Exemple #1
0
 public ScheduledJob(ManagerSettings settings, JobProperties jobSettings)
 {
     _settings          = settings;
     _backupJobSettings = jobSettings;
     Name = jobSettings.Name;
     HostingEnvironment.RegisterObject(this);
 }
Exemple #2
0
        public void RestoreDbBackupToSqlServer(ManagerSettings settings, string dbName, string packageFolderName, string databaseFileName)
        {
            string dbBackupFileLocalRepositoryPath = settings.LocalRepositoryPath + packageFolderName + databaseFileName;

            string dbBackupFolderFullPath = GetDbBackupFolderFullPath(settings);
            bool   useSharedRestoreFolder = dbBackupFolderFullPath != settings.LocalRepositoryPath;

            string dbBackupFileRestoreFullPath = useSharedRestoreFolder
                                            ? dbBackupFolderFullPath + databaseFileName
                                            : dbBackupFileLocalRepositoryPath;

            if (useSharedRestoreFolder)
            {   //Backup folder is not in local repository folder
                _logService.WriteLog($"Moving DB to Restore Folder ({dbBackupFileRestoreFullPath})");
                if (File.Exists(dbBackupFileRestoreFullPath))
                {
                    File.Delete(dbBackupFileRestoreFullPath);
                }
                File.Move(dbBackupFileLocalRepositoryPath, dbBackupFileRestoreFullPath);
            }
            _logService.WriteLog($"Restoring DB from {dbBackupFileRestoreFullPath}");
            string restoreInfo;

            RestoreDb(settings.DbConnectionString, settings.DatabaseName, dbBackupFileRestoreFullPath, out restoreInfo);
            _logService.WriteLog(restoreInfo);
            File.Delete(dbBackupFileRestoreFullPath);
        }
Exemple #3
0
        public static string ExecuteActionByQueryString(string queryString, ManagerSettings settings)
        {
            var actionService         = ObjectFactory.Container.GetInstance <ActionService>();
            NameValueCollection parms = HttpUtility.ParseQueryString(queryString);

            return(actionService.CreateActionResult(parms, settings));
        }
Exemple #4
0
        public void Initialize()
        {
            if (CheckIfPortableMode(appSettingsFileName))
            {
                appSettings     = LoadSettings <AppSettings>(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, appSettingsFileName));
                queueSettings   = LoadSettings <QueueSettings>(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, queueSettingsFileName));
                managerSettings = LoadSettings <ManagerSettings>(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, managerSettingsFileName));
            }
            else
            {
                appSettings     = LoadSettings <AppSettings>(Path.Combine(environmentService.AppSettingsPath, appSettingsFileName));
                queueSettings   = LoadSettings <QueueSettings>(Path.Combine(environmentService.AppSettingsPath, queueSettingsFileName));
                managerSettings = LoadSettings <ManagerSettings>(Path.Combine(environmentService.AppSettingsPath, managerSettingsFileName));
            }

            ShellService.Settings                = appSettings;
            ShellService.ShowErrorAction         = ShellViewModel.ShowError;
            ShellService.ShowDetailsViewAction   = ShowDetailsView;
            ShellService.ShowQueueViewAction     = ShowQueueView;
            ShellService.UpdateDetailsViewAction = UpdateDetailsView;
            ShellService.InitializeOAuthManager();

            ManagerController.QueueManager                = queueManager;
            ManagerController.ManagerSettings             = managerSettings;
            ManagerController.BlogManagerFinishedLoading += OnBlogManagerFinishedLoading;
            Task managerControllerInit = ManagerController.Initialize();

            QueueController.QueueSettings = queueSettings;
            QueueController.QueueManager  = queueManager;
            QueueController.Initialize();
            DetailsController.QueueManager = queueManager;
            DetailsController.Initialize();
            CrawlerController.QueueManager = queueManager;
            CrawlerController.Initialize();
        }
Exemple #5
0
 public static void ShouldBe(this ManagerSettings settings, ManagerSettings expected)
 {
     settings.BlockTag.ShouldBe(expected.BlockTag);
     settings.ManageOtherGrids.ShouldBe(expected.ManageOtherGrids);
     settings.AutoManageThisGrid.ShouldBe(expected.AutoManageThisGrid);
     settings.AutoManageOtherGrids.ShouldBe(expected.AutoManageOtherGrids);
 }
