コード例 #1
0
ファイル: Theme.cs プロジェクト: zzekikaya/Weapsy
 private void Apply(ThemeCreated @event)
 {
     Name        = @event.Name;
     Description = @event.Description;
     Folder      = @event.Folder;
     SortOrder   = @event.SortOrder;
     Status      = @event.Status;
 }
コード例 #2
0
        public void Activate()
        {
            if (Status == ThemeStatus.Active)
            {
                throw new Exception("Theme already active.");
            }

            Status = ThemeStatus.Active;

            AddEvent(new ThemeActivated
            {
                AggregateRootId = Id
            });
        }
コード例 #3
0
        public void Delete()
        {
            if (Status == ThemeStatus.Deleted)
            {
                throw new Exception("Theme already deleted.");
            }

            Status = ThemeStatus.Deleted;

            AddEvent(new ThemeDeleted
            {
                AggregateRootId = Id
            });
        }
コード例 #4
0
        private Theme(CreateTheme cmd, IThemeSortOrderGenerator themeSortOrderGenerator)
            : base(cmd.Id)
        {
            Name        = cmd.Name;
            Description = cmd.Description;
            Folder      = cmd.Folder;
            SortOrder   = themeSortOrderGenerator.GenerateNextSortOrder();
            Status      = ThemeStatus.Hidden;

            AddEvent(new ThemeCreated
            {
                AggregateRootId = Id,
                Name            = Name,
                Description     = Description,
                Folder          = Folder,
                SortOrder       = SortOrder,
                Status          = Status
            });
        }
コード例 #5
0
        public void Hide()
        {
            if (Status == ThemeStatus.Hidden)
            {
                throw new Exception("Theme already hidden.");
            }

            if (Status == ThemeStatus.Deleted)
            {
                throw new Exception("Theme is deleted.");
            }

            Status = ThemeStatus.Hidden;

            AddEvent(new ThemeHidden
            {
                AggregateRootId = Id
            });
        }
コード例 #6
0
ファイル: themeRecord.cs プロジェクト: nucleargod/rune-master
 public void _lock()
 {
     status = ThemeStatus.locked;
 }
コード例 #7
0
ファイル: themeRecord.cs プロジェクト: nucleargod/rune-master
 public void unlock()
 {
     status = ThemeStatus.unlocked;
 }
コード例 #8
0
ファイル: Theme.cs プロジェクト: zzekikaya/Weapsy
 private void Apply(ThemeHidden @event)
 {
     Status = ThemeStatus.Hidden;
 }
コード例 #9
0
ファイル: Theme.cs プロジェクト: zzekikaya/Weapsy
 private void Apply(ThemeDeleted @event)
 {
     Status = ThemeStatus.Deleted;
 }
コード例 #10
0
ファイル: Theme.cs プロジェクト: zzekikaya/Weapsy
 private void Apply(ThemeActivated @event)
 {
     Status = ThemeStatus.Active;
 }