コード例 #1
0
ファイル: MovePostAction.cs プロジェクト: phanson/Medius
 public MovePostAction(Chapter cSource, Post pSource, Chapter cTarget, Post pTarget = null)
 {
     this.cSource = cSource;
     this.pSource = pSource;
     this.cTarget = cTarget;
     this.pTarget = pTarget;
 }
コード例 #2
0
ファイル: Helpers.cs プロジェクト: phanson/Medius
        /// <summary>
        /// Generalized sort comparison function for ordering chapters.
        /// </summary>
        /// <returns><c>0</c> if equal, <c>&lt;0</c> if <c>a</c> sorts before <c>b</c>, and <c>&gt;0</c> if <c>b</c> sorts before <c>a</c>.</returns>
        public static int ChapterSort(Chapter a, Chapter b)
        {
            int c = a.Ordering - b.Ordering;
            if (c != 0) return c;

            return a.Title.CompareTo(b.Title);
        }
コード例 #3
0
ファイル: SplitPostAction.cs プロジェクト: phanson/Medius
        public SplitPostAction(Chapter chapter, Post post, string existingTitle, string existingContent, string splitTitle, string splitContent)
            : base()
        {
            Post splitPost = new Post(splitTitle, post.Author, splitContent);

            edit = new EditPostAction(post, existingContent, existingTitle);
            add = new AddPostAction(chapter, splitPost);
        }
コード例 #4
0
ファイル: CombinePostsAction.cs プロジェクト: phanson/Medius
        public CombinePostsAction(Chapter chapter, Post a, Post b)
        {
            this.chapter = chapter;
            this.a = a;
            this.b = b;

            this.deleteAction = new DeletePostAction(chapter, b);
        }
コード例 #5
0
ファイル: AddPostAction.cs プロジェクト: phanson/Medius
 public AddPostAction(Chapter chapter, Post post)
 {
     this.chapter = chapter;
     this.post = post;
 }
コード例 #6
0
ファイル: AddChapterAction.cs プロジェクト: phanson/Medius
 /// <summary>
 /// Adds <c>newChapter</c> to the given <see cref="Book"/> immediately
 /// following the <c>precedingChapter</c>.
 /// </summary>
 /// <param name="newChapter">The chapter to add.</param>
 /// <param name="precedingChapter">The chapter immediately before the
 /// insertion point, or <c>null</c> if adding to the beginning.</param>
 public AddChapterAction(Book book, Chapter newChapter, Chapter precedingChapter)
 {
     this.book = book;
     this.newChapter = newChapter;
     this.precedingChapter = precedingChapter;
 }
コード例 #7
0
ファイル: MoveChapterAction.cs プロジェクト: phanson/Medius
 public MoveChapterAction(Chapter source, Book book, Chapter target = null)
 {
     this.book = book;
     this.source = source;
     this.target = target;
 }