Exemple #6
0
        public void Initialize()
        {
            appSettings     = LoadSettings <AppSettings>(appSettingsFileName);
            queueSettings   = LoadSettings <QueueSettings>(queueSettingsFileName);
            managerSettings = LoadSettings <ManagerSettings>(managerSettingsFileName);

            ShellService.Settings              = appSettings;
            ShellService.ShowErrorAction       = ShellViewModel.ShowError;
            ShellService.ShowDetailsViewAction = ShowDetailsView;
            ShellService.ShowQueueViewAction   = ShowQueueView;
            ShellService.InitializeOAuthManager();

            ManagerController.QueueManager                = queueManager;
            ManagerController.ManagerSettings             = managerSettings;
            ManagerController.BlogManagerFinishedLoading += OnBlogManagerFinishedLoading;
            Task managerControllerInit = ManagerController.Initialize();

            QueueController.QueueSettings = queueSettings;
            QueueController.QueueManager  = queueManager;
            QueueController.Initialize();
            DetailsController.QueueManager = queueManager;
            DetailsController.Initialize();
            CrawlerController.QueueManager = queueManager;
            CrawlerController.Initialize();
        }
 public void OnStarting()
 => _settings = new ManagerSettings()
 {
     BlockTag             = DefaultBlockTag,
     ManageOtherGrids     = false,
     AutoManageThisGrid   = false,
     AutoManageOtherGrids = false
 };
Exemple #8
0
 public ManagerService(IOptions <ManagerSettings> settings,
                       IEventBus eventBus,
                       ILogger <ManagerService> logger)
 {
     _settings = settings.Value;
     _eventBus = eventBus;
     _logger   = logger;
 }
 public IEnumerable<ICloudBlob> GetListOfBlobStorageItems(ManagerSettings settings, bool recursive = true)
 {
     CloudStorageAccount account = GetCloudStorageAccount(settings);
     CloudBlobClient blobClient = account.CreateCloudBlobClient();
     CloudBlobContainer container = blobClient.GetContainerReference(settings.ContainerName);
     container.CreateIfNotExists();
     var blobQuery = container.ListBlobs(null, recursive).OfType<ICloudBlob>().OrderByDescending(b => b.Properties.LastModified);
     return blobQuery ?? Enumerable.Empty<ICloudBlob>();
 }
