public FileSortingFactory(IXmlToObject xmlToObject, IContainer container, ILogger logger, IEnvironmentParameters parameter)
 {
     _logger      = logger;
     _container   = container;
     _xmlToObject = xmlToObject;
     _parameter   = parameter;
 }
 protected AEvolutionEnvironment(PopulationParameters populationParameters, IEnvironmentParameters environmentParameters, AbstractPopulation <T> gradedPopulation, AbstractPopulation <T> solution, AbstractPopulation <T> parents, AbstractPopulation <T> children)
 {
     _populationParameters  = populationParameters;
     _environmentParameters = environmentParameters;
     _gradedPopulation      = gradedPopulation;
     _solution = solution;
     _parents  = parents;
     _children = children;
     _rand     = new Random(42);
 }
Exemple #3
0
        private void LogEnvironmentParameter(IEnvironmentParameters parameter)
        {
            const string format = "{0,-50} | {1}";

            var builder = new StringBuilder();

            builder.AppendLine("Current environment parameters:");

            builder.AppendFormat(format, "Name", "Value");
            builder.AppendLine();

            foreach (var property in parameter.GetType().GetProperties())
            {
                var name  = property.Name;
                var value = property.GetMethod.Invoke(parameter, new object[0]);

                builder.AppendFormat(format, name, value);
                builder.AppendLine();
            }

            Logger.Info(builder.ToString());
        }
Exemple #4
0
        public TaskBarIconViewModel(IDependencyResolver resolver,
                                    IUiApplication uiApplication,
                                    IDispatcher dispatcher,
                                    IEnvironmentParameters environmentParameters,
                                    WallpaperClientVersionService wallpaperClientVersionService)
        {
            _regKeyAutostart = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
            _orchestrator    = new WallpaperOrchestrator(resolver);
            _state           = new NoConnection(_orchestrator, this);

            _uiApplication                 = uiApplication;
            _environmentParameters         = environmentParameters;
            _wallpaperClientVersionService = wallpaperClientVersionService;
            ExitCommand            = new RelayCommand(x => OnExit());
            LoginCommand           = new AsyncRelayCommand(() => _state.OnLogin());
            ChangeAutostartCommand = new RelayCommand(x => OnChangeAutostart());
            ResetViewCommand       = new RelayCommand(x => OnResetView());
            ExecuteUpdateCommand   = new AsyncRelayCommand(() => OnExecuteUpdateCommand(), x => _updateHandle != null && _updateHandle.HasNewVersion);

            dispatcher.Dispatch(() =>
            {
                _state.OnLogin();
            });
        }
Exemple #5
0
 public ConfigurationLoader(IXmlToObject xmlToObject, ILogger logger, IEnvironmentParameters parameter)
 {
     _xmlToObject = xmlToObject ?? throw new ArgumentNullException(nameof(xmlToObject));
     _logger      = logger ?? throw new ArgumentNullException(nameof(logger));
     _parameter   = parameter;
 }