当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript ReflectiveInjector.resolveAndCreate方法代码示例

本文整理汇总了TypeScript中benchpress/common.ReflectiveInjector.resolveAndCreate方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ReflectiveInjector.resolveAndCreate方法的具体用法?TypeScript ReflectiveInjector.resolveAndCreate怎么用?TypeScript ReflectiveInjector.resolveAndCreate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在benchpress/common.ReflectiveInjector的用法示例。


在下文中一共展示了ReflectiveInjector.resolveAndCreate方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: createValidator

 function createValidator({size, metric}) {
   validator = ReflectiveInjector.resolveAndCreate([
                                   RegressionSlopeValidator.BINDINGS,
                                   bind(RegressionSlopeValidator.METRIC).toValue(metric),
                                   bind(RegressionSlopeValidator.SAMPLE_SIZE).toValue(size)
                                 ])
                   .get(RegressionSlopeValidator);
 }
开发者ID:2blessed2bstressedbythedevilsmess,项目名称:angular,代码行数:8,代码来源:regression_slope_validator_spec.ts

示例2: createMetric

 function createMetric(ids: any[]) {
   var m = ReflectiveInjector
               .resolveAndCreate([
                 ids.map(id => { return {provide: id, useValue: new MockMetric(id)}; }),
                 MultiMetric.createBindings(ids)
               ])
               .get(MultiMetric);
   return Promise.resolve(m);
 }
开发者ID:Jake-Church,项目名称:angular,代码行数:9,代码来源:multi_metric_spec.ts

示例3: createValidator

 function createValidator({size, metric}) {
   validator = ReflectiveInjector
                   .resolveAndCreate([
                     RegressionSlopeValidator.PROVIDERS,
                     {provide: RegressionSlopeValidator.METRIC, useValue: metric},
                     {provide: RegressionSlopeValidator.SAMPLE_SIZE, useValue: size}
                   ])
                   .get(RegressionSlopeValidator);
 }
开发者ID:Jake-Church,项目名称:angular,代码行数:9,代码来源:regression_slope_validator_spec.ts

示例4: createReporters

 function createReporters(ids: any[]) {
   var r = ReflectiveInjector
               .resolveAndCreate([
                 ids.map(id => { return {provide: id, useValue: new MockReporter(id)}; }),
                 MultiReporter.createBindings(ids)
               ])
               .get(MultiReporter);
   return Promise.resolve(r);
 }
开发者ID:Jake-Church,项目名称:angular,代码行数:9,代码来源:multi_reporter_spec.ts

示例5: res

 return new Promise<any>((res, rej) => {
   try {
     res(ReflectiveInjector
             .resolveAndCreate([
               ids.map((id) => { return {provide: id, useValue: new MockExtension(id)}; }),
               {provide: Options.CAPABILITIES, useValue: caps}, WebDriverExtension.bindTo(ids)
             ])
             .get(WebDriverExtension));
   } catch (e) {
     rej(e);
   }
 });
开发者ID:Jake-Church,项目名称:angular,代码行数:12,代码来源:web_driver_extension_spec.ts

示例6: createExtension

 function createExtension(perfRecords = null): WebDriverExtension {
   if (isBlank(perfRecords)) {
     perfRecords = [];
   }
   log = [];
   extension = ReflectiveInjector.resolveAndCreate([
                                   IOsDriverExtension.PROVIDERS,
                                   {provide: WebDriverAdapter, useValue: new MockDriverAdapter(log, perfRecords)}
                                 ])
                   .get(IOsDriverExtension);
   return extension;
 }
开发者ID:4vanger,项目名称:angular,代码行数:12,代码来源:ios_driver_extension_spec.ts

示例7: createReporter

 function createReporter({sampleId, descriptions, metrics, path}) {
   var bindings = [
     JsonFileReporter.PROVIDERS,
     provide(SampleDescription,
             {useValue: new SampleDescription(sampleId, descriptions, metrics)}),
     bind(JsonFileReporter.PATH).toValue(path),
     bind(Options.NOW).toValue(() => DateWrapper.fromMillis(1234)),
     bind(Options.WRITE_FILE)
         .toValue((filename, content) => {
           loggedFile = {'filename': filename, 'content': content};
           return PromiseWrapper.resolve(null);
         })
   ];
   return ReflectiveInjector.resolveAndCreate(bindings).get(JsonFileReporter);
 }