Exemple #10
0
        public void Initialize()
        {
            string savePath = _environmentService.AppSettingsPath;
            string logPath  = Path.GetFullPath(Path.Combine(savePath, ".."));

            if (CheckIfPortableMode(AppSettingsFileName))
            {
                savePath = AppDomain.CurrentDomain.BaseDirectory;
                logPath  = savePath;
            }

            Logger.Initialize(logPath, TraceLevel.Verbose);

            _appSettings = LoadSettings <AppSettings>(Path.Combine(savePath, AppSettingsFileName));
            InitializeCultures(_appSettings);
            if (AppSettings.Upgrade(_appSettings))
            {
                SaveSettings(Path.Combine(GetAppDataPath(), AppSettingsFileName), _appSettings);
            }

            Logger.ChangeLogLevel((TraceLevel)Enum.Parse(typeof(TraceLevel), _appSettings.LogLevel));

            Logger.Information(ApplicationInfo.ProductName + " start");
            Logger.Information("AppPath: {0}", ApplicationInfo.ApplicationPath);
            Logger.Information("AppSettingsPath: {0}", _environmentService.AppSettingsPath);
            Logger.Information("LogFilename: {0}", Path.Combine(logPath, "TumblThree.log"));
            Logger.Information("Version: {0}", ApplicationInfo.Version);
            Logger.Information("IsLongPathSupported: {0}", ShellService.IsLongPathSupported);

            _queueSettings   = LoadSettings <QueueSettings>(Path.Combine(savePath, QueueSettingsFileName));
            _managerSettings = LoadSettings <ManagerSettings>(Path.Combine(savePath, ManagerSettingsFileName));
            _cookieList      = LoadSettings <List <Cookie> >(Path.Combine(savePath, CookiesFileName));

            ShellService.Settings                = _appSettings;
            ShellService.ShowErrorAction         = ShellViewModel.ShowError;
            ShellService.ShowDetailsViewAction   = ShowDetailsView;
            ShellService.ShowQueueViewAction     = ShowQueueView;
            ShellService.UpdateDetailsViewAction = UpdateDetailsView;
            ShellService.SettingsUpdatedHandler += OnSettingsUpdated;
            ShellService.InitializeOAuthManager();

            ManagerController.QueueManager    = _queueManager;
            ManagerController.ManagerSettings = _managerSettings;
            ManagerController.BlogManagerFinishedLoadingLibrary += OnBlogManagerFinishedLoadingLibrary;
            ManagerController.FinishedCrawlingLastBlog          += OnFinishedCrawlingLastBlog;
            QueueController.QueueSettings  = _queueSettings;
            QueueController.QueueManager   = _queueManager;
            DetailsController.QueueManager = _queueManager;
            CrawlerController.QueueManager = _queueManager;

            Task managerControllerInit = ManagerController.InitializeAsync();

            QueueController.Initialize();
            DetailsController.Initialize();
            CrawlerController.Initialize();
            _cookieService.SetUriCookie(_cookieList);
        }
 // Update is called once per frame
 void Update()
 {
     //health.text = "HP: " + hp;
     if (onGround)
     {
         //rBody.velocity = Vector2.zero;
         if ((!Input.GetKey(ManagerSettings.getControls(player).moveLeft) && !Input.GetKey(ManagerSettings.getControls(player).moveRight)) || Input.GetKey(ManagerSettings.getControls(player).attack))
         {
             anim.SetBool("WalkF", false);
             anim.SetBool("WalkB", false);
             anim.SetBool("Neutral", true);
             rBody.velocity = Vector2.zero;
             if (Input.GetKey(ManagerSettings.getControls(player).attack))
             {
                 anim.SetBool("Punching", true);
                 attacking = true;
             }
         }
         if (Input.GetKeyUp(ManagerSettings.getControls(player).attack))
         {
             anim.SetBool("Punching", false);
             attacking = false;
         }
         if (Input.GetKeyDown(ManagerSettings.getControls(player).jump) && !anim.GetBool("Punching"))
         {
             anim.SetTrigger("Jump");
             jump();
         }
     }
     else
     {
         anim.SetBool("Land", false);
         if (Input.GetKeyDown(ManagerSettings.getControls(player).attack))
         {
             anim.SetBool("Punching", true);
             attacking = true;
         }
         if (Input.GetKeyUp(ManagerSettings.getControls(player).attack))
         {
             anim.SetBool("Punching", false);
             attacking = false;
         }
     }
     if (Input.GetKeyDown(ManagerSettings.getControls(player).moveRight))
     {
         moveRight();
     }
     else if (Input.GetKeyDown(ManagerSettings.getControls(player).moveLeft))
     {
         moveLeft();
     }
     if (!isTargetInFront())
     {
         flip();
     }
 }
Exemple #12
0
        public string BackupLocal(ManagerSettings settings, string backupInfix)
        {
            string dbBackupFileName = _dbBackupService.BackupDbToLocalRepository(settings);
            string zipFileName      = ZipAppDataFolder(settings.LocalRepositoryPath, settings.AppDataFolder);
            string backupFileName   = CreateBackupPackage(settings.LocalRepositoryPath, dbBackupFileName, zipFileName, backupInfix);

            File.Delete(settings.LocalRepositoryPath + dbBackupFileName);
            File.Delete(settings.LocalRepositoryPath + zipFileName);
            return(backupFileName);
        }
Exemple #13
0
 public string DownloadPackage(ManagerSettings settings, string fileName)
 {
     string downloadPath = settings.LocalRepositoryPath + fileName.Replace("/", "");
     CloudStorageAccount account = GetCloudStorageAccount(settings);
     CloudBlobClient blobClient = account.CreateCloudBlobClient();
     CloudBlobContainer container = blobClient.GetContainerReference(settings.ContainerName);
     CloudBlob blob = container.GetBlobReference(fileName);
     blob.DownloadToFile(downloadPath, FileMode.CreateNew);
     return downloadPath;
 }
