コード例 #1
0
        public bool NeedsUpgrade(string applicationName)
        {
            IVersionProvider provider = versionProviderFactory.Get(applicationName);

            if (provider == null)
            {
                log.LogInformation("IVersionProvider not found for " + applicationName);
                return(true);
            }

            Version codeVersion = provider.GetCodeVersion();

            Guid    appId         = db.GetOrGenerateSchemaApplicationId(applicationName);
            Version schemaVersion = db.GetSchemaVersion(appId);

            bool result = false;

            if (codeVersion > schemaVersion)
            {
                //log.LogInformation(applicationName + " needs upgrade");
                result = true;
            }

            return(result);
        }
コード例 #2
0
        private async Task <IHost> CreateHost(Action <BlitzOptions> configureBlitz,
                                              ICronjobApiClient apiClient,
                                              IVersionProvider versionProvider = null,
                                              Assembly assembly = null)
        {
            var host = new HostBuilder()
                       .ConfigureWebHost(builder =>
            {
                builder.UseTestServer()
                .ConfigureServices(services
                                   =>
                {
                    services
                    .AddCronjobs(options =>
                    {
                        options.RoutePattern   = "cronjobs";
                        options.WebhookBaseUrl = "https://example.com";
                    },
                                 assembly ?? Assembly.GetExecutingAssembly()
                                 )
                    .UseBlitz(configureBlitz);
                    services.AddSingleton <ICronjobApiClient>(apiClient);
                    services.AddTransient <ICronjobProvider, FakeCronjobProvider>();
                    services.AddTransient <IVersionProvider>(provider => versionProvider ?? new StubVersionProvider());
                    services.AddTransient <SimpleCronjob>();

                    services.AddRouting();
                })
                .Configure(app
                           => app.UseRouting().UseEndpoints(routeBuilder => { routeBuilder.MapCronjobWebhook(); }));
            }).Build();
            await host.StartAsync();

            return(host);
        }
コード例 #3
0
 public ErrorViewModel(IGreenshotLanguage greenshotLanguage,
                       [Import(AllowDefault = true)]
                       IVersionProvider versionProvider)
 {
     GreenshotLanguage = greenshotLanguage;
     VersionProvider   = versionProvider;
 }
コード例 #4
0
ファイル: PakFile.cs プロジェクト: Nexure/UnrealTools
 private PakFile(string fileName, long size, Stream sourceStream, IVersionProvider?versionProvider = null, AesPakCryptoProvider?aesProvider = null)
 {
     FileName         = fileName;
     SourceStream     = sourceStream;
     _aesProvider     = aesProvider;
     _versionProvider = versionProvider ?? AutomaticVersionProvider.Instance;
 }
コード例 #5
0
 public HealthCheckService(IHealthNetConfiguration healthNetConfiguration, IVersionProvider versionProvider,
                           IEnumerable <ISystemChecker> systemStateCheckers)
 {
     this.healthNetConfiguration = healthNetConfiguration;
     this.versionProvider        = versionProvider;
     this.systemStateCheckers    = systemStateCheckers;
 }
コード例 #6
0
 public DbUpdater(ILogger <DbUpdater> logger, SqliteConnectionFactory cnxFactory, IVersionProvider versionProvider)
 {
     _logger = logger;
     _dbConnectionFactory = cnxFactory;
     _versionProvider     = versionProvider;
     _resourcesAssembly   = typeof(DbUpdater).Assembly;
 }
コード例 #7
0
 public DependencyResolver(IHealthNetConfiguration configuration,
                           IVersionProvider versionProvider, IEnumerable <ISystemChecker> checkers)
 {
     this.configuration   = configuration;
     this.versionProvider = versionProvider;
     this.checkers        = checkers;
 }