开发者ID:0xJoKe,项目名称:angular,代码行数:15,代码来源:json_file_reporter_spec.ts

示例8: createReporter

 function createReporter({sampleId, descriptions, metrics, path}) {
   var bindings = [
     JsonFileReporter.PROVIDERS, {
       provide: SampleDescription,
       useValue: new SampleDescription(sampleId, descriptions, metrics)
     },
     {provide: JsonFileReporter.PATH, useValue: path},
     {provide: Options.NOW, useValue: () => DateWrapper.fromMillis(1234)}, {
       provide: Options.WRITE_FILE,
       useValue: (filename, content) => {
         loggedFile = {'filename': filename, 'content': content};
         return PromiseWrapper.resolve(null);
       }
     }
   ];
   return ReflectiveInjector.resolveAndCreate(bindings).get(JsonFileReporter);
 }
开发者ID:chong999,项目名称:angular,代码行数:17,代码来源:json_file_reporter_spec.ts

示例9: createMetric

 function createMetric(
     perfLogs, perfLogFeatures,
     {microMetrics, forceGc, captureFrames, receivedData, requestCount}: {
       microMetrics?: {[key: string]: string},
       forceGc?: boolean,
       captureFrames?: boolean,
       receivedData?: boolean,
       requestCount?: boolean
     } = {}): Metric {
   commandLog = [];
   if (isBlank(perfLogFeatures)) {
     perfLogFeatures =
         new PerfLogFeatures({render: true, gc: true, frameCapture: true, userTiming: true});
   }
   if (isBlank(microMetrics)) {
     microMetrics = StringMapWrapper.create();
   }
   var providers: Provider[] = [
     Options.DEFAULT_PROVIDERS, PerflogMetric.PROVIDERS,
     {provide: Options.MICRO_METRICS, useValue: microMetrics}, {
       provide: PerflogMetric.SET_TIMEOUT,
       useValue: (fn, millis) => {
         commandLog.push(['setTimeout', millis]);
         fn();
       },
     },
     {
       provide: WebDriverExtension,
       useValue: new MockDriverExtension(perfLogs, commandLog, perfLogFeatures)
     }
   ];
   if (isPresent(forceGc)) {
     providers.push({provide: Options.FORCE_GC, useValue: forceGc});
   }
   if (isPresent(captureFrames)) {
     providers.push({provide: Options.CAPTURE_FRAMES, useValue: captureFrames});
   }
   if (isPresent(receivedData)) {
     providers.push({provide: Options.RECEIVED_DATA, useValue: receivedData});
   }
   if (isPresent(requestCount)) {
     providers.push({provide: Options.REQUEST_COUNT, useValue: requestCount});
   }
   return ReflectiveInjector.resolveAndCreate(providers).get(PerflogMetric);
 }
开发者ID:xavier268,项目名称:angular,代码行数:45,代码来源:perflog_metric_spec.ts

示例10: createExtension

 function createExtension(perfRecords = null, userAgent = null,
                          messageMethod = 'Tracing.dataCollected'): WebDriverExtension {
   if (isBlank(perfRecords)) {
     perfRecords = [];
   }
   if (isBlank(userAgent)) {
     userAgent = CHROME44_USER_AGENT;
   }
   log = [];
   extension =
       ReflectiveInjector.resolveAndCreate([
                           ChromeDriverExtension.BINDINGS,
                           bind(WebDriverAdapter)
                               .toValue(new MockDriverAdapter(log, perfRecords, messageMethod)),
                           bind(Options.USER_AGENT).toValue(userAgent)
                         ])
           .get(ChromeDriverExtension);
   return extension;
 }
开发者ID:844496869,项目名称:angular,代码行数:19,代码来源:chrome_driver_extension_spec.ts


注:本文中的benchpress/common.ReflectiveInjector.resolveAndCreate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。