Exemple #1
0
 public DemoController(IDbConnection connection, ITodoItemRepository repository, ITodoService service, IQueryHandler <GetAllTodoQuery, IEnumerable <TodoItem> > queryHandler)
 {
     _connection   = connection;
     _repository   = repository;
     _service      = service;
     _queryHandler = queryHandler;
 }
 public TodoItemService(ITodoItemRepository todoItemRepository, ITodoListRepository todoListRepository, ITodoPersistentChanges todoUnitOfWork, IMapper mapper)
 {
     _todoItemRepository = todoItemRepository;
     _todoListRepository = todoListRepository;
     _todoUnitOfWork     = todoUnitOfWork;
     _mapper             = mapper;
 }
Exemple #3
0
 public GetAllTodosQueryHandler(
     ITodoItemRepository todoItemRepository,
     ILogger logger)
 {
     _todoItemRepository = todoItemRepository;
     _logger             = logger;
 }
Exemple #4
0
 public ExportTodosQueryHandler(IApplicationDbContext context, IMapper mapper, ICsvFileBuilder fileBuilder, ITodoItemRepository todoItemRepository)
 {
     _context            = context;
     _mapper             = mapper;
     _fileBuilder        = fileBuilder;
     _todoItemRepository = todoItemRepository;
 }
Exemple #5
0
        public DeleteTodoHandlerTests()
        {
            _todoItemRepository = Substitute.For <ITodoItemRepository>();
            _busPublisher       = Substitute.For <IBusPublisher>();
            _context            = Substitute.For <ICorrelationContext>();

            _commandHandler = new DeleteTodoHandler(_todoItemRepository, _busPublisher);
        }
Exemple #6
0
 public NewTodoItemViewModel(ITodoItemRepository todoItemRepository)
 {
     _todoItemRepository = todoItemRepository;
     Item = new TodoItem
     {
         Due = DateTime.Now.AddDays(1),
     };
 }
Exemple #7
0
        public TodoItemService(IUnitOfWork uow, ITodoItemRepository todoItemRepository)
        {
            _todoItemRepository = todoItemRepository;
            db = uow;
            var config = new MapperConfiguration(cfg => { cfg.CreateMap <TodoItemEntity, TodoItemDTO>(); });

            _mapper = config.CreateMapper();
        }
 public TodoItemViewModel(IMvxNavigationService navigationService, IUserStorageHelper storage, ICancelDialogService cancelDialogService,
                          IValidationHelper validationHelper, ITodoItemRepository todoItemRepository, IDialogsHelper dialogsHelper, ITodoItemService todoItemService)
     : base(navigationService, storage, dialogsHelper, cancelDialogService)
 {
     _validationHelper   = validationHelper;
     _todoItemRepository = todoItemRepository;
     _todoItemService    = todoItemService;
 }
 public static void AddNewTodoItem(ITodoItemRepository repository, string description)
 {
     repository.AddTodoItem(new Models.TodoItem
       {
     Description = description
       });
       repository.SaveChanges();
 }
Exemple #10
0
        public MainViewModel(ITodoItemRepository todoItemRepository)
        {
            _todoItemRepository                = todoItemRepository;
            _todoItemRepository.OnItemAdded   += (sender, item) => Items.Add(CreateTodoItemViewModel(item));
            _todoItemRepository.OnItemUpdated += (sender, item) => Task.Run(async() => await LoadData());

            Task.Run(async() => await LoadData());
        }
Exemple #11
0
 public TodoItemService(ITodoItemRepository todoItemRepository,
                        ITodoListRepository todoListRepository,
                        IMapper mapper)
 {
     _todoItemRepository = todoItemRepository;
     _todoListRepository = todoListRepository;
     _mapper             = mapper;
 }
Exemple #12
0
 public TodoScheduler(
     IWebExtensionsApi webExtensionApi,
     ITodoItemRepository repository,
     ILogger <TodoScheduler> logger)
 {
     _webExtensionApi = webExtensionApi;
     _repository      = repository;
     _logger          = logger;
 }
 public MainWindowViewModel(ITodoItemRepository todoItemRepository)
 {
     this.todoItemRepository = todoItemRepository;
     AddNewItemCommand = new SimpleCommand(AddNewItem);
     CancelChangesCommand = new SimpleCommand(RefreshChanges);
     updater = new Synchronizer<MainWindowViewModel>(() => PropertyChanged);
     TodoItems = new ObservableCollection<TodoItemViewModel>();
     RefreshChanges();
 }
Exemple #14
0
        private static async Task InitializeDatabaseAsync(ITodoItemRepository repository)
        {
            var sessionList = await repository.ListAsync();

            if (!sessionList.Any())
            {
                await repository.AddAsync(GetTestTodos());
            }
        }