コード例 #8
0
        public MainViewModel(IEventBus eventBus, IVersionProvider versionProvider, IProjectService projectService,
                             INewProjectDialogViewModelFactory newProjectDialogViewModelFactory, IEnumerable <Tool> tools, ICompositeDocumentFactory compositeDocumentFactory)
        {
            _versionProvider = versionProvider;
            _projectService  = projectService;
            _newProjectDialogViewModelFactory = newProjectDialogViewModelFactory;
            _compositeDocumentFactory         = compositeDocumentFactory;

            foreach (var tool in tools)
            {
                ToolsViewModels.Add(tool.CreateViewModel());
            }

            _currentProjectName = CreateProperty <string>(nameof(CurrentProjectName));
            _applicationTitle   = CreateComputedProperty(nameof(ApplicationTitle), _currentProjectName, currentProjectName =>
            {
                var prefix = string.IsNullOrEmpty(currentProjectName) ? string.Empty : $"{CurrentProjectName} - ";
                return($"{prefix}Geisha Editor {ApplicationVersion}");
            });

            NewProjectCommand    = RelayCommand.Create(NewProject);
            OpenProjectCommand   = RelayCommand.Create(OpenProject);
            _closeProjectCommand = RelayCommand.Create(CloseProject, CanCloseProject);
            SaveCommand          = RelayCommand.Create(Save);
            ExitCommand          = RelayCommand.Create(Exit);

            _projectService.CurrentProjectChanged += ProjectServiceOnCurrentProjectChanged;

            eventBus.RegisterEventHandler <OpenFileEditorRequestedEvent>(OpenFileEditorRequestedEventHandler);
        }
