internal ModelMetadataProviders(IResolver<ModelMetadataProvider> resolver = null)
 {
     _resolver = resolver ?? new SingleServiceResolver<ModelMetadataProvider>(
                                 () => _currentProvider,
                                 new CachedDataAnnotationsModelMetadataProvider(),
                                 "ModelMetadataProviders.Current");
 }
 internal DefaultControllerFactory(IControllerActivator controllerActivator, IResolver<IControllerActivator> activatorResolver, IDependencyResolver dependencyResolver)
 {
     if (controllerActivator != null)
     this._controllerActivator = controllerActivator;
       else
     this._activatorResolver = activatorResolver ?? (IResolver<IControllerActivator>) new SingleServiceResolver<IControllerActivator>((Func<IControllerActivator>) (() => (IControllerActivator) null), (IControllerActivator) new DefaultControllerFactory.DefaultControllerActivator(dependencyResolver), "DefaultControllerFactory constructor");
 }
 public CSSAssetsFileHasher(string hashQueryStringKeyName, IResolver fileResolver, IHasher hasher, IPathTranslator pathTranslator)
 {
     HashQueryStringKeyName = hashQueryStringKeyName;
     FileSystemResolver = fileResolver;
     Hasher = hasher;
     this.pathTranslator = pathTranslator;
 }
        ///<summary>
        /// Initializes a new instance of <see cref="SelectDatabaseStep"/>.
        ///</summary>
        ///<param name="serviceProvider">The service provider to use for service location.</param>
        ///<param name="sourceModel">The <see cref="ConfigurationSourceModel"/> to update on <see cref="WizardStep.Execute"/></param>
        ///<param name="validatorFactory">The factory creating new <see cref="Validator"/> instances.</param>
        ///<param name="elementLookup">The service for locating registered elements.</param>
        public SelectDatabaseStep(IServiceProvider serviceProvider,
                                ConfigurationSourceModel sourceModel,
                                IResolver<Validator> validatorFactory,
                                ElementLookup elementLookup
                                )
            : base(serviceProvider, validatorFactory, elementLookup)
        {
            this.sourceModel = sourceModel;

            var name = AddReflectedProperty(wizardData, propertyName);

            PropertyList.Add(new AssociatedWizardProperty(serviceProvider,
                                                          wizardData,
                                                          TypeDescriptor.GetProperties(wizardData)[propertyConnectionString],
                                                          validatorFactory,
                                                          elementLookup,
                                                          name));

            
            PropertyList.Add(new AssociatedWizardProperty(serviceProvider,
                                                          wizardData,
                                                          TypeDescriptor.GetProperties(wizardData)[propertyProviderName],
                                                          validatorFactory,
                                                          elementLookup,
                                                          name));

            SetDefaultDatabase(elementLookup);
        }
        internal BuildManagerViewEngine(IViewPageActivator viewPageActivator, IResolver<IViewPageActivator> activatorResolver,
            IDependencyResolver dependencyResolver, VirtualPathProvider pathProvider)
        {
            if (viewPageActivator != null)
            {
                _viewPageActivator = viewPageActivator;
            }
            else
            {
                _activatorResolver = activatorResolver ?? new SingleServiceResolver<IViewPageActivator>(
                                                              () => null,
                                                              new DefaultViewPageActivator(dependencyResolver),
                                                              "BuildManagerViewEngine constructor");
            }

            if (pathProvider != null)
            {
                Func<VirtualPathProvider> providerFunc = () => pathProvider;
                _fileExistsCache = new FileExistenceCache(providerFunc);
                VirtualPathProviderFunc = providerFunc;
            }
            else
            {
                if (_sharedFileExistsCache == null)
                {
                    // Startup initialization race is OK providing service remains read-only
                    _sharedFileExistsCache = new FileExistenceCache(() => HostingEnvironment.VirtualPathProvider);
                }

                _fileExistsCache = _sharedFileExistsCache;
            }
        }
 public XmlLocalizationReader(string path) {
   this.path = path;
   Recursive = true;
   ThrowWhenNotFound = true;
   Prefix = String.Empty;
   Resolver = new FileSystemResolver();
 }
 internal ControllerBuilder(IResolver<IControllerFactory> serviceResolver) {
     _serviceResolver = serviceResolver ?? new SingleServiceResolver<IControllerFactory>(
         () => _factoryThunk(),
          new DefaultControllerFactory { ControllerBuilder = this },
         "ControllerBuilder.GetControllerFactory"
     );
 }
