예제 #1
0
        static DataContext()
        {
            ToDoList = new Model.ToDoList("Main List");

            // Seed to-do list

            ToDoList.Add(Model.ToDoItem.Load("Learn about microservices", 0, true));
            ToDoList.Add(Model.ToDoItem.Load("Learn about Service Fabric", 1, true));
            ToDoList.Add(Model.ToDoItem.Load("Learn about Service Fabric Mesh", 2, false));
        }
예제 #2
0
 public void Handle(CreatedToDoListEvent @event)
 {
     using (var db = new ToDoContext())
     {
         var _list = new Model.ToDoList()
         {
             Title       = @event.Title,
             Description = @event.Description
         };
         db.Lists.Add(_list);
         db.SaveChanges();
         _identityMapper.Map <ToDoList>(_list.Id, @event.ToDoListId);
     }
 }
예제 #3
0
        public void Handle(CreatedToDoListEvent @event)
        {
            using (var db = new ToDoContext())
            {
                var _list = new Model.ToDoList()
                {
                    Title       = @event.Title,
                    Description = @event.Description
                };
                db.Lists.Add(_list);
                db.SaveChanges();
                _identityMapper.Map <ToDoList>(_list.Id, @event.ToDoListId);

                Task.Run(() => notifier.CreatedToDoListEventNotify(_list)).ConfigureAwait(false);
            }
        }
예제 #4
0
 public void Handle(ToDoListMementoPropagatedEvent @event)
 {
     using (var db = new ToDoContext())
     {
         int itemId = _identityMapper.GetModelId <ToDoList>(@event.Memento.Id);
         if (itemId.Equals(0))
         {
             //ToDoList Not exists
             var _list = new Model.ToDoList()
             {
                 Title       = @event.Memento.Title,
                 Description = @event.Memento.Description
             };
             db.Lists.Add(_list);
             db.SaveChanges();
             _identityMapper.Map <ToDoList>(_list.Id, @event.Memento.Id);
         }
         // otherwise it could be used for maintenance purposes
     }
 }