private bool IsNewRevisionValid() { if (PoemToEdit.PublishedRevisionId == PUBLISH_NEW_REVISION && NewRevision != null && NewRevision.IsEmpty()) { var fieldName = nameof(PoemToEdit) + "." + nameof(PoemToEdit.PublishedRevisionId); ModelState.AddModelError(fieldName, NEW_REVISION_EMPTY_MESSAGE); return(false); } return(true); }
public bool ValidateChanges(ValidateChangeDelegate changeValidator) { var cur = CurrentRevision.Properties; var nuu = NewRevision.GetProperties(); foreach (var key in ChangedKeys) { if (!changeValidator(key, cur.Get(key), nuu.Get(key))) { Reject(String.Format("Illegal change to '{0}' property", key)); return(false); } } return(true); }
public override string ToString() { var sb = new StringBuilder("SuggestDictionarySettings("); bool __first = true; if (__isset.revision) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("Revision: "); Revision.ToString(sb); } if (__isset.newRevision) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("NewRevision: "); NewRevision.ToString(sb); } if (Dictionaries != null && __isset.dictionaries) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("Dictionaries: "); Dictionaries.ToString(sb); } if (PreloadedDictionaries != null && __isset.preloadedDictionaries) { if (!__first) { sb.Append(", "); } __first = false; sb.Append("PreloadedDictionaries: "); PreloadedDictionaries.ToString(sb); } sb.Append(")"); return(sb.ToString()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid || !IsNameValid() || !IsNewRevisionValid()) { GetPastRevisionsAndCreateSelectLists(PoemToEdit.Id); return(Page()); } if (NewRevision != null && !NewRevision.IsEmpty()) { _writePoemService.SaveNewRevision(PoemToEdit.Id, NewRevision); if (PoemToEdit.PublishedRevisionId == PUBLISH_NEW_REVISION) { PoemToEdit.PublishedRevisionId = GetLatestRevisionId(); } } _writePoemService.UpdatePoem(PoemToEdit); ConfirmationMessage = POEM_SAVED_MESSAGE; return(RedirectToPage(new { id = PoemToEdit.Id })); }
public override int GetHashCode() { int hashcode = 157; unchecked { if (__isset.revision) { hashcode = (hashcode * 397) + Revision.GetHashCode(); } if (__isset.newRevision) { hashcode = (hashcode * 397) + NewRevision.GetHashCode(); } if (__isset.dictionaries) { hashcode = (hashcode * 397) + TCollections.GetHashCode(Dictionaries); } if (__isset.preloadedDictionaries) { hashcode = (hashcode * 397) + TCollections.GetHashCode(PreloadedDictionaries); } } return(hashcode); }