コード例 #1
0
        public static Theme CreateNew(CreateTheme cmd,
                                      IValidator <CreateTheme> validator,
                                      IThemeSortOrderGenerator sortOrderGenerator)
        {
            validator.ValidateCommand(cmd);

            return(new Theme(cmd, sortOrderGenerator));
        }
コード例 #2
0
 public CreateThemeHandler(IThemeRepository themeRepository,
                           IValidator <CreateTheme> validator,
                           IThemeSortOrderGenerator sortOrderGenerator)
 {
     _themeRepository    = themeRepository;
     _validator          = validator;
     _sortOrderGenerator = sortOrderGenerator;
 }
コード例 #3
0
ファイル: Theme.cs プロジェクト: zzekikaya/Weapsy
 private Theme(CreateTheme cmd, IThemeSortOrderGenerator themeSortOrderGenerator) : base(cmd.Id)
 {
     AddEvent(new ThemeCreated
     {
         AggregateRootId = Id,
         Name            = cmd.Name,
         Description     = cmd.Description,
         Folder          = cmd.Folder,
         SortOrder       = themeSortOrderGenerator.GenerateNextSortOrder(),
         Status          = ThemeStatus.Hidden
     });
 }