Exemple #1
0
 public AssetService(IAssetRepository _repository, IAssetDetailRepository _repositoryAssetDetail, IAssetHistoryRepository _repositoryAssetHistory,
                     IAssetLicenseRepository _repositoryAssetLicense, IAssetOwnerRepository _repositoryAssetOwner,
                     IStatusRepository _repositoryStatus, IBackupRepository _repositoryBackup, ILicenseRepository _repositoryLicense,
                     IOperationalSiteRepository _repositoryOperationalSite, IOperationalSiteLocationRepository _repositoryOperationalSiteLocation,
                     IPurchaseItemRepository _repositoryPurchaseItem, IRackRepository _repositoryRack, IRackLocationRepository _repositoryRackLocation,
                     IURackRepository _repositoryURack, IWarningPeriodRepository _repositoryWarningPeriod, IPurchaseTypeRepository _repositoryPurchaseType,
                     IWarehouseRepository _repositoryWarehouse, UserManager <ApplicationUser> userManager)
 {
     repository                        = _repository;
     repositoryAssetDetail             = _repositoryAssetDetail;
     repositoryAssetHistory            = _repositoryAssetHistory;
     repositoryAssetLicense            = _repositoryAssetLicense;
     repositoryAssetOwner              = _repositoryAssetOwner;
     repositoryStatus                  = _repositoryStatus;
     repositoryBackup                  = _repositoryBackup;
     repositoryLicense                 = _repositoryLicense;
     repositoryOperationalSite         = _repositoryOperationalSite;
     repositoryOperationalSiteLocation = _repositoryOperationalSiteLocation;
     repositoryPurchaseItem            = _repositoryPurchaseItem;
     repositoryRack                    = _repositoryRack;
     repositoryRackLocation            = _repositoryRackLocation;
     repositoryURack                   = _repositoryURack;
     repositoryWarningPeriod           = _repositoryWarningPeriod;
     repositoryPurchaseType            = _repositoryPurchaseType;
     repositoryWarehouse               = _repositoryWarehouse;
     this.userManager                  = userManager;
 }
 public BackupService(IBackupRepository _repository, IBackupTypeRepository _repositoryBackupType,
                      IPersonRepository _repositoryPerson)
 {
     repository           = _repository;
     repositoryBackupType = _repositoryBackupType;
     repositoryPerson     = _repositoryPerson;
 }
Exemple #3
0
 public BackupService(
     IAppServiceProvider appServiceProvider,
     IStandardServiceProvider standardServiceProvider,
     IChartServiceProvider chartServiceProvider,
     IDynamicListServiceProvider dynamicListServiceProvider,
     IDatabaseServiceProvider databaseServiceProvider,
     IPageServiceProvider pageServiceProvider,
     IFileSeviceProvider fileSeviceProvider,
     IBackupRepository backupRepository,
     ICompositeControlServiceProvider compositeControlServiceProvider,
     IOptionsMonitor <BackupOptions> backupOptions,
     IServiceLogger <BackupService> logger
     )
 {
     _appServiceProvider              = appServiceProvider;
     _standardServiceProvider         = standardServiceProvider;
     _chartServiceProvider            = chartServiceProvider;
     _dynamicListServiceProvider      = dynamicListServiceProvider;
     _databaseServiceProvider         = databaseServiceProvider;
     _fileSeviceProvider              = fileSeviceProvider;
     _pageServiceProvider             = pageServiceProvider;
     _backupRepository                = backupRepository;
     _compositeControlServiceProvider = compositeControlServiceProvider;
     _backupOptions = backupOptions;
     _logger        = logger;
 }