Example #8
0
        public override object GetInstance(IInstanceFactory factory, IResolver resolver)
        {
            if (!_threadLocalInstance.IsValueCreated)
                _threadLocalInstance.Value = factory.CreateInstance(resolver);

            return _threadLocalInstance.Value;
        }
        public async Task ExecuteAsync(IResolver resolver, CancellationToken cancellationToken)
        {
            var queryProcessor = resolver.Resolve<IQueryProcessor>();
            var updateItineraryService = resolver.Resolve<IUpdateItineraryService>();
            var commandBus = resolver.Resolve<ICommandBus>();
            var routingService = resolver.Resolve<IRoutingService>();

            var cargo = (await queryProcessor.ProcessAsync(new GetCargosQuery(CargoId), cancellationToken).ConfigureAwait(false)).Single();
            var updatedItinerary = await updateItineraryService.UpdateItineraryAsync(cargo.Itinerary, cancellationToken).ConfigureAwait(false);

            if (cargo.Route.Specification().IsSatisfiedBy(updatedItinerary))
            {
                await commandBus.PublishAsync(new CargoSetItineraryCommand(cargo.Id, updatedItinerary), cancellationToken).ConfigureAwait(false);
                return;
            }

            var newItineraries = await routingService.CalculateItinerariesAsync(cargo.Route, cancellationToken).ConfigureAwait(false);

            var newItinerary = newItineraries.FirstOrDefault();
            if (newItinerary == null)
            {
                // TODO: Tell domain that a new itinerary could not be found
                throw DomainError.With("Could not find itinerary");
            }

            await commandBus.PublishAsync(new CargoSetItineraryCommand(cargo.Id, newItinerary), cancellationToken).ConfigureAwait(false);
        }
		public ServiceProviderAdapter(IResolver resolver)
		{
			if (resolver == null)
				throw new ArgumentNullException("resolver");

			_resolver = resolver;
		}
Example #11
0
 public SizesModel(IResolver resolver, IReadOnlyCollection<ImageInfo> images, string id)
 {
     this.ServiceName = resolver.ServiceName;
     this.Images = images;
     this.ServiceId = resolver.ServiceId;
     this.Id = id;
 }