Exemple #14
0
        public string BackupAzure(ManagerSettings settings, string backupInfix, bool deleteLocalBackup = true)
        {
            var backupFileName = BackupLocal(settings, backupInfix);
            var uri            = _blobStorageService.SendBackupPackage(settings, backupFileName);

            if (deleteLocalBackup)
            {
                File.Delete(settings.LocalRepositoryPath + backupFileName);
            }
            return(uri);
        }
        public bool AddManagerSettings(ManagerSettings settings)
        {
            if (_managerContext.ManagerSettings.Any())
            {
                return(false);
            }

            _managerContext.Add(settings);
            _managerContext.SaveChanges();

            return(true);
        }
 public Menu(TcpClient client, IRequests requests)
 {
     _consoleSystem    = new ConsoleSystem();
     _validation       = new Validation();
     _globalChatOption = new GlobalChatOption(client, requests, _consoleSystem);
     _privateChat      = new PrivateChat(client, requests, _consoleSystem);
     _createGroupChat  = new CreateGroupChat(client, requests, _consoleSystem);
     _enterGroupChat   = new EnterGroupChat(client, requests, _consoleSystem);
     _managerSettings  = new ManagerSettings(client, requests, _consoleSystem);
     _leaveGroupChat   = new LeaveGroupChat(client, requests, _consoleSystem);
     _menuBuilderInt   = new MenuBuilder <int>(_consoleSystem, _validation);
     _menuBuilderInt   = new MenuBuilder <int>(_consoleSystem, _validation);
 }
        public bool UpdateManagerSettings(ManagerSettings settings)
        {
            var settings_mod = _managerContext.ManagerSettings.First();

            if (settings_mod == null)
            {
                return(false);
            }

            _managerContext.Update(settings_mod);
            _managerContext.SaveChanges();
            return(true);
        }
Exemple #18
0
 public string SendBackupPackage(ManagerSettings settings, string backupFileName)
 {
     CloudStorageAccount account = GetCloudStorageAccount(settings);
     CloudBlobClient blobClient = account.CreateCloudBlobClient();
     CloudBlobContainer container = blobClient.GetContainerReference(settings.ContainerName);
     container.CreateIfNotExists();
     CloudBlockBlob blockBlob = container.GetBlockBlobReference(backupFileName);
     using (var fileStream = File.OpenRead($"{settings.LocalRepositoryPath}{backupFileName}"))
     {
         blockBlob.UploadFromStream(fileStream);
     }
     return blockBlob.Uri.ToString();
 }
Exemple #19
0
        public void Initialize()
        {
            string savePath = _environmentService.AppSettingsPath;
            string logPath  = Path.GetFullPath(Path.Combine(savePath, ".."));

            if (CheckIfPortableMode(AppSettingsFileName))
            {
                savePath = AppDomain.CurrentDomain.BaseDirectory;
                logPath  = savePath;
            }

            _appSettings = LoadSettings <AppSettings>(Path.Combine(savePath, AppSettingsFileName));
            if (AppSettings.Upgrade(_appSettings))
            {
                SaveSettings(Path.Combine(GetAppDataPath(), AppSettingsFileName), _appSettings);
            }

            Logger.Initialize(logPath, (System.Diagnostics.TraceLevel)Enum.Parse(typeof(System.Diagnostics.TraceLevel), _appSettings.LogLevel));

            Logger.Information("IsLongPathSupported: {0}", ShellService.IsLongPathSupported);

            _queueSettings   = LoadSettings <QueueSettings>(Path.Combine(savePath, QueueSettingsFileName));
            _managerSettings = LoadSettings <ManagerSettings>(Path.Combine(savePath, ManagerSettingsFileName));
            _cookieList      = LoadSettings <List <Cookie> >(Path.Combine(savePath, CookiesFileName));

            ShellService.Settings                = _appSettings;
            ShellService.ShowErrorAction         = ShellViewModel.ShowError;
            ShellService.ShowDetailsViewAction   = ShowDetailsView;
            ShellService.ShowQueueViewAction     = ShowQueueView;
            ShellService.UpdateDetailsViewAction = UpdateDetailsView;
            ShellService.SettingsUpdatedHandler += OnSettingsUpdated;
            ShellService.InitializeOAuthManager();

            ManagerController.QueueManager    = _queueManager;
            ManagerController.ManagerSettings = _managerSettings;
            ManagerController.BlogManagerFinishedLoadingLibrary += OnBlogManagerFinishedLoadingLibrary;
            QueueController.QueueSettings  = _queueSettings;
            QueueController.QueueManager   = _queueManager;
            DetailsController.QueueManager = _queueManager;
            CrawlerController.QueueManager = _queueManager;

            Task managerControllerInit = ManagerController.InitializeAsync();

            QueueController.Initialize();
            DetailsController.Initialize();
            CrawlerController.Initialize();
            _cookieService.SetUriCookie(_cookieList);
        }
