public void PromoteInAnalysisChangesToReadyForMigration() { using (RuntimeEntityModel context = RuntimeEntityModel.CreateInstance()) { //todo: convert to sproc int inAnalysisVal = (int)LinkChangeGroup.LinkChangeGroupStatus.InAnalysisTranslated; int translatedVal = LinkChangeAction.GetStatusStorageValue(LinkChangeAction.LinkChangeActionStatus.Translated); int readyForMigrVal = (int)LinkChangeGroup.LinkChangeGroupStatus.ReadyForMigration; var linkActionQuery = from a in context.RTLinkChangeActionSet where a.LinkChangeGroup.SessionGroupUniqueId.Equals(SessionGroupId) && a.LinkChangeGroup.SessionUniqueId.Equals(SessionId) && a.LinkChangeGroup.SourceId.Equals(SourceId) && a.LinkChangeGroup.Status == inAnalysisVal && !a.LinkChangeGroup.ContainsConflictedAction && a.Status == translatedVal && a.Conflicted == false select a; foreach (RTLinkChangeAction linkChangeAction in linkActionQuery) { linkChangeAction.Status = LinkChangeAction.GetStatusStorageValue(LinkChangeAction.LinkChangeActionStatus.ReadyForMigration); } context.TrySaveChanges(); context.BatchUpdateLinkChangeGroupStatus(SessionGroupId, SessionId, SourceId, false, inAnalysisVal, readyForMigrVal); } }
public void PromoteDeferredLinkChangesToInAnalysis() { using (RuntimeEntityModel context = RuntimeEntityModel.CreateInstance()) { context.BatchUpdateLinkChangeGroupStatus(SessionGroupId, SessionId, SourceId, false, (int)LinkChangeGroup.LinkChangeGroupStatus.InAnalysisDeferred, (int)LinkChangeGroup.LinkChangeGroupStatus.InAnalysis); } }