Exemple #4
0
 /// <summary>
 /// Class Constructor used for dependency injection
 /// </summary>
 /// <param name="soapClient"></param>
 public WebMethodClient(ERPRestSettings erpSettings, IERPRestGateway erpRestGateway, ILogger <WebMethodClient> logger, IBackupRepository repository)
 {
     _erpRestGateway           = erpRestGateway;
     _soapStoreFrontWebService = new StorefrontWebServices_PortTypeClient(StorefrontWebServices_PortTypeClient.EndpointConfiguration.services_StorefrontWebServices_Port,
                                                                          new EndpointAddress($"{erpSettings.BaseUrl}/ws/services.StorefrontWebServices/services_StorefrontWebServices_Port"));
     _logger     = logger;
     _repository = repository;
     _baseUrl    = erpSettings.BaseUrl;
 }
 public BackupsController(
     IBackupService backupService,
     IBackupRepository backupRepository,
     IServiceLogger <BackupsController> logger)
 {
     _backupRepository = backupRepository;
     _backupService    = backupService;
     _logger           = logger;
 }
 public ERPRestGateway(ERPRestSettings erpRestSettings, ILogger <ERPRestGateway> logger, IBackupRepository repository)
 {
     _restClient = new RestClient();
     _restClient.ClearHandlers();
     _restClient.AddHandler("application/json", new NewtonsoftJsonSerializer());
     _restClient.Timeout = erpRestSettings.Timeout;
     _erpRestSettings    = erpRestSettings;
     _erpApi             = new ErpApi.ErpApi(erpRestSettings.IntegrationPlatformBaseUrl, erpRestSettings.UserName, erpRestSettings.PassWord);
     _atgOrderApi        = new AtgApi.OrderApi(erpRestSettings);
     ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;
     _logger     = logger;
     _repository = repository;
     _baseUrl    = erpRestSettings.AtgBaseUrl;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="sourceRepository"></param>
 /// <param name="destinationRepository"></param>
 /// <param name="hostName"></param>
 public BackupManager(IFileSourceRepository sourceRepository, IBackupRepository destinationRepository, string hostName)
 {
     _sourceFilesRepository   = sourceRepository;
     _backedupFilesRepository = destinationRepository;
     _hostName = hostName;
 }
 protected Operation(IBackupRepository backupRepository)
 {
     this.BackupRepository = backupRepository;
 }
        static void Main(string[] args)
        {
            ObjectFactoryConfigurator.Configure();

            IPathRepository   pathRepository   = Factory.GetInstance <IPathRepository>();
            IBackupRepository backupRepository = Factory.GetInstance <IBackupRepository>();

            /*  IBackupRepository backupRepository = Factory.GetInstance<IBackupRepository>();
             *
             * backupRepository.RestoreDirectory(Guid.Parse("4487e739-5d2c-44b2-bf2a-a01692b60de0"));
             *
             * Guid storeDirectory = backupRepository.StoreFile(@"H:\AspNetDeploySatelliteWorkingFolder\TestFolder\Project15\Web.config");
             *
             * Console.WriteLine("STORED = " + storeDirectory);
             * Console.ReadKey();
             *
             * backupRepository.RestoreFile(storeDirectory);
             *
             * Console.WriteLine("RESTORED");
             * Console.ReadKey();
             */

            /*ConfigOperation configOperation = new ConfigOperation(backupRepository);
             *
             * configOperation.Configure(JsonConvert.DeserializeObject(@"
             * {
             *  file : 'H:\\AspNetDeploySatelliteWorkingFolder\\TestFolder\\Project15\\Web.config',
             *  content : '
             *      <configuration>
             *          <system.web>
             *              <compilation debug=""false"" />
             *          </system.web>
             *          <appSettings childNodesKeyName=""key"">
             *              <add key=""Site.Version"" value=""1.2"" />
             *              <add key=""BackgroundCMS.TargetAuthorizeUrl"" value=""{var:BackgroundCMS.TargetAuthorizeUrl}"" />
             *          </appSettings>
             *      </configuration>
             *  '
             * }"), new Dictionary<string, object>
             * {
             *  {"BackgroundCMS.TargetAuthorizeUrl", "http://omg.ru"}
             * });*/

            UpdateHostsOperation operation = new UpdateHostsOperation(backupRepository);

            operation.Configure(JsonConvert.DeserializeObject(@"
            {
                add : [
                    {ip: '127.0.0.1', domain: 'testing-1.local'},
                    {ip: '127.0.0.2', domain: 'testing-2.local'}
                ]
            }"));

            operation.Run();
            Console.WriteLine("UPDATED");
            Console.ReadKey();

            operation.Rollback();
            Console.WriteLine("REVERTED");
            Console.ReadKey();

            /*WebSiteOperation webSiteOperation = new WebSiteOperation(backupRepository, new PackageRepository(pathRepository.GetPackagePath(6)));
             *
             *
             * webSiteOperation.Configure(JsonConvert.DeserializeObject(@"
             * {
             *  destination : 'H:\\AspNetDeploySatelliteWorkingFolder\\TestFolder\\Project15',
             *  siteName : 'Project 15',
             *  applicationPoolName : 'Project 15',
             *  projectId : 15,
             *  bindings : [
             *
             *      {
             *          port : 80,
             *          protocol : 'http',
             *          url : 'project15.local'
             *      }
             *  ]
             * }"));
             *
             * webSiteOperation.Run();
             * webSiteOperation.Rollback();*/



            /*if (Directory.Exists(@"H:\AspNetDeploySatelliteWorkingFolder\TestFolder"))
             * {
             *  Directory.Delete(@"H:\AspNetDeploySatelliteWorkingFolder\TestFolder", true);
             *  Directory.CreateDirectory(@"H:\AspNetDeploySatelliteWorkingFolder\TestFolder");
             * }
             */
            /*IPathRepository pathRepository = Factory.GetInstance<IPathRepository>();*/

            /*PackageRepository packageRepository = new PackageRepository(pathRepository.GetPackagePath(6));
             * packageRepository.ExtractProject(15, @"H:\AspNetDeploySatelliteWorkingFolder\TestFolder\Project15");
             * packageRepository.ExtractProject(19, @"H:\AspNetDeploySatelliteWorkingFolder\TestFolder\Project19");
             */

            Console.WriteLine("Complete");
            Console.ReadKey();
        }
 public RunSQLScriptOperation(IBackupRepository backupRepository) : base(backupRepository)
 {
 }
 public DeploymentService()
 {
     this.pathRepository           = Factory.GetInstance <IPathRepository>();
     this.backupRepository         = Factory.GetInstance <IBackupRepository>();
     this.packageRepositoryFactory = Factory.GetInstance <IPackageRepositoryFactory>();
 }
        private IBackupService GetMockBackupService(
            IBackupRepository backupRepository,
            BackupOptions options)
        {
            Mock <IAppServiceProvider> mockAppProvider = new Mock <IAppServiceProvider>();

            mockAppProvider
            .Setup(a => a.GetAppsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <App> >(null));

            Mock <IStandardServiceProvider> mockStandardProvider = new Mock <IStandardServiceProvider>();

            mockStandardProvider
            .Setup(a => a.GetStandardComponentsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <StandardComponent> >(null));

            Mock <IChartServiceProvider> mockChartProvider = new Mock <IChartServiceProvider>();

            mockChartProvider
            .Setup(a => a.GetChartsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <Chart> >(null));

            Mock <IDynamicListServiceProvider> mockDynamicListProvider = new Mock <IDynamicListServiceProvider>();

            mockDynamicListProvider
            .Setup(a => a.GetDynamicListsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <DynamicList> >(null));

            Mock <IPageServiceProvider> mockPageProvider = new Mock <IPageServiceProvider>();

            mockPageProvider
            .Setup(a => a.GetPagesByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <Page> >(null));

            Mock <IDatabaseServiceProvider> mockDatabaseProvider = new Mock <IDatabaseServiceProvider>();

            mockDatabaseProvider
            .Setup(a => a.GetDatabaseConnectionsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <DatabaseConnection> >(new List <DatabaseConnection> {
                _context.MongoDatabaseConenction
            }));

            mockDatabaseProvider
            .Setup(a => a.CompareDatabases(It.IsAny <IEnumerable <DatabaseConnection> >()))
            .Returns(Task.FromResult <IEnumerable <ComparisonResult> >(new List <ComparisonResult> {
            }));

            Mock <IFileSeviceProvider> mockFileProvider = new Mock <IFileSeviceProvider>();

            mockFileProvider
            .Setup(a => a.UploadFileAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>()))
            .Returns(Task.FromResult(new ResponseUploadFile {
                DownloadableUrl = "http://localhost", FileId = DataUtil.GenerateUniqueId()
            }));

            mockFileProvider
            .Setup(a => a.ValidateFile(It.IsAny <IFormFile>()))
            .Returns(Task.FromResult(true));

            mockFileProvider
            .Setup(a => a.DownloadFileAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(new ResponseDownloadFile
            {
                FileBytes = File.ReadAllBytes(@"Artifacts\" + zipFileName),
                FileName  = zipFileName,
                MIMEType  = "application/zip"
            }));

            IOptionsMonitor <BackupOptions> backupOptionsMock = Mock.Of <IOptionsMonitor <BackupOptions> >(_ => _.CurrentValue == options);

            BackupService backupService = new BackupService(
                mockAppProvider.Object,
                mockStandardProvider.Object,
                mockChartProvider.Object,
                mockDynamicListProvider.Object,
                mockDatabaseProvider.Object,
                mockPageProvider.Object,
                mockFileProvider.Object,
                backupRepository,
                backupOptionsMock);

            return(backupService);
        }
 public BackupService(IBackupRepository backupRepository, IBackupRestoreFileManager backupRestoreFileManager)
 {
     _backupRepository         = backupRepository;
     _backupRestoreFileManager = backupRestoreFileManager;
 }
Exemple #14
0
 public BackupService(IBackupRepository repository)
 {
     _backupRepository = repository;
 }
Exemple #15
0
 public UpdateHostsOperation(IBackupRepository backupRepository) : base(backupRepository)
 {
 }
Exemple #16
0
 public CopyFilesOperation(IBackupRepository backupRepository, IPackageRepository packageRepository) : base(backupRepository)
 {
     this.packageRepository = packageRepository;
 }
 static BackupServices()
 {
     repository = new BackupRepository();
 }
 public ConfigOperation(IBackupRepository backupRepository) : base(backupRepository)
 {
 }
Exemple #19
0
 public DacpacOperation(IBackupRepository backupRepository, IPackageRepository packageRepository) : base(backupRepository)
 {
     this.packageRepository = packageRepository;
 }
 public BackupTypeService(IBackupTypeRepository _repository, IBackupRepository _repositoryBackup)
 {
     repository       = _repository;
     repositoryBackup = _repositoryBackup;
 }
        private IBackupService GetMockBackupServiceForRestore(IBackupRepository backupRepository,
                                                              BackupOptions options)
        {
            Mock <IAppServiceProvider> mockAppProvider = new Mock <IAppServiceProvider>();

            mockAppProvider
            .Setup(a => a.GetAppsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <App> >(null));

            Mock <IStandardServiceProvider> mockStandardProvider = new Mock <IStandardServiceProvider>();

            mockStandardProvider
            .Setup(a => a.GetStandardComponentsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <StandardComponent> >(null));

            Mock <IChartServiceProvider> mockChartProvider = new Mock <IChartServiceProvider>();

            mockChartProvider
            .Setup(a => a.GetChartsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <Chart> >(null));

            Mock <IDynamicListServiceProvider> mockDynamicListProvider = new Mock <IDynamicListServiceProvider>();

            mockDynamicListProvider
            .Setup(a => a.GetDynamicListsByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <DynamicList> >(null));

            Mock <IPageServiceProvider> mockPageProvider = new Mock <IPageServiceProvider>();

            mockPageProvider
            .Setup(a => a.GetPagesByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <Page> >(null));

#pragma warning disable CA2000 // Dispose objects before losing scope
            InternalDatabaseServiceProvider databaserProvider = new InternalDatabaseServiceProvider(
                new DatabaseService(null, null),
                new DatabaseMongoRepository(_context.GetMongoConnection()));
#pragma warning restore CA2000 // Dispose objects before losing scope

            Mock <IFileSeviceProvider> mockFileProvider = new Mock <IFileSeviceProvider>();
            mockFileProvider
            .Setup(a => a.UploadFileAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>()))
            .Returns(Task.FromResult(new ResponseUploadFile {
                DownloadableUrl = "http://localhost", FileId = DataUtil.GenerateUniqueId()
            }));

            mockFileProvider
            .Setup(a => a.ValidateFile(It.IsAny <IFormFile>()))
            .Returns(Task.FromResult(true));

            mockFileProvider
            .Setup(a => a.DownloadFileAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(new ResponseDownloadFile
            {
                FileBytes = File.ReadAllBytes(@"Artifacts\" + zipFileName),
                FileName  = zipFileName,
                MIMEType  = "application/zip"
            }));

            IOptionsMonitor <BackupOptions> backupOptionsMock = Mock.Of <IOptionsMonitor <BackupOptions> >(_ => _.CurrentValue == options);

            Mock <ICompositeControlServiceProvider> mockCompositeControlProvider = new Mock <ICompositeControlServiceProvider>();
            mockCompositeControlProvider
            .Setup(a => a.GetByIds(It.IsAny <IEnumerable <string> >()))
            .Returns(Task.FromResult <IEnumerable <CompositeControl> >(null));

            BackupService backupService = new BackupService(
                mockAppProvider.Object,
                mockStandardProvider.Object,
                mockChartProvider.Object,
                mockDynamicListProvider.Object,
                databaserProvider,
                mockPageProvider.Object,
                mockFileProvider.Object,
                backupRepository,
                mockCompositeControlProvider.Object,
                backupOptionsMock,
                new FakeServiceLogger <BackupService>());

            databaserProvider.Dispose();

            return(backupService);
        }
Exemple #22
0
 public RestoreService(IBackupRepository backupRepository, IRestoreRepository restoreRepository, IBackupRestoreFileManager backupRestoreFileManager)
 {
     _restoreRepository        = restoreRepository;
     _backupRestoreFileManager = backupRestoreFileManager;
     _backupRepository         = backupRepository;
 }