Exemple #20
0
        public void Settings_Always_SavesValue(string blockTag, bool manageOtherGrids, bool autoManageThisGrid, bool autoManageOtherGrids)
        {
            var uut = new ManagerSettingsProvider();

            var settings = new ManagerSettings()
            {
                BlockTag             = blockTag,
                ManageOtherGrids     = manageOtherGrids,
                AutoManageThisGrid   = autoManageThisGrid,
                AutoManageOtherGrids = autoManageOtherGrids
            };

            uut.Settings = settings;

            uut.Settings.ShouldBe(settings);
        }
Exemple #21
0
        public void SetDbOwner(ManagerSettings settings, string dbName)
        {
            if (string.IsNullOrEmpty(settings.DatabaseOwner))
            {
                return;
            }
            Server   server   = new Server(new ServerConnection(new SqlConnection(settings.DbConnectionString)));
            Database database = server.Databases[dbName];

            try
            {
                database.SetOwner(settings.DatabaseOwner, true);
                database.Refresh();
            }
            catch (SmoException) { _logService.WriteLog($"User ({settings.DatabaseOwner}) does not exists in SQL Server!"); }
        }
Exemple #22
0
 public string[] CleanAzure(ManagerSettings settings, string backupInfix, int daysOld, bool simulate = false)
 {
     DateTime minAge = DateTime.UtcNow.AddDays(0 - daysOld);
     var deletedItems = GetListOfBlobStorageItems(settings)
         .Where(b =>
             b.Name.Contains(backupInfix) &&
             b.Properties.LastModified < minAge)
         .ToArray();
     if (!simulate)
     {
         foreach (var b in deletedItems)
         {
             b.Delete(DeleteSnapshotsOption.IncludeSnapshots);
         }
     }
     return deletedItems.Select(b => b.Name).ToArray();
 }
Exemple #23
0
        public string BackupDbToLocalRepository(ManagerSettings settings)
        {
            string infoMessage;
            string dbBackupFolderFullPath = GetDbBackupFolderFullPath(settings);
            string dbBackupFileName       = GetDbBackupFileName(settings.DatabaseName);
            string dbBackupFileFullPath   = dbBackupFolderFullPath + dbBackupFileName;

            _logService.WriteLog($"Backing up DB to {dbBackupFileFullPath}");
            BackupDb(settings.DbConnectionString, settings.DatabaseName, dbBackupFileFullPath, out infoMessage);
            _logService.WriteLog(infoMessage);
            if (dbBackupFolderFullPath != settings.LocalRepositoryPath)
            {
                string dbBackupFileLocalRepositoryPath = settings.LocalRepositoryPath + dbBackupFileName;
                _logService.WriteLog($"Moving DB to LocalRepositoryPath ({dbBackupFileLocalRepositoryPath})");
                File.Move(dbBackupFileFullPath, dbBackupFileLocalRepositoryPath);
            }
            return(dbBackupFileName);
        }
Exemple #24
0
        public void OnCompleted_Always_DoesNothing(string blockTag, bool manageOtherGrids, bool autoManageThisGrid, bool autoManageOtherGrids)
        {
            var uut = new ManagerSettingsProvider();

            var settings = new ManagerSettings()
            {
                BlockTag             = blockTag,
                ManageOtherGrids     = manageOtherGrids,
                AutoManageThisGrid   = autoManageThisGrid,
                AutoManageOtherGrids = autoManageOtherGrids
            };

            uut.Settings = settings;

            uut.OnCompleted();

            uut.Settings.ShouldBe(settings);
        }