Example #12
0
        public object GetInstance(Func<IResolver, object> factory, IResolver resolver)
        {
            if (!_threadLocalInstance.IsValueCreated)
                _threadLocalInstance.Value = factory(resolver);

            return _threadLocalInstance.Value;
        }
        /// <summary>
        /// generates project.lock.json that tells compiler where to take dlls and source from
        /// and builds executable and copies all required dll's
        /// </summary>
        public BuildResult Build(GenerateResult generateResult, ILogger logger, Benchmark benchmark, IResolver resolver)
        {
            if (!DotNetCliCommandExecutor.ExecuteCommand(
                RestoreCommand, 
                generateResult.ArtifactsPaths.BuildArtifactsDirectoryPath, 
                logger, 
                DefaultTimeout))
            {
                return BuildResult.Failure(generateResult, new Exception("dotnet restore has failed"));
            }

            if (!DotNetCliCommandExecutor.ExecuteCommand(
                GetBuildCommand(TargetFrameworkMoniker),
                generateResult.ArtifactsPaths.BuildArtifactsDirectoryPath, 
                logger,
                DefaultTimeout))
            {
                // dotnet cli could have succesfully builded the program, but returned 1 as exit code because it had some warnings
                // so we need to check whether the exe exists or not, if it does then it is OK
                if (File.Exists(generateResult.ArtifactsPaths.ExecutablePath))
                {
                    return BuildResult.Success(generateResult);
                }

                return BuildResult.Failure(generateResult);
            }

            return BuildResult.Success(generateResult);
        }
        public bool TryGetConstructor(Type type, IResolver resolver, out ConstructorInfo constructor)
        {
            if (type.IsAbstract)
            {
                constructor = null;
                return false;
            }

            var rankedConstructors =
                type.GetConstructors()
                    .SelectMany(GetVirtualContructors)
                    .Where(v => v.CanResolve(resolver))
                    .GroupBy(v => v.GetScore())
                    .OrderByDescending(g => g.Key);

            var enumerator = rankedConstructors.GetEnumerator();

            if (!enumerator.MoveNext())
            {
                constructor = null;
                return false;
            }

            if (enumerator.Current.Count() > 1)
            {
                constructor = null;
                return false;
            }

            constructor = enumerator.Current.Single().Constructor;
            return true;
        }
 public IndicatorUpdateCoordinator(ILog log, Repository<IIndicatorConfiguration> indicatorConfigurationRepository, Repository<IIndicatorState> indicatorStateRepository, IResolver resolver)
 {
     _log = log;
     _indicatorConfigurationRepository = indicatorConfigurationRepository;
     _indicatorStateRepository = indicatorStateRepository;
     _resolver = resolver;
 }
 private ProcessStartInfo CreateStartInfo(Benchmark benchmark, string exeName, string args, string workingDirectory, IResolver resolver)
 {
     var start = new ProcessStartInfo
     {
         UseShellExecute = false,
         RedirectStandardOutput = true,
         RedirectStandardError = true,
         CreateNoWindow = true,
         WorkingDirectory = workingDirectory
     };
     var runtime = benchmark.Job.Env.HasValue(EnvMode.RuntimeCharacteristic)
         ? benchmark.Job.Env.Runtime
         : RuntimeInformation.GetCurrentRuntime();
         // TODO: use resolver
     switch (runtime)
     {
         case Runtime.Clr:
         case Runtime.Core:
             start.FileName = exeName;
             start.Arguments = args;
             break;
         case Runtime.Mono:
             start.FileName = "mono";
             start.Arguments = GetMonoArguments(benchmark.Job, exeName, args, resolver);
             break;
         default:
             throw new NotSupportedException("Runtime = " + runtime);
     }
     return start;
 }
Example #17
0
        public LcdpServer(ILcdpPacketSerializer lcdpPacketSerializer, IListener listener, IForwarder forwarder, IResolver resolver)
        {
            this.lcdpPacketSerializer = lcdpPacketSerializer;

            this.listener = listener;
            this.forwarder = forwarder;

            this.messages = new ConcurrentDictionary<string, LcdpMessage>();

            this.ChunkExpirationTimeMilliseconds = 5000;

            this.compressors = new Dictionary<byte, ICompressor>();
            this.serializers = new Dictionary<byte, ISerializer>();

            for(byte b = 0; b < byte.MaxValue; ++b)
            {
                ICompressor compressor = resolver.Resolve<ICompressor>(b.ToString());
                if (compressor != null)
                {
                    compressors[b] = compressor;
                }

                ISerializer serializer = resolver.Resolve<ISerializer>(b.ToString());
                if (serializer != null)
                {
                    serializers[b] = serializer;
                }
            }
        }
 public DispatchToEventSubscribers(
     ILog log,
     IResolver resolver)
 {
     _log = log;
     _resolver = resolver;
 }
 public DocumentPicturesCreator(
     IResolver<IDocumentPictureContext> resDocumentPictureContext,
     IResolver<IWebApiDocument> resWebApiDocument
     )
 {
     m_resWebApiDocument = resWebApiDocument;
     m_resDocumentPictureContext = resDocumentPictureContext;
 }
        public static PublishCommandJob Create(
            ICommand command,
            IResolver resolver)
        {
            var commandDefinitionService = resolver.Resolve<ICommandDefinitionService>();
            var jsonSerializer = resolver.Resolve<IJsonSerializer>();

            return Create(command, commandDefinitionService, jsonSerializer);
        }
Example #21
0
 public EmdFileParser(
     IResolver<IEmdFileStructure> resEmdFileStrcture,
     IResolver<IEmdFileMember> resEmdFileMember,
     IResolver<IEmdFileSection> resEmdFileSection)
 {
     m_resEmdFileStrcture = resEmdFileStrcture;
     m_resEmdFileMember = resEmdFileMember;
     m_resEmdFileSection = resEmdFileSection;
 }
