コード例 #1
0
        public ItemController(ITodoItemsService itemService)
        {
            if (itemService == null)
                throw new ArgumentNullException(nameof(itemService));

            _itemService = itemService;
        }
コード例 #2
0
 public ToDoController(
     ITodoItemsService todoItemsService,
     UserManager <ApplicationUser> userManager)
 {
     _userManager      = userManager;
     _todoItemsService = todoItemsService;
 }
コード例 #3
0
 public MessagingTodoItemsServiceDecorator(
     ITodoItemsService decorated,
     IBus bus)
 {
     _decorated = decorated;
     _bus       = bus;
 }
コード例 #4
0
 public ItemsController(
     TodoContext context,
     ITodoItemsService service)
 {
     _context = context;
     _service = service;
 }
コード例 #5
0
 public _Default(IBlogService blogService, ITodoItemsService todoItemsService, ICombinedService combinedService, ISingletonObject singleton)
 {
     _blogService      = blogService;
     _todoItemsService = todoItemsService;
     _combinedService  = combinedService;
     _singleton        = singleton;
 }
コード例 #6
0
        public MainWindowVm(ITodoItemsService todoItemsService, IUsersService usersService)
        {
            this.usersService     = usersService;
            this.todoItemsService = todoItemsService;

            todoItems = new ObservableCollection <TodoItemVm>();
            newTodoItemPlaceholder = new TodoItemVm();
            viewModelDisposed      = new Subject <MainWindowVm>();

            //AddTodoItemCommand = ReactiveCommand.CreateAsyncObservable<object>((arg) =>
            //{

            //});

            //AddTodoItemCommand.Subscribe(e =>
            //{
            //    var todoItem = new TodoItem();
            //    todoItem.Name = "New item";
            //    todoItemsService.Add(todoItem);
            //});

            this.todoItemsService.TodoItemAdded
            .TakeUntil(viewModelDisposed)
            .Subscribe(todoItem =>
            {
                var viewModel = new TodoItemVm(todoItem);
                todoItems.Add(viewModel);
            });
        }
コード例 #7
0
        public ItemController(ITodoItemsService itemService)
        {
            if (itemService == null)
            {
                throw new ArgumentNullException(nameof(itemService));
            }

            _itemService = itemService;
        }
コード例 #8
0
        public TodoItemsDetailsVm(ITodoItemsService todoItemsService)
        {
            this.todoItemsService = todoItemsService;

            CurrentTodoItem = todoItemsService.CurrentTodoItem.Select(todoItem =>
            {
                return(new TodoItemVm(todoItem));
            });
        }
コード例 #9
0
        public CombinedService(ILogger logger, IBlogService blogService, ITodoItemsService todoItemsService)
        {
            _logger = logger;
            Id      = Guid.NewGuid();

            BlogService      = blogService;
            TodoItemsService = todoItemsService;
            _logger.Information("CombinedService Constructor called. {Id}", Id);
        }
コード例 #10
0
        public TodoApp()
        {
            InitializeComponent();

            // Service = new FakeDataService();
            Service  = new TodoItemsLocalDbService();
            MainPage = new NavigationPage(new Views.TodoItemsView()
            {
                BindingContext = new TodoListItemsViewModel(Service)
            });
        }
コード例 #11
0
        public TodoItemViewModel(ITodoItemsService service, TodoItem item)
        {
            _service = service;
            _item    = item;

            SaveCommand = new Command(async() => await SaveItem());

            DeleteCommand = new Command(async() => await DeleteItem());

            CancelCommand = new Command(async() => await ClosePage());
        }
コード例 #12
0
        public ListsController(ITodoItemsService itemService, ITodoListsService listService)
        {
            if (itemService == null)
                throw new ArgumentNullException(nameof(itemService));

            if(listService == null)
                throw new ArgumentNullException(nameof(listService));

            _itemService = itemService;
            _listService = listService;
        }