コード例 #9
0
        public NotifyIconViewModel(
            [NotNull] ILogger logger,
            [NotNull] ISettingsManager manager,
            [NotNull] Func <IDeskProvider> providerFactory,
            [NotNull] IScheduler scheduler,
            [NotNull] IErrorManager errorManager,
            [NotNull] IVersionProvider versionProvider,
            [NotNull] Func <Application, ITaskbarIconProvider> factory)
        {
            Guard.ArgumentNotNull(logger,
                                  nameof(logger));
            Guard.ArgumentNotNull(manager,
                                  nameof(manager));
            Guard.ArgumentNotNull(providerFactory,
                                  nameof(providerFactory));
            Guard.ArgumentNotNull(scheduler,
                                  nameof(scheduler));
            Guard.ArgumentNotNull(errorManager,
                                  nameof(errorManager));
            Guard.ArgumentNotNull(versionProvider,
                                  nameof(versionProvider));
            Guard.ArgumentNotNull(factory,
                                  nameof(factory));

            _scheduler       = scheduler;
            _manager         = manager;
            _providerFactory = providerFactory;
            _scheduler       = scheduler;
            _errorManager    = errorManager;
            _versionProvider = versionProvider;
            _iconProvider    = factory(null);
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: zhaohongqiangsoliva/Pisces
 public Program(string programDescription, string commandLineExample, string programAuthors, string programName,
                IVersionProvider versionProvider = null) : base(programDescription, commandLineExample, programAuthors,
                                                                programName, versionProvider = null)
 {
     _options         = new GeminiApplicationOptions();
     _appOptionParser = new GeminiApplicationOptionsParser();
 }
コード例 #11
0
ファイル: Db.cs プロジェクト: fazueu/cloudscribe
        public Guid GetOrGenerateSchemaApplicationId(string applicationName)
        {
            IVersionProvider versionProvider = versionProviders.Get(applicationName);

            if (versionProvider != null)
            {
                return(versionProvider.ApplicationId);
            }

            Guid appID = Guid.NewGuid();

            try
            {
                using (DbDataReader reader = GetSchemaId(applicationName))
                {
                    if (reader.Read())
                    {
                        appID = new Guid(reader["ApplicationID"].ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                log.LogError("error", ex);
            }


            return(appID);
        }
コード例 #12
0
ファイル: AmdConfiguration.cs プロジェクト: apoco/jacobsoft
        internal AmdConfiguration(
            IAmdConfigurationSection configSection,
            IVersionProvider defaultVersionProvider)
        {
            if (configSection == null)
            {
                this.Shims = new Dictionary<string, IShim>();
                this.Bundles = new Dictionary<string, IEnumerable<string>>();
            }
            else
            {
                this.LoaderUrl = configSection.LoaderUrl;
                this.ModuleRootUrl = configSection.RootModuleUrl;
                this.ScriptLoadingMode = configSection.ScriptLoadingMode;
                this.Shims = configSection.Shims.ToDictionary(s => s.Id);
                this.Bundles = configSection.Bundles.ToDictionary(b => b.Id, b => b.Modules);

                if (configSection.Minifier != null)
                {
                    this.Minifier = Activator.CreateInstance(configSection.Minifier) as IScriptMinifier;
                }
            }

            this.VersionProvider = configSection.IfExists(c => c.VersionProvider) == null
                ? defaultVersionProvider
                : Activator.CreateInstance(configSection.VersionProvider) as IVersionProvider;
        }
コード例 #13
0
 public GameUpdater(IRestClient restClient, string basePath, IVersionProvider versionProvider)
 {
     this._restClient = restClient;
     this._basePath = basePath;
     _versionProvider = versionProvider;
     this.SetupCurrentCulture();
 }
コード例 #14
0
 public static void Setup(ILoggerFactory loggerFactory)
 {
     if (Current == null)
     {
         Current = new DefaultVersionProvider(loggerFactory);
     }
 }
コード例 #15
0
 public CreateBusinessUnitCommandHandler(IBusinessUnitWriteRepository businessUnitWriteRepository,
                                         IIdentifierProvider identifierProvider,
                                         IVersionProvider versionProvider)
 {
     _businessUnitWriteRepository = businessUnitWriteRepository ?? throw Error.ArgumentNull(nameof(businessUnitWriteRepository));
     _identifierProvider          = identifierProvider ?? throw Error.ArgumentNull(nameof(identifierProvider));
     _versionProvider             = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #16
0
 /// <summary>
 /// Instantiates a new instance of the <see cref="SimpleMigrator"/> class
 /// </summary>
 /// <param name="migrationAssembly">Assembly to search for migrations</param>
 /// <param name="connection">Connection to use to communicate with the database</param>
 /// <param name="versionProvider"><see cref="IVersionProvider{TDatabase}"/> implementation to use</param>
 /// <param name="logger">Logger to use to log progress</param>
 public SimpleMigrator(
     Assembly migrationAssembly,
     IDbConnection connection,
     IVersionProvider <IDbConnection> versionProvider,
     ILogger logger = null)
     : base(migrationAssembly, new ConnectionProvider(connection), versionProvider, logger)
 {
 }
コード例 #17
0
 public CreateRemarkCommandHandler(IRemarkWriteRepository remarkWriteRepository,
                                   IIdentifierProvider identifierProvider,
                                   IVersionProvider versionProvider)
 {
     _remarkWriteRepository = remarkWriteRepository ?? throw Error.ArgumentNull(nameof(remarkWriteRepository));
     _identifierProvider    = identifierProvider ?? throw Error.ArgumentNull(nameof(identifierProvider));
     _versionProvider       = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #18
0
 public Cache(CacheContainer container, CacheConfiguration cacheConfiguration)
 {
     _versionProvider = container.Resolve <IVersionProvider>();
     _logger          = container.Resolve <ILogger>();
     _storage         = new InMemoryStorageProxy(container.Resolve <IStorage>(), cacheConfiguration.InMemoryOnly);
     _cacheData       = new CacheData(_storage, container.Resolve <ISerializer>(), cacheConfiguration, _logger);
     _timer           = new Timer(SaveMappingsAndCheckLimits, null, cacheConfiguration.PeriodicOperationsDueTime, cacheConfiguration.PeriodicOperationsPeriodTime);
 }
コード例 #19
0
 public CreateFlowCommandHandler(IFlowWriteRepository flowWriteRepository,
                                 IIdentifierProvider identifierProvider,
                                 IVersionProvider versionProvider)
 {
     _flowWriteRepository = flowWriteRepository ?? throw Error.ArgumentNull(nameof(flowWriteRepository));
     _identifierProvider  = identifierProvider ?? throw Error.ArgumentNull(nameof(identifierProvider));
     _versionProvider     = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #20
0
 public UpdateLayoutCommandHandler(ILayoutWriteRepository layoutWriteRepository,
                                   ILayoutReadRepository layoutReadRepository,
                                   IVersionProvider versionProvider)
 {
     _layoutWriteRepository = layoutWriteRepository ?? throw Error.ArgumentNull(nameof(layoutWriteRepository));
     _layoutReadRepository  = layoutReadRepository ?? throw Error.ArgumentNull(nameof(layoutReadRepository));
     _versionProvider       = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #21
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UpdatesMonitor"/> class.
        /// </summary>
        /// <param name="log">The log.</param>
        /// <param name="bootstrapperParameters">The bootstrapper parameters.</param>
        /// <param name="versionProvider">The version provider.</param>
        public UpdatesMonitor(ILog log, BootstrapperParameters bootstrapperParameters, IVersionProvider versionProvider)
        {
            path = Path.GetDirectoryName(bootstrapperParameters.BootstrapperFile);
            this.log = log;
            this.versionProvider = versionProvider;

            timer = new Timer(SomeFileWasChangedAfterWait);
        }
コード例 #22
0
ファイル: AgentUpdater.cs プロジェクト: ayezutov/NDistribUnit
 /// <summary>
 /// Initializes a new instance of the <see cref="AgentUpdater"/> class.
 /// </summary>
 /// <param name="connectionProvider">The connection provider.</param>
 /// <param name="versionProvider">The version provider.</param>
 /// <param name="updateSource">The update source.</param>
 /// <param name="agents">The agents.</param>
 /// <param name="log">The log.</param>
 public AgentUpdater(IConnectionProvider connectionProvider, IVersionProvider versionProvider, IUpdateSource updateSource, AgentsCollection agents, ILog log)
 {
     this.connectionProvider = connectionProvider;
     this.versionProvider = versionProvider;
     this.updateSource = updateSource;
     this.agents = agents;
     this.log = log;
 }
コード例 #23
0
 public CreateIconCommandHandler(IIconWriteRepository iconWriteRepository,
                                 IIdentifierProvider identifierProvider,
                                 IVersionProvider versionProvider)
 {
     _iconWriteRepository = iconWriteRepository ?? throw Error.ArgumentNull(nameof(iconWriteRepository));
     _identifierProvider  = identifierProvider ?? throw Error.ArgumentNull(nameof(identifierProvider));
     _versionProvider     = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #24
0
 public UpdateBusinessUnitCommandHandler(IBusinessUnitWriteRepository businessUnitWriteRepository,
                                         IBusinessUnitReadRepository businessUnitReadRepository,
                                         IVersionProvider versionProvider)
 {
     _businessUnitWriteRepository = businessUnitWriteRepository ?? throw Error.ArgumentNull(nameof(businessUnitWriteRepository));
     _businessUnitReadRepository  = businessUnitReadRepository ?? throw Error.ArgumentNull(nameof(businessUnitReadRepository));
     _versionProvider             = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #25
0
 public UpdateOperationCommandHandler(IOperationWriteRepository operationWriteRepository,
                                      IOperationReadRepository operationReadRepository,
                                      IVersionProvider versionProvider)
 {
     _operationWriteRepository = operationWriteRepository ?? throw Error.ArgumentNull(nameof(operationWriteRepository));
     _operationReadRepository  = operationReadRepository ?? throw Error.ArgumentNull(nameof(operationReadRepository));
     _versionProvider          = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #26
0
 public UpdateRemarkCommandHandler(IRemarkWriteRepository remarkWriteRepository,
                                   IRemarkReadRepository remarkReadRepository,
                                   IVersionProvider versionProvider)
 {
     _remarkWriteRepository = remarkWriteRepository ?? throw Error.ArgumentNull(nameof(remarkWriteRepository));
     _remarkReadRepository  = remarkReadRepository ?? throw Error.ArgumentNull(nameof(remarkReadRepository));
     _versionProvider       = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #27
0
 public CreateLayoutCommandHandler(ILayoutWriteRepository layoutWriteRepository,
                                   IIdentifierProvider identifierProvider,
                                   IVersionProvider versionProvider)
 {
     _layoutWriteRepository = layoutWriteRepository ?? throw Error.ArgumentNull(nameof(layoutWriteRepository));
     _identifierProvider    = identifierProvider ?? throw Error.ArgumentNull(nameof(identifierProvider));
     _versionProvider       = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #28
0
 public UpdateSourceCommandHandler(ISourceWriteRepository sourceWriteRepository,
                                   ISourceReadRepository sourceReadRepository,
                                   IVersionProvider versionProvider)
 {
     _sourceWriteRepository = sourceWriteRepository ?? throw Error.ArgumentNull(nameof(sourceWriteRepository));
     _sourceReadRepository  = sourceReadRepository ?? throw Error.ArgumentNull(nameof(sourceReadRepository));
     _versionProvider       = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #29
0
 public ActionResult <VersionInformationDto> GetVersion([FromServices] IVersionProvider versionProvider)
 {
     return(Ok(new VersionInformationDto()
     {
         Version = versionProvider.EmpoweredPixelsVersion,
         EngineVersion = versionProvider.SharpFightingEngineVersion,
     }));
 }
コード例 #30
0
 public CreateSourceCommandHandler(ISourceWriteRepository sourceWriteRepository,
                                   IIdentifierProvider identifierProvider,
                                   IVersionProvider versionProvider)
 {
     _sourceWriteRepository = sourceWriteRepository ?? throw Error.ArgumentNull(nameof(sourceWriteRepository));
     _identifierProvider    = identifierProvider ?? throw Error.ArgumentNull(nameof(identifierProvider));
     _versionProvider       = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #31
0
 public CreateTeamCommandHandler(ITeamWriteRepository teamWriteRepository,
                                 IIdentifierProvider identifierProvider,
                                 IVersionProvider versionProvider)
 {
     _teamWriteRepository = teamWriteRepository ?? throw Error.ArgumentNull(nameof(teamWriteRepository));
     _identifierProvider  = identifierProvider ?? throw Error.ArgumentNull(nameof(identifierProvider));
     _versionProvider     = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #32
0
 public UpdateTeamCommandHandler(ITeamWriteRepository teamWriteRepository,
                                 ITeamReadRepository teamReadRepository,
                                 IVersionProvider versionProvider)
 {
     _teamWriteRepository = teamWriteRepository ?? throw Error.ArgumentNull(nameof(teamWriteRepository));
     _teamReadRepository  = teamReadRepository ?? throw Error.ArgumentNull(nameof(teamReadRepository));
     _versionProvider     = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #33
0
 public UpdateInstructionCommandHandler(IInstructionWriteRepository instructionWriteRepository,
                                        IInstructionReadRepository instructionReadRepository,
                                        IVersionProvider versionProvider)
 {
     _instructionWriteRepository = instructionWriteRepository ?? throw Error.ArgumentNull(nameof(instructionWriteRepository));
     _instructionReadRepository  = instructionReadRepository ?? throw Error.ArgumentNull(nameof(instructionReadRepository));
     _versionProvider            = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #34
0
 public UpdateValidationCommandHandler(IValidationWriteRepository validationWriteRepository,
                                       IValidationReadRepository validationReadRepository,
                                       IVersionProvider versionProvider)
 {
     _validationWriteRepository = validationWriteRepository ?? throw Error.ArgumentNull(nameof(validationWriteRepository));
     _validationReadRepository  = validationReadRepository ?? throw Error.ArgumentNull(nameof(validationReadRepository));
     _versionProvider           = versionProvider ?? throw Error.ArgumentNull(nameof(versionProvider));
 }
コード例 #35
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AccountsController" /> class
 public AccountsController(IMapper mapper,
                           INotificationService notificationService,
                           IVersionProvider currentVersionProvider)
 {
     this.mapper = mapper;
     this.notificationService    = notificationService;
     this.currentVersionProvider = currentVersionProvider;
 }
コード例 #36
0
ファイル: Factory.cs プロジェクト: shaunxu/poda
        private Factory()
        {
            _configuration = null;
            _dispachers = new Dictionary<string, IDbDispatcher<DataSharding>>();
            _versionProvider = null;

            _retries = 0;
            _connectionConstructor = null;
        }
コード例 #37
0
 public void Setup()
 {
     TestHelpers.CleanupTestFolder();
     Mock<RestClient> restclientMock = new Mock<RestClient>();
     restclientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>())).Returns(new RestResponse
     {
         Content = "{ 'version' : 1 }"
     });
     var restclient = restclientMock.Object;
     _versionProvider = new VersionProvider(restclient, TestHelpers.GetTestDataFolder("TestData/Version.json"));
 }
コード例 #38
0
 public void Setup()
 {
     TestHelpers.CleanupTestFolder();
     TestHelpers.SetupCultureInfo();
     this._restClient = new RestClient("https://s3-eu-west-1.amazonaws.com/helbreath-files/updates/");
     var restclientMock = new Mock<RestClient>();
     restclientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>())).Returns(new RestResponse
     {
         Content = "{ 'version' : 0.4 }"
     });
     this._versionProvider = new VersionProvider(restclientMock.Object, TestHelpers.GetTestDataFolder("TestData/Version.json"));
     this._gameUpdater = new GameUpdater(_restClient, TestHelpers.GetTestDataFolder("TestData"), this._versionProvider);
 }
コード例 #39
0
 public SiteTemplateActionDecorator(IAction decoratedAction, IVelocityViewGenerator velocityViewGenerator,
                                    ObjectSource objectSource, IVersionProvider versionProvider,
                                    IFingerprintFactory fingerprintFactory, IUrlBuilder urlBuilder,
                                     IPluginConfiguration configuration, ICruiseRequest cruiseRequest)
 {
     this.decoratedAction = decoratedAction;
     this.velocityViewGenerator = velocityViewGenerator;
     this.objectSource = objectSource;
     this.versionProvider = versionProvider;
     this.fingerprintFactory = fingerprintFactory;
     this.urlBuilder = urlBuilder;
     this.configuration = configuration;
     this.cruiseRequest = cruiseRequest;
 }
コード例 #40
0
ファイル: Server.cs プロジェクト: ayezutov/NDistribUnit
 /// <summary>
 /// Initializes a new instance of the <see cref="Server"/> class.
 /// </summary>
 /// <param name="updateSource">The update source.</param>
 /// <param name="versionProvider">The version provider.</param>
 /// <param name="runner">The manager.</param>
 /// <param name="requests">The storage.</param>
 /// <param name="resultsStorage">The results.</param>
 /// <param name="log">The log.</param>
 /// <param name="projects">The projects.</param>
 public Server(
     IUpdateSource updateSource, 
     IVersionProvider versionProvider,
     ServerTestRunner runner,
     IRequestsStorage requests,
     IResultsStorage resultsStorage,
     ILog log, 
     IProjectsStorage projects)
 {
     this.updateSource = updateSource;
     this.versionProvider = versionProvider;
     this.runner = runner;
     this.requests = requests;
     this.resultsStorage = resultsStorage;
     this.log = log;
     this.projects = projects;
 }
コード例 #41
0
        public MainWindow()
        {
            InitializeComponent();

            WebBrowser.Navigate(new Uri("http://helbreathpoland.com"));

            this._storageRestClient = new RestClient("https://s3-eu-west-1.amazonaws.com/helbreath-files/updates/");
            this._versionRestClient = new RestClient("http://version.helbreathpoland.com/");
            this._basePath = Path.Combine(Directory.GetCurrentDirectory(), "Version.json");
            this._versionProvider = new VersionProvider(this._versionRestClient, this._basePath);
            this._gameUpdater = new GameUpdater(this._storageRestClient, Directory.GetCurrentDirectory(),
                this._versionProvider);

            var currentCulture = (System.Globalization.CultureInfo)CultureInfo.CurrentCulture.Clone();
            currentCulture.NumberFormat.NumberDecimalSeparator = ".";
            System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture;

            this.Main();
        }
コード例 #42
0
ファイル: Client.cs プロジェクト: ayezutov/NDistribUnit
 /// <summary>
 /// Initializes a new instance of the <see cref="Client"/> class.
 /// </summary>
 /// <param name="options">The options.</param>
 /// <param name="updateReceiver">The update receiver.</param>
 /// <param name="connectionProvider">The connection provider.</param>
 /// <param name="versionProvider">The version provider.</param>
 /// <param name="parametersReader">The file reader.</param>
 /// <param name="packager">The packager.</param>
 /// <param name="resultsProcessor">The results processor.</param>
 /// <param name="serializer">The serializer.</param>
 /// <param name="log">The log.</param>
 public Client(ClientParameters options,
               IUpdateReceiver updateReceiver,
               IConnectionProvider connectionProvider,
               IVersionProvider versionProvider,
               ITestRunParametersFileReader parametersReader,
               IProjectPackager packager,
               TestResultsProcessor resultsProcessor,
               ITestResultsSerializer serializer,
               ILog log)
 {
     this.options = options;
     this.updateReceiver = updateReceiver;
     this.connectionProvider = connectionProvider;
     this.versionProvider = versionProvider;
     this.parametersReader = parametersReader;
     this.packager = packager;
     this.resultsProcessor = resultsProcessor;
     this.serializer = serializer;
     this.log = log;
 }
コード例 #43
0
        public void GetVersionFromInternet_Then_Deserialize_Version_Return_GameVersion()
        {
            //arrange
            Mock<RestClient> restclientMock = new Mock<RestClient>();
            var expectedGameVersion = new GameVersion
            {
                Version = 0.5
            };
            var jsonToReturn = JsonConvert.SerializeObject(expectedGameVersion);
            restclientMock.Setup(x => x.Execute(It.IsAny<IRestRequest>())).Returns(new RestResponse
            {
                Content = jsonToReturn
            });
            var restclient = restclientMock.Object;
            _versionProvider = new VersionProvider(restclient, TestHelpers.GetTestDataFolder("TestData/Version.json"));

            //act
            var result = _versionProvider.GetVersionFromInternet();

            //assert
            Assert.AreEqual(expectedGameVersion.Version, result.Version);
        }
コード例 #44
0
ファイル: Deobfuscator.cs プロジェクト: RafaelRMachado/de4dot
		string GetVersionString() {
			var versionProviders = new IVersionProvider[] {
				jitMethodsDecrypter,
				memoryMethodsDecrypter,
				proxyCallFixer,
				antiDebugger,
				antiDumping,
				resourceDecrypter,
				constantsDecrypterV18,
				constantsDecrypterV17,
				constantsDecrypterV15,
				stringDecrypter,
				unpacker,
			};

			var vd = new VersionDetector();
			foreach (var versionProvider in versionProviders) {
				if (versionProvider == null)
					continue;
				int minRev, maxRev;
				if (versionProvider.GetRevisionRange(out minRev, out maxRev)) {
					if (maxRev == int.MaxValue)
						Logger.v("r{0}-latest : {1}", minRev, versionProvider.GetType().Name);
					else
						Logger.v("r{0}-r{1} : {2}", minRev, maxRev, versionProvider.GetType().Name);
					vd.AddRevs(minRev, maxRev);
				}
			}
			if (useAttributeVersion)
				vd.SetVersion(approxVersion);
			return vd.GetVersionString();
		}
コード例 #45
0
 public VersionController(IVersionProvider versionProvider, IResemblerUsageService usageService)
 {
     _versionProvider = versionProvider;
     _usageService = usageService;
 }
コード例 #46
0
 public ActiveUpdater(IVersionProvider currentVersionProvider, IVersionProvider serverVersionProvider, IUpdateResolver updateResolver)
 {
     _currentVersionProvider = currentVersionProvider;
     _serverVersionProvider = serverVersionProvider;
     _updateResolver = updateResolver;
 }
コード例 #47
0
 public FingerprintFactory(IVersionProvider versionProvider, IPhysicalApplicationPathProvider pathProvider)
 {
     this.versionProvider = versionProvider;
     this.pathProvider = pathProvider;
 }
コード例 #48
0
 public VersionModule(IVersionProvider versionProvider)
 {
     Get["/version"] = _ => versionProvider.GetVersion();
 }
コード例 #49
0
 public HealthCheckService(IHealthNetConfiguration healthNetConfiguration, IVersionProvider versionProvider, IEnumerable<ISystemChecker> systemStateCheckers)
 {
     this.healthNetConfiguration = healthNetConfiguration;
     this.versionProvider = versionProvider;
     this.systemStateCheckers = systemStateCheckers;
 }
コード例 #50
0
 public VersionAwareModule(IVersionProvider sVersionProvider)
 {
     Items.Add(new InterfaceMapModule<IVersionAware,VersionAwareInterfaceMap>());
     Items.Add(new EventHandlerModule(new VersionAwareEventListener(sVersionProvider)));
 }
コード例 #51
0
ファイル: MpeInstaller.cs プロジェクト: arangas/MediaPortal-1
 public static void AddVersion(IVersionProvider provider)
 {
   VersionProviders.Add(provider.DisplayName, provider);
 }