Example #22
0
 public JobRunner(
     IResolver resolver,
     IJobDefinitionService jobDefinitionService,
     IJsonSerializer jsonSerializer)
 {
     _resolver = resolver;
     _jobDefinitionService = jobDefinitionService;
     _jsonSerializer = jsonSerializer;
 }
Example #23
0
		/*----------------------------------------------------------------------------------------*/
		#region Constructors
		/// <summary>
		/// Creates a new Argument.
		/// </summary>
		/// <param name="target">The argument's injection point.</param>
		/// <param name="resolver">The argument's dependency marker.</param>
		/// <param name="optional">A value indicating whether the argument is optional.</param>
		public Argument(ITarget target, IResolver resolver, bool optional)
		{
			Ensure.ArgumentNotNull(target, "target");
			Ensure.ArgumentNotNull(resolver, "dependency");

			Target = target;
			Resolver = resolver;
			Optional = optional;
		}
        public static ConstructorInfo GetConstructor(this IResolverConstructorSelector constructorSelector, Type type, IResolver resolver)
        {
            ConstructorInfo ctor;
            if (constructorSelector.TryGetConstructor(type, resolver, out ctor))
            {
                return ctor;
            }

            throw new ResolveException("Unable to resolve type: " + type);
        }
        private static void GenerateGCSettings(XmlDocument xmlDocument, XmlNode runtimeElement, GcMode gcMode, IResolver resolver)
        {
            if (!gcMode.HasChanges)
                return;

            CreateNodeWithAttribute(xmlDocument, runtimeElement, "gcConcurrent", "enabled", gcMode.ResolveValue(GcMode.ConcurrentCharacteristic, resolver).ToLowerCase());
            CreateNodeWithAttribute(xmlDocument, runtimeElement, "gcServer", "enabled", gcMode.ResolveValue(GcMode.ServerCharacteristic, resolver).ToLowerCase());
            CreateNodeWithAttribute(xmlDocument, runtimeElement, "GCCpuGroup", "enabled", gcMode.ResolveValue(GcMode.CpuGroupsCharacteristic, resolver).ToLowerCase());
            CreateNodeWithAttribute(xmlDocument, runtimeElement, "gcAllowVeryLargeObjects", "enabled", gcMode.ResolveValue(GcMode.AllowVeryLargeObjectsCharacteristic, resolver).ToLowerCase());
        }
        protected internal override void Resolve(IResolver resolver, bool canEnterContext)
        {
            base.Resolve(resolver, canEnterContext);

            if (expression != null)
            {
                expression.Parent = this;
                expression.Resolve(resolver);
            }
        }
        /// <summary>
        /// Initializes an instance of <see cref="PickExceptionStep"/>.
        /// </summary>
        /// <param name="serviceProvider"></param>
        /// <param name="sourceModel"></param>
        /// <param name="validatorFactory"></param>
        /// <param name="elementLookup"></param>
        public PickExceptionStep(IServiceProvider serviceProvider,
                                ConfigurationSourceModel sourceModel,
                                IResolver<Validator> validatorFactory,
                                ElementLookup elementLookup
                                ) : base(serviceProvider, validatorFactory, elementLookup)
        {
            this.sourceModel = sourceModel;

            AddReflectedProperty(wizardData, propertyExceptionType);
            AddReflectedProperty(wizardData, propertyPolicy);
        }
