コード例 #1
0
 public ChangeTitleTaskInput(BaseEntityId accountId, BaseEntityId tableId, BaseEntityId taskId, TaskText title)
 {
     AccountId = accountId;
     TableId   = tableId;
     TaskId    = taskId;
     Title     = title;
 }
コード例 #2
0
 public TableTask(ITable table, TaskText taskText)
 {
     TableId    = table.Id;
     Id         = new BaseEntityId(Guid.NewGuid());
     Text       = taskText;
     CreateDate = DateTime.Now;
     State      = TaskState.Actual;
 }
コード例 #3
0
ファイル: Table.cs プロジェクト: danysmod/TodoService1
 public Table(TableTitle tableName, IAccount account)
 {
     Id         = new BaseEntityId(Guid.NewGuid());
     Name       = tableName;
     CreateDate = DateTime.Now;
     AccountId  = account.Id;
     State      = TableState.Actual;
     Tasks      = new TableTaskCollection();
 }
コード例 #4
0
ファイル: AddTaskInput.cs プロジェクト: danysmod/TodoService1
 public AddTaskInput(
     BaseEntityId accountId, 
     BaseEntityId tableId, 
     TaskText taskText)
 {
     TableId = tableId;
     TaskText = taskText;
     AccountId = accountId;
 }
コード例 #5
0
        public async Task <IAccount> GetAccountAsync(BaseEntityId id)
        {
            var account = await context.Accounts
                          .Where(x => x.Id.Equals(id))
                          .SingleOrDefaultAsync();

            if (account is null)
            {
                throw new Exception("");
            }

            var tables = await context.Tables
                         .Where(e => e.AccountId.Equals(id) && e.State != TableState.Deleted)
                         .ToListAsync();

            account.Load(tables);

            return(account);
        }
コード例 #6
0
        public async Task <ITableTask> GetTaskAsync(BaseEntityId tableId, BaseEntityId accountId, BaseEntityId taskId)
        {
            var table = await context.Tables
                        .Where(x => x.Id.Equals(tableId) &&
                               x.AccountId.Equals(accountId) &&
                               x.State != TableState.Deleted)
                        .SingleOrDefaultAsync();

            if (table is null)
            {
                throw new Exception($"Not found table with id: {tableId}");
            }

            var task = await context.TableTasks
                       .Where(x => x.Id.Equals(taskId) &&
                              x.TableId.Equals(tableId) &&
                              x.State != TaskState.Deleted)
                       .SingleOrDefaultAsync();

            return(task);
        }
コード例 #7
0
 public GetAccountDetailsInput(BaseEntityId accountId)
 {
     AccountId = accountId;
 }
コード例 #8
0
 public CreateTableInput(TableTitle tableName, BaseEntityId accountId)
 {
     TableName = tableName;
     AccountId = accountId;
 }
コード例 #9
0
 public DeleteTableInput(BaseEntityId accountId, BaseEntityId tableId)
 {
     AccountId = accountId;
     TableId   = tableId;
 }
コード例 #10
0
 public GetTableDetailsInput(BaseEntityId accountId, BaseEntityId tableId)
 {
     AccountId = accountId;
     TableId   = tableId;
 }
コード例 #11
0
 public Account()
 {
     Id         = new BaseEntityId(Guid.NewGuid());
     CreateDate = DateTime.Now;
 }
コード例 #12
0
 public CompleteTaskInput(BaseEntityId accountId, BaseEntityId tableId, BaseEntityId taskId)
 {
     AccountId = accountId;
     TableId   = tableId;
     TaskId    = taskId;
 }