/// <summary> /// Loads the tracker from database. /// </summary> private static void LoadTrackerFromDatabase() { IEnumerable <PublishRequest> requestsFromDatabase = PublishRequest.LoadFromDatabase(false); foreach (var requestFromDataBase in requestsFromDatabase) { if (requestFromDataBase.CurrentStatus.CurrentStage == PublishStage.Completed || requestFromDataBase.CurrentStatus.CurrentStage == PublishStage.AbortedOnError || requestFromDataBase.CurrentStatus.CurrentStage == PublishStage.AbortedOnDemand || requestFromDataBase.CurrentStatus.CurrentStage == PublishStage.PerformingCleanup) { if (requestFromDataBase.CurrentStatus.CurrentStage == PublishStage.PerformingCleanup) { requestFromDataBase.CurrentStatus.CurrentStage = PublishStage.Completed; } PublishRequestTracker.Add(requestFromDataBase); } else { PublishStatus newStatus = new PublishStatus(requestFromDataBase.InstanceId) { ResourceTypeName = requestFromDataBase.ResourceTypeName, DataModelNamespace = requestFromDataBase.DataModelNamespace }; requestFromDataBase.CurrentStatus = newStatus; SingletonQueueProcessor.publishRequestQueue.Enqueue(requestFromDataBase); } } }
/// <summary> /// Loads the queue from database. /// </summary> private static void LoadQueueFromDatabase() { IEnumerable <PublishRequest> requestsFromDatabase = PublishRequest.LoadFromDatabase(true); foreach (var requestFromDataBase in requestsFromDatabase) { SingletonQueueProcessor.publishRequestQueue.Enqueue(requestFromDataBase); } }