Example #28
0
 public JavaReverser(JavaReversingContext context, DexFile input)
 {
     if (null == context) { throw new ArgumentNullException(); }
     if (null == input) { throw new REException(); }
     _context = context;
     _input = input;
     _objectResolver = (IResolver)input;
     _treeHandler = new SourceCodeTreeHandler(context.BaseSourceCodeDirectory);
     EnsureStorage();
     return;
 }
        public Task ExecuteAsync(IResolver resolver, CancellationToken cancellationToken)
        {
            var commandDefinitionService = resolver.Resolve<ICommandDefinitionService>();
            var jsonSerializer = resolver.Resolve<IJsonSerializer>();
            var commandBus = resolver.Resolve<ICommandBus>();

            var commandDefinition = commandDefinitionService.GetDefinition(Name, Version);
            var command = (ICommand) jsonSerializer.Deserialize(Data, commandDefinition.Type);

            return command.PublishAsync(commandBus, cancellationToken);
        }
 public EmdFilesController(
     IDbEmdFileRepository repo,
     IDbEmdFileRangeRepository repoRanges,
     IResolver<IEmdFileContext> resEmdFileContext,
     IEmdFileParser emdFileParser)
 {
     m_repoFiles = repo;
     m_emdFileParser = emdFileParser;
     m_repoRanges = repoRanges;
     m_resEmdFileContext = resEmdFileContext;
 }
Example #31
0
 public ModelValidatorProviderCollection()
 {
     _serviceResolver = new MultiServiceResolver <ModelValidatorProvider>(() => Items);
 }
Example #32
0
        public BusStateManager(IStateManager stateManagerImplementation, ILogger logger, IResolver resolver)
        {
            _stateManagerImplementation = stateManagerImplementation;
            this._logger = logger;
            _resolver    = resolver;

            //this._bus = _resolver.Resolve<Bus>();
        }
Example #33
0
 public ValueProviderFactoryCollection(IList <ValueProviderFactory> list)
     : base(list)
 {
     _serviceResolver = new MultiServiceResolver <ValueProviderFactory>(() => Items);
 }
 public DeleteMeterMeasurementTypeCommandHandler(
     IResolver resolver
     ) : base(resolver)
 {
     Repository = GetRepository <MeterMeasurementType>();
 }
 public JwtServiceResolver(IResolver <IDictionary <string, string> > AppSettingsDictionary)
 {
     this.AppSettingsDictionary = AppSettingsDictionary;
 }
Example #36
0
 public void RegisterLastChanceResolver(IResolver resolver) =>
 Swap.SwapValue(ref this.lastChanceResolverRepository, (t1, t2, t3, t4, repo) =>
                repo.Add(t1), resolver, Constants.DelegatePlaceholder, Constants.DelegatePlaceholder, Constants.DelegatePlaceholder);
Example #37
0
        public void ThenWrapWithType_throws_exception_if_impl_type_does_not_derive_from_service(IResolver resolver,
                                                                                                ServiceImpl1 initialImpl)
        {
            var wrapped = new AutofacDecoratorCustomizer(resolver, typeof(IServiceInterface), initialImpl);
            var sut     = new AutofacGenericDecoratorCustomizer <IServiceInterface>(wrapped, initialImpl);

            Assert.That(() => sut.ThenWrapWithType(typeof(DifferentImpl)), Throws.ArgumentException);
        }
Example #38
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Cli"/> class.
 /// </summary>
 private Cli()
 {
     resolver = new Resolver(Activator.CreateInstance);
     outputs  = new Dictionary <Type, Type>();
     services = new List <CliService>();
 }
Example #39
0
 public SingletonLifetimeResolverWrapper(IResolver innerResolver)
 {
     _innerResolver = innerResolver;
 }
        protected override void GenerateProject(Benchmark benchmark, ArtifactsPaths artifactsPaths, IResolver resolver, ILogger logger)
        {
            string template = ResourceHelper.LoadTemplate("BenchmarkProject.json");

            string content = SetPlatform(template, PlatformProvider(benchmark.Job.ResolveValue(EnvMode.PlatformCharacteristic, resolver)));

            content = SetCodeFileName(content, Path.GetFileName(artifactsPaths.ProgramCodePath));
            content = SetDependencyToExecutingAssembly(content, benchmark.Target.Type);
            content = SetTargetFrameworkMoniker(content, TargetFrameworkMoniker);
            content = SetExtraDependencies(content, ExtraDependencies);
            content = SetImports(content, Imports);
            content = SetRuntime(content, Runtime);
            content = SetGcMode(content, benchmark.Job.Env.Gc, resolver);

            File.WriteAllText(artifactsPaths.ProjectFilePath, content);
        }
