Пример #1
0
        public Migrator(ILoggerFactory logger, IProjectRepository projectRepository, IConfiguration configuration, IConfigurationStore configStore,
                        ILiteDbAgent liteDbAgent, IFileRepository fileRepo, IImportFile importFile,
                        IEnvironmentHelper environmentHelper, ICalibrationFileAgent dcFileAgent)
        {
            Log         = logger.CreateLogger <Migrator>();
            ProjectRepo = projectRepository;
            FileRepo    = fileRepo;
            ImportFile  = importFile;
            _database   = liteDbAgent;
            DcFileAgent = dcFileAgent;

            _appSettings = configuration;

            _resumeMigration         = configStore.GetValueBool("RESUME_MIGRATION", true);
            _reProcessFailedProjects = configStore.GetValueBool("REPROCESS_FAILED_PROJECTS", true);
            _reProcessSkippedFiles   = configStore.GetValueBool("REPROCESS_SKIPPED_FILES", true);

            _fileSpaceId        = environmentHelper.GetVariable("TCCFILESPACEID", 48);
            _uploadFileApiUrl   = environmentHelper.GetVariable("IMPORTED_FILE_API_URL2", 1);
            _importedFileApiUrl = environmentHelper.GetVariable("IMPORTED_FILE_API_URL", 3);
            _capMigrationCount  = configStore.GetValueInt("CAP_MIGRATION_COUNT", defaultValue: int.MaxValue);
            _tempFolder         = Path.Combine(
                environmentHelper.GetVariable("TEMPORARY_FOLDER", 2),
                "DataOceanMigrationTmp",
                environmentHelper.GetVariable("MIGRATION_ENVIRONMENT", 2));

            // Diagnostic settings
            _downloadProjectFiles = configStore.GetValueBool("DOWNLOAD_PROJECT_FILES", defaultValue: false);
            _uploadProjectFiles   = configStore.GetValueBool("UPLOAD_PROJECT_FILES", defaultValue: false);
            _saveFailedProjects   = configStore.GetValueBool("SAVE_FAILED_PROJECT_IDS", defaultValue: true);
        }
Пример #2
0
        public DataOceanAgent(IRestClient restClient, IEnvironmentHelper environmentHelper)
        {
            _restClient = restClient;

            _dataOceanApiUrl = environmentHelper.GetVariable("DATA_OCEAN_API_URL", 1);
            _dataOceanRootId = environmentHelper.GetVariable("DATA_OCEAN_ROOT_ID", 1);
        }
Пример #3
0
        public CSIBAgent(IRestClient restClient, IEnvironmentHelper environmentHelper)
        {
            RestClient = restClient;

            raptor3DPMApiUrl  = environmentHelper.GetVariable("RAPTOR_3DPM_API_URL", 1).Replace("2.0", "1.0");
            coordSystemApiUrl = environmentHelper.GetVariable("COORDINATE_SERVICE_URL", 1);
        }
Пример #4
0
 public ImportFile(ILoggerFactory loggerFactory, ITPaaSApplicationAuthentication authentication, IRestClient restClient, ILiteDbAgent databaseAgent, IEnvironmentHelper environmentHelper)
 {
     _log         = loggerFactory.CreateLogger <ImportFile>();
     _bearerToken = "Bearer " + authentication.GetApplicationBearerToken();
     _jwtToken    = environmentHelper.GetVariable("JWT_TOKEN", 1);
     _restClient  = restClient;
     _database    = databaseAgent;
     _maxFileSize = int.Parse(environmentHelper.GetVariable("MAX_FILE_SIZE", 1));
 }
Пример #5
0
        public RestClient(ILoggerFactory loggerFactory, ITPaaSApplicationAuthentication authentication, IEnvironmentHelper environmentHelper)
        {
            _log = loggerFactory.CreateLogger <HttpClient>();
            _log.LogInformation(Method.In());

            _bearerToken = authentication.GetApplicationBearerToken();
            _jwtToken    = environmentHelper.GetVariable("JWT_TOKEN", 1);

            _httpClient = new HttpClient();
            _httpClient.DefaultRequestHeaders.Add("pragma", "no-cache");
        }
Пример #6
0
        public CalibrationFileAgent(ILoggerFactory loggerFactory, ILiteDbAgent liteDbAgent, IConfigurationStore configStore, IEnvironmentHelper environmentHelper, IFileRepository fileRepo, IWebApiUtils webApiUtils, ICSIBAgent csibAgent, IDataOceanAgent dataOceanAgent, IMemoryCache memoryCache)
        {
            _log = loggerFactory.CreateLogger <CalibrationFileAgent>();
            _log.LogInformation(Method.In());

            _migrationDb    = liteDbAgent;
            _webApiUtils    = webApiUtils;
            _csibAgent      = csibAgent;
            _dataOceanAgent = dataOceanAgent;
            _fileRepo       = fileRepo;
            _cache          = memoryCache;
            _cache.Set(COORDINATE_SYSTEM_FILES_KEY, new List <string>());

            _projectApiUrl = environmentHelper.GetVariable("PROJECT_API_URL", 1);
            _fileSpaceId   = environmentHelper.GetVariable("TCCFILESPACEID", 48);
            _tempFolder    = Path.Combine(
                environmentHelper.GetVariable("TEMPORARY_FOLDER", 2),
                "DataOceanMigrationTmp",
                environmentHelper.GetVariable("MIGRATION_ENVIRONMENT", 2));

            _updateProjectCoordinateSystemFile = configStore.GetValueBool("UPDATE_PROJECT_COORDINATE_SYSTEM_FILE", defaultValue: false);
        }