Exemple #15
0
 public UserManager(IApplicationUserRepository applicationUserRepository,
                    IMapper mapper,
                    UserSearchCriteria searchCriteria,
                    ITodoItemRepository todoItemRepository,
                    IEmailManager emailManager) : base(applicationUserRepository, mapper, searchCriteria)
 {
     this.todoItemRepository = todoItemRepository;
     this.emailManager       = emailManager;
 }
        public MainPageViewModel(INavigationService navigationService, ITodoItemRepository todoItemRepository)
            : base(navigationService)
        {
            Title = "Main Page";
            _navigationService = navigationService;
            this.repository    = todoItemRepository;
            AddToDoItemCommand = new DelegateCommand(OnAddItem);

            //Items = new ObservableCollection<TodoItem>();
        }
Exemple #17
0
        public TodoListViewModel()
        {
            repository = (ITodoItemRepository)App.UnitOfWork.GetRepository <TodoItem>();
            TodoItems  = new ObservableCollection <TodoItem>();

            CreateItemCommand = new Command(CreateItem);
            DeleteItemCommand = new Command(DeleteItem);
            AddItemCommand    = new Command(AddItem);
            UpdateItemCommand = new Command(UpdateItem);
        }
 public TodoItemFacade(
     ITodoItemRepository todoItemRepository,
     IUserRepository userRepository,
     IMapper mapper,
     IUnitOfWorkProvider unitOfWorkProvider)
 {
     this.todoItemRepository = todoItemRepository;
     this.userRepository     = userRepository;
     this.mapper             = mapper;
     this.unitOfWorkProvider = unitOfWorkProvider;
 }
Exemple #19
0
 public TodoApp(MobileServiceClient client,
                ISQLiteDBPathProvider sqliteDBPathProvider,
                IAuthenticator authenticator,
                ITodoItemRepository todoItemRepository,
                IDataSynchronizer dataSynchronizer)
 {
     this.Client               = client;
     this.Authenticator        = authenticator;
     this.SQLiteDBPathProvider = sqliteDBPathProvider;
     this.TodoItemRepository   = todoItemRepository;
     this.DataSynchronizer     = dataSynchronizer;
 }
Exemple #20
0
        public TodoItemMutation(ITodoItemRepository repo)
        {
            this.repo = repo;

            Field <TodoItemType>(
                "addTodo",
                description: "Adds a todo to the database",
                arguments: new QueryArguments
            {
                new QueryArgument <TodoItemInputType>()
                {
                    Name = "todo"
                }
            },
                resolve: context =>
            {
                var task = context.GetArgument <TodoItem>("todo");
                return(repo.Add(task));
            }
                );

            Field <TodoItemType>(
                "updateTodo",
                description: "Updates a todo in the database",
                arguments: new QueryArguments
            {
                new QueryArgument <TodoItemInputType>()
                {
                    Name = "todo"
                }
            },
                resolve: context =>
            {
                return(repo.Update(context.GetArgument <TodoItem>("todo")));
            }
                );

            Field <BooleanGraphType>(
                "deleteTodo",
                description: "Deletes a todo from the database",
                arguments: new QueryArguments
            {
                new QueryArgument <StringGraphType>()
                {
                    Name = "todoId"
                }
            },
                resolve: context =>
            {
                return(repo.Delete(context.GetArgument <string>("todoId")));
            }
                );
        }
 public TodoItemViewModel(ITodoItemRepository todoItemRepository)
 {
     this.todoItemRepository = todoItemRepository;
     SaveCommand = new SimpleCommand(Save, CanSave);
     DeleteCommand = new SimpleCommand(Delete);
     synchronizer = new Synchronizer<TodoItemViewModel>(() => PropertyChanged);
     validations = new Dictionary<string, IValidation>
                       {
                           {"Description", new Validation(() => !string.IsNullOrEmpty(Description), "Cannot have an empty description.")},
                           {"DueDate", new Validation(() => DueDate >= DateTime.Today, "Due Date must occur on or after today.")}
                       };
 }
Exemple #22
0
 protected override void Dispose(
     bool disposing
     )
 {
     if (disposing)
     {
         repo    = null;
         userMgr = null;
         logger  = null;
     }
     base.Dispose(disposing);
 }
        public TodoItemListViewModel(IMvxNavigationService navigationService, ITodoItemService todoItemService,
                                     IUserStorageHelper storage, ITodoItemRepository todoItemRepository)
            : base(navigationService, storage)
        {
            _todoItemRepository = todoItemRepository;
            _todoItemService    = todoItemService;

            ShowMenuCommand = new MvxAsyncCommand(async()
                                                  => await _navigationService.Navigate <MenuViewModel>());
            AddTodoItemCommand      = new MvxAsyncCommand <TodoItem>(AddTodoItem);
            SelectTodoItemCommand   = new MvxAsyncCommand <TodoItem>(SelectTodoItem);
            RefreshTodoItemsCommand = new MvxCommand(RefreshTodoItems);
        }
 public UserType(ITodoItemRepository todoRepo)
 {
     Name = nameof(UserType);
     Field(u => u.Id, type: typeof(IdGraphType));
     Field(u => u.FirstName);
     Field(u => u.LastName);
     Field(u => u.Name);
     Field(u => u.Email);
     Field(u => u.PhoneNumber);
     Field(u => u.Password);
     Field <AddressType>("address", nameof(AddressType));
     Field <ListGraphType <TodoItemType> >("todos", resolve: context => todoRepo.FetchTodosForUser(context.Source.Id));
 }
        public TodoModule(ITodoItemRepository repository)
            : base("/todo")
        {
            Get["/", true] = async (_, ct) => await repository.GetAll();

            Post["/", true] = async (_, ct) =>
            {
                var item = this.Bind<TodoItem>();

                await repository.Store(item);

                return Negotiate.WithModel(item).WithStatusCode(HttpStatusCode.Created);
            };

            Put["/{id*}", true] = async (args, ct) =>
            {
                string id = args.id;

                var item = await repository.GetById(id);
                if (item == null)
                {
                    return HttpStatusCode.NotFound;
                }

                var newItem = this.Bind<TodoItem>();

                item.Title = newItem.Title;
                item.IsCompleted = newItem.IsCompleted;

                return item;
            };

            Delete["/{id*}", true] = async (args, ct) =>
            {
                string id = args.id;

                var item = await repository.GetById(id);
                if (item == null)
                {
                    return HttpStatusCode.NotFound;
                }

                repository.Delete(item);

                return HttpStatusCode.OK;
            };
        }
