예제 #1
0
 private async Task Upsert(RecurrenceEntity pgRecurrence, TaskServiceApp.Entities.Models.PlannedRecurrenceEntity mongoPlannedRecurrence)
 {
     mongoPlannedRecurrence.Recurrences.Add(new TaskServiceApp.Entities.Models.RecurrenceEntity
     {
         TaskUid  = pgRecurrence.Task.Uid,
         DateTime = DateTime.SpecifyKind(pgRecurrence.DateTime, DateTimeKind.Utc),
     });
     await _mongoPlannedRecurrences.UpsertAsync(mongoPlannedRecurrence);
 }
예제 #2
0
 private async Task Upsert(PlannedRecurrenceEntity pgPlannedRecurrence)
 {
     var mongoPlannedRecurrence = new TaskServiceApp.Entities.Models.PlannedRecurrenceEntity()
     {
         Task          = pgPlannedRecurrence.Task,
         StartDate     = DateTime.SpecifyKind(pgPlannedRecurrence.StartDate, DateTimeKind.Utc),
         EndDate       = pgPlannedRecurrence.EndDate.HasValue ? DateTime.SpecifyKind(pgPlannedRecurrence.EndDate.Value, DateTimeKind.Utc) : null,
         EveryNthDay   = pgPlannedRecurrence.EveryNthDay,
         EveryMonthDay = pgPlannedRecurrence.EveryMonthDay,
         EveryWeekday  = (RecurrenceWeekdayEnum?)(int?)pgPlannedRecurrence.EveryWeekday,
         UserId        = pgPlannedRecurrence.UserId,
         Recurrences   = new List <TaskServiceApp.Entities.Models.RecurrenceEntity>(),
         Uid           = pgPlannedRecurrence.Id.ToString(),
         IsDeleted     = pgPlannedRecurrence.IsDeleted,
         Version       = 1,
     };
     await _mongoPlannedRecurrences.UpsertAsync(mongoPlannedRecurrence);
 }