コード例 #13
0
 public MainPageViewModel(
     IAuthenticator authenticator,
     INavigationService navigationService,
     ITodoItemsService todoItemsService,
     IUserService userService, ISyncService syncService)
 {
     _authenticator     = authenticator;
     _navigationService = navigationService;
     _todoItemsService  = todoItemsService;
     _userService       = userService;
     _authenticator     = authenticator;
 }
コード例 #14
0
        public ListsController(ITodoItemsService itemService, ITodoListsService listService)
        {
            if (itemService == null)
            {
                throw new ArgumentNullException(nameof(itemService));
            }

            if (listService == null)
            {
                throw new ArgumentNullException(nameof(listService));
            }

            _itemService = itemService;
            _listService = listService;
        }
コード例 #15
0
        public TodoItemsListVm(ITodoItemsService todoItemsService)
        {
            this.todoItemsService = todoItemsService;

            // Firstly get all items, and after that watch to changes.
            todoItemsService.GetAll()
            .Select(items => items.Select(todoItem => new TodoItemVm(todoItem)))
            .Do(items => TodoItems.AddRange(items))
            .SelectMany(_ => todoItemsService.TodoItemAdded)
            .Subscribe(todoItem => TodoItems.Add(new TodoItemVm(todoItem)));

            this.WhenAnyValue(x => x.SelectedTodoItem)
            .Where(todoItem => todoItem != null)
            .Select(todoItem => todoItem.Model)
            .SelectMany(todoItem => todoItemsService.SetCurrentTodoItem(todoItem))
            .Subscribe();
        }
コード例 #16
0
        public StaticVm(ITodoItemsService todoItemsService)
        {
            this.todoItemsService = todoItemsService;

            var allItems = todoItemsService.GetAll()
                           .SelectMany(items => items);

            Observable.Merge(allItems, todoItemsService.TodoItemAdded)
            .Scan(this, (acc, todoItem) => {
                acc.TotalItems++;
                acc.TotalDuration   += todoItem.Duration;
                acc.AverageDuration += acc.TotalDuration / totalItems;
                acc.MinDuration      = Math.Min(acc.MinDuration, todoItem.Duration);

                acc.MaxDuration = Math.Min(acc.MaxDuration, todoItem.Duration);

                return(this);
            }).Subscribe();
        }
コード例 #17
0
        public CreateTodoItemVm(ITodoItemsService todoItemsService)
        {
            this.todoItemsService = todoItemsService;

            CreateCommand = ReactiveCommand.CreateAsyncObservable(item =>
            {
                var todoItem         = new TodoItem();
                todoItem.Name        = Name;
                todoItem.Description = Description;
                todoItem.Duration    = Duration;

                return(todoItemsService.Add(todoItem));
            });

            CreateCommand.Subscribe(_ =>
            {
                Name     = Description = null;
                Duration = 1;
            });
        }
コード例 #18
0
 public MainWindow(ITodoItemsService todoItemsService)
 {
     InitializeComponent();
     _todoItemsService = todoItemsService;
     FillTodoItemsList();
 }
コード例 #19
0
ファイル: TodoItemsController.cs プロジェクト: ndockens/Todo
 public TodoItemsController(ITodoItemsService service)
 {
     _service = service;
 }
コード例 #20
0
 public TodoItemsController(IBusPublisher busPublisher, ITracer tracer, ITodoItemsService todoItemsService) : base(busPublisher, tracer)
 {
     _todoItemsService = todoItemsService;
 }
コード例 #21
0
 public TodoController(ITodoItemsService service)
 {
     this.service = service;
 }
コード例 #22
0
 public TodoItemsController(ITodoItemsService todoItemsService)
 {
     _todoItemsService = todoItemsService;
 }
コード例 #23
0
 public TodoItemsController(ITodoItemsService itemsService)
 {
     _itemsService = itemsService;
 }
コード例 #24
0
        public TodoListItemsViewModel(ITodoItemsService service)
        {
            _service = service;

            SortByCommand = new Command <string>(SortByColumn);
        }