public void SaveJob(TemplateNodeUpdateJob job) { ScheduleSettingsManager scheduleManager = new ScheduleSettingsManager( this._model.DefaultVaultProcessor.CurrentStorage ); scheduleManager.SaveScheduleSettings(this.TemplateNodeId.GetValueOrDefault(), job); if (this.Connection.RootOfStaticTree.Search(this) == null) { this.Connection.ResetStaticTreeRoot(); } }
public List<TemplateNodeUpdateJob> GetRefreshJob(bool fromCache) { ScheduleSettingsManager scheduleManager = new ScheduleSettingsManager( this._model.DefaultVaultProcessor.CurrentStorage ); List<TemplateNodeUpdateJob> resultList = scheduleManager.LoadScheduleSettings(this, fromCache); if (resultList.IsNullOrEmpty() && !RefreshSchedules.IsNullOrEmpty()) { foreach (RefreshSchedule sset in RefreshSchedules) { TemplateNodeUpdateJob result = new TemplateNodeUpdateJob(); if (sset != null) { result.Settings = sset.Clone(); AssignRefreshJob(result); resultList.Add(result); } } } return resultList; }