Exemple #26
0
        public TodoItemQuery(ITodoItemRepository repo)
        {
            this.repo = repo;

            Field <ListGraphType <TodoItemType> >("allTodos", description: "Gets all todos from the database", resolve: context => repo.FetchAll());

            Field <TodoItemType>(
                name: "todo",
                description: "Gets a single todo based on ID",
                arguments: new QueryArguments(
                    new QueryArgument <IdGraphType> {
                Name = "id"
            }
                    ),
                resolve: context => repo.Fetch(context.GetArgument <string>("id"))
                );
        }
    protected BaseServiceTestConfiguration()
    {
        Mapper = new MapperConfiguration(cfg => { cfg.AddMaps(typeof(TodoItemProfile)); }).CreateMapper();

        var configurationBody = new Dictionary <string, string>
        {
            { "JwtConfiguration:SecretKey", "Super secret token key" }
        };

        Configuration = new ConfigurationBuilder()
                        .AddInMemoryCollection(configurationBody)
                        .Build();

        TodoListRepository = Substitute.For <ITodoListRepository>();
        TodoItemRepository = Substitute.For <ITodoItemRepository>();

        ClaimService = Substitute.For <IClaimService>();
        ClaimService.GetUserId().Returns(new Guid().ToString());
    }
Exemple #28
0
 public TodoController(
     ITodoItemRepository repo,
     UserManager <AppUser> userMgr,
     ILogger <TodoController> logger
     )
 {
     if (repo == null)
     {
         throw new ArgumentNullException(nameof(repo));
     }
     if (userMgr == null)
     {
         throw new ArgumentNullException(nameof(userMgr));
     }
     if (logger == null)
     {
         throw new ArgumentNullException(nameof(logger));
     }
     this.repo    = repo;
     this.userMgr = userMgr;
     this.logger  = logger;
 }
Exemple #29
0
        public BaseServiceTestConfiguration()
        {
            _mapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new TodoItemProfile());
                cfg.AddProfile(new TodoListProfile());
                cfg.AddProfile(new UserProfile());
            }).CreateMapper();

            var configurationBody = new Dictionary <string, string>
            {
                { "JwtConfiguration:SecretKey", "Super secret token key" },
            };

            _configuration = new ConfigurationBuilder()
                             .AddInMemoryCollection(configurationBody)
                             .Build();

            _todoListRepository = Substitute.For <ITodoListRepository>();
            _todoItemRepository = Substitute.For <ITodoItemRepository>();

            _claimService = Substitute.For <IClaimService>();
            _claimService.GetUserId().Returns(new Guid().ToString());
        }
Exemple #30
0
 /// <summary>
 /// TodoController .ctor
 /// </summary>
 /// <param name="todoItemRepository">todoItemRepository</param>
 public TodoController(ITodoItemRepository todoItemRepository)
 {
     _todoItemRepository = todoItemRepository;
 }
 public BrowseTodosForUserHandler(ITodoItemRepository repository)
 {
     _repository = repository;
 }
 public TodoGrpcService(ILogger <TodoGrpcService> logger, ITodoItemRepository repository, IBus endpointInstance)
 {
     this.logger           = logger;
     this.repository       = repository;
     this.endpointInstance = endpointInstance;
 }
 public CreateTodoItemHandler(ITodoItemRepository repository)
 {
     _repository = repository;
 }
 private static void DeleteItems(ITodoItemRepository todoItemRepository, IEnumerable <TodoItem> selectedItems)
 {
     Task.WaitAll(selectedItems.Select(item => todoItemRepository.DeleteAsync(item)).ToArray());
     Console.Clear();
 }
 public static void Configure(ApplicationDbContext context)
 {
     _todoItemRepository = new TodoItemRepository(context);
 }
 public TodoItemPresenter(ITodoItemRepository itemRepository)
 {
     this.itemRepository = itemRepository;
 }
 public ToDoItemsController(ITodoItemRepository todoItemRepository)
 {
     this.todoItemRepository = todoItemRepository;
 }