Example #41
0
 /// <summary>
 /// Sets the <see cref="Cli"/> <see cref="IResolver"/>, used to instantiate service instances to invoke.
 /// </summary>
 /// <param name="resolver">The CLI <see cref="IResolver"/>.</param>
 /// <returns>
 /// This <see cref="Cli"/> instance.
 /// </returns>
 public Cli SetResolver(IResolver resolver)
 {
     this.resolver = resolver ?? throw new ArgumentNullException(nameof(resolver));
     return(this);
 }
Example #42
0
 public virtual Service SetResolver(IResolver resolver)
 {
     this.resolver = resolver;
     return(this);
 }
 public EventPublisher(IResolver resolver, IBusMessageDispatcher busMessageDispatcher)
 {
     _resolver             = resolver;
     _busMessageDispatcher = busMessageDispatcher;
 }
Example #44
0
 /// <summary>
 /// Creates a new instance of <see cref="SqlServerConvertFieldResolver"/> class.
 /// </summary>
 public SqlServerConvertFieldResolver(IResolver <Type, DbType?> dbTypeResolver,
                                      IResolver <DbType, string> stringNameResolver)
     : base(dbTypeResolver,
            stringNameResolver)
 {
 }
Example #45
0
        public BuildResult Build(GenerateResult generateResult, ILogger logger, Benchmark benchmark, IResolver resolver)
        {
            logger.WriteLineInfo($"BuildScript: {generateResult.ArtifactsPaths.BuildScriptFilePath}");

            var syntaxTree = CSharpSyntaxTree.ParseText(File.ReadAllText(generateResult.ArtifactsPaths.ProgramCodePath));

            var compilationOptions = new CSharpCompilationOptions(
                outputKind: OutputKind.ConsoleApplication,
                optimizationLevel: OptimizationLevel.Release,
                allowUnsafe: true,
                platform: GetPlatform(benchmark.Job.ResolveValue(EnvMode.PlatformCharacteristic, resolver)),
                deterministic: true);

            var references = Generator
                             .GetAllReferences(benchmark)
                             .Select(assembly => AssemblyMetadata.CreateFromFile(assembly.Location))
                             .Concat(FrameworkAssembliesMetadata.Value)
                             .Distinct()
                             .Select(uniqueMetadata => uniqueMetadata.GetReference());

            var compilation = CSharpCompilation
                              .Create(assemblyName: Path.GetFileName(generateResult.ArtifactsPaths.ExecutablePath))
                              .AddSyntaxTrees(syntaxTree)
                              .WithOptions(compilationOptions)
                              .AddReferences(references);

            using (var executable = File.Create(generateResult.ArtifactsPaths.ExecutablePath))
            {
                var emitResult = compilation.Emit(executable);

                if (emitResult.Success)
                {
                    return(BuildResult.Success(generateResult));
                }

                foreach (var diagnostic in emitResult.Diagnostics
                         .Where(diagnostic => diagnostic.IsWarningAsError || diagnostic.Severity == DiagnosticSeverity.Error))
                {
                    logger.WriteError($"{diagnostic.Id}: {diagnostic.GetMessage()}");
                }

                return(BuildResult.Failure(generateResult));
            }
        }
Example #46
0
 public QueryDispatcher(IResolver resolver)
 {
     _resolver = resolver;
 }