Exemple #25
0
        public void RestoreLocal(ManagerSettings settings, string packateZipFile, bool iisreset = true, string siteName = null)
        {
            string backupFolderPath  = ExtractPackage(settings.LocalRepositoryPath, packateZipFile);
            var    files             = Directory.GetFiles(backupFolderPath).Select(s => s?.Replace(backupFolderPath, "")).ToList();
            string databaseFile      = files.FirstOrDefault(f => f.EndsWith(".bak"));
            string appDataZipFile    = files.FirstOrDefault(f => f.EndsWith(".zip"));
            string packageFolderName = backupFolderPath.Replace(settings.LocalRepositoryPath, "");

            _logService.WriteLog($"Restoring with settins: localRepositoryPath={settings.LocalRepositoryPath}, dbSharedBackupFolder={settings.DbSharedBackupFolder}, packageFolderName={packageFolderName}, databaseFile={databaseFile}, appDataZipFile={appDataZipFile}");
            _dbBackupService.RestoreDbBackupToSqlServer(settings, settings.DatabaseName, packageFolderName, databaseFile);
            RestoreAppData(settings.LocalRepositoryPath, packageFolderName, appDataZipFile, settings.AppDataFolder);
            _dbBackupService.SetDbOwner(settings, settings.DatabaseName);
            _logService.WriteLog($"Set DB ({settings.DatabaseName}) Owner ({settings.DatabaseOwner})");
            Directory.Delete(backupFolderPath, true);
            if (iisreset)
            {
                RestartIisSite(siteName);
            }
        }
        public void Initialize()
        {
            string savePath = environmentService.AppSettingsPath;

            if (CheckIfPortableMode(appSettingsFileName))
            {
                savePath = AppDomain.CurrentDomain.BaseDirectory;
            }

            appSettings     = LoadSettings <AppSettings>(Path.Combine(savePath, appSettingsFileName));
            queueSettings   = LoadSettings <QueueSettings>(Path.Combine(savePath, queueSettingsFileName));
            managerSettings = LoadSettings <ManagerSettings>(Path.Combine(savePath, managerSettingsFileName));
            cookieList      = LoadSettings <List <Cookie> >(Path.Combine(savePath, cookiesFileName));

            ShellService.Settings                = appSettings;
            ShellService.ShowErrorAction         = ShellViewModel.ShowError;
            ShellService.ShowDetailsViewAction   = ShowDetailsView;
            ShellService.ShowQueueViewAction     = ShowQueueView;
            ShellService.UpdateDetailsViewAction = UpdateDetailsView;
            ShellService.SettingsUpdatedHandler += OnSettingsUpdated;
            ShellService.InitializeOAuthManager();

            ManagerController.QueueManager    = queueManager;
            ManagerController.ManagerSettings = managerSettings;
            ManagerController.BlogManagerFinishedLoadingLibrary += OnBlogManagerFinishedLoadingLibrary;
            QueueController.QueueSettings  = queueSettings;
            QueueController.QueueManager   = queueManager;
            DetailsController.QueueManager = queueManager;
            CrawlerController.QueueManager = queueManager;

            Task managerControllerInit = ManagerController.InitializeAsync();

            QueueController.Initialize();
            DetailsController.Initialize();
            CrawlerController.Initialize();
            cookieService.SetUriCookie(cookieList);
        }
Exemple #27
0
 public static CloudStorageAccount GetCloudStorageAccount(ManagerSettings settings)
 {
     return GetCloudStorageAccount(settings.BlobStorageConnectionString);
 }
Exemple #28
0
 public SNMPManagerService(ManagerSettings managerSettings)
 {
     _managerSettings = managerSettings;
 }
Exemple #29
0
 public UserAddressTest()
 {
     _managerSettings = new ManagerSettings();
 }
Exemple #30
0
		public TasStateManager(TasMovie movie)
		{
			_movie = movie;
			Settings = new ManagerSettings();
		}
Exemple #31
0
 public void Configure(ManagerSettings settings)
 {
     _managerSettings = settings;
 }