コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
    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());
    }
コード例 #4
0
        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 }));
        }
コード例 #5
0
    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);
    }