Example #47
0
 public ModelValidatorProviderCollection(IList <ModelValidatorProvider> list)
     : base(list)
 {
     _serviceResolver = new MultiServiceResolver <ModelValidatorProvider>(() => Items);
 }
        public BuildResult Build(GenerateResult generateResult, ILogger logger, Benchmark benchmark, IResolver resolver)
        {
            var restoreResult = DotNetCliCommandExecutor.ExecuteCommand(
                RestoreCommand,
                generateResult.ArtifactsPaths.BuildArtifactsDirectoryPath);

            logger.WriteLineInfo($"// dotnet restore took {restoreResult.ExecutionTime.TotalSeconds:0.##}s");

            if (!restoreResult.IsSuccess)
            {
                return(BuildResult.Failure(generateResult, new Exception(restoreResult.ProblemDescription)));
            }

            var buildResult = Build(generateResult);

            logger.WriteLineInfo($"// dotnet build took {buildResult.ExecutionTime.TotalSeconds:0.##}s");

            if (!buildResult.IsSuccess)
            {
                // dotnet cli could have succesfully builded the program, but returned 1 as exit code because it had some warnings
                // so we need to check whether the exe exists or not, if it does then it is OK
                if (File.Exists(generateResult.ArtifactsPaths.ExecutablePath))
                {
                    return(BuildResult.Success(generateResult));
                }

                return(BuildResult.Failure(generateResult, new Exception(buildResult.ProblemDescription)));
            }

            return(BuildResult.Success(generateResult));
        }
 /// <summary>Generates the project for benchmark.</summary>
 /// <param name="benchmark">The benchmark.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="rootArtifactsFolderPath">The root artifacts folder path.</param>
 /// <param name="config">The config for benchmark.</param>
 /// <param name="resolver">The resolver.</param>
 /// <returns>Generation result.</returns>
 public GenerateResult GenerateProject(
     Benchmark benchmark, ILogger logger,
     string rootArtifactsFolderPath, IConfig config,
     IResolver resolver) =>
 GenerateResult.Success(null);
Example #50
0
 public ValueProviderFactoryCollection()
 {
     _serviceResolver = new MultiServiceResolver <ValueProviderFactory>(() => Items);
 }
Example #51
0
 public AggregateFactory(
     IResolver resolver)
 {
     _resolver = resolver;
 }
        public GenerateResult GenerateProject(Benchmark benchmark, ILogger logger, string rootArtifactsFolderPath, IConfig config, IResolver resolver)
        {
            if (!(benchmark is ExternalProcessBenchmark))
            {
                return(GenerateResult.Failure(null, Array.Empty <string>()));
            }

            return(GenerateResult.Success(_artifactsPaths, Array.Empty <string>()));
        }
Example #53
0
 /// <summary>
 /// Sets the <see cref="Cli"/> resolver function, used to instantiate service instances to invoke.
 /// </summary>
 /// <param name="resolver">The CLI resolver function.</param>
 /// <returns>
 /// This <see cref="Cli"/> instance.
 /// </returns>
 public Cli SetResolver(Func <Type, object> resolver)
 {
     this.resolver = new Resolver(resolver) ?? throw new ArgumentNullException(nameof(resolver));
     return(this);
 }
        public override bool IsSupported(BenchmarkCase benchmarkCase, ILogger logger, IResolver resolver)
        {
            if (!base.IsSupported(benchmarkCase, logger, resolver))
            {
                return(false);
            }

            if (!RuntimeInformation.IsWindows())
            {
                logger.WriteLineError($"Classic .NET toolchain is supported only for Windows, benchmark '{benchmarkCase.DisplayInfo}' will not be executed");
                return(false);
            }

            if (InvalidCliPath(customDotNetCliPath: null, benchmarkCase, logger))
            {
                return(false);
            }

            return(true);
        }
Example #55
0
 public ISmartBehavior GetBehavior(IResolver resolver)
 {
     return(new FluentValidationBehavior <IValidator>((IValidator)resolver.Resolve(_type)));
 }
Example #56
0
 public StructureMapJobFactory(IResolver resolver)
 {
     _resolver = resolver;
 }
 internal ValueProviderFactoryCollection(IResolver <IEnumerable <ValueProviderFactory> > serviceResolver, params ValueProviderFactory[] valueProviderFactories)
     : base(valueProviderFactories)
 {
     _serviceResolver = serviceResolver ?? new MultiServiceResolver <ValueProviderFactory>(() => Items);
 }
Example #58
0
 public Function(IResolver resolver, IUserService userService)
 {
     _resolver    = resolver;
     _userService = userService;
 }
Example #59
0
 public GetUserSettingsQueryHandler(
     IResolver resolver
     ) : base(resolver)
 {
     Repository = GetRepository <UserSettings>();
 }
Example #60
0
 /// <summary>
 /// Sets the current resolver.
 /// </summary>
 /// <param name="resolver">The new resolver to use.</param>
 public static void SetResolver(IResolver resolver)
 {
     currentResolver = resolver;
 }