Ejemplo n.º 1
0
        public BikeViewModel(Bike bike, IBikingService bikingService)
        {
            this.bike = bike;

            LoadComponents = ReactiveCommand.CreateFromTask(() => bikingService.GetComponents(bike.Id));
            components     = LoadComponents.ToProperty(this, model => model.Components);
        }
 public MainViewModel(IBikingService bikingService)
 {
     LoadUsers = ReactiveCommand.CreateFromTask(bikingService.GetUsers);
     users     = LoadUsers.ToProperty(this, model => model.Users);
     bikes     = this.WhenAnyValue(model => model.SelectedUser)
                 .SelectMany(u => bikingService.GetBikes(u.Id))
                 .ToProperty(this, model => model.Bikes);
 }
 public UserViewModel(User user, IBikingService bikingService)
 {
     this.user = user;
     LoadBikes = ReactiveCommand.CreateFromTask(() => bikingService.GetBikes(user.Id));
     bikes     = LoadBikes.ToProperty(this, model => model.Bikes);
     this.WhenAnyValue(x => x.SelectedBike)
     .Where(x => x != null)
     .Subscribe(b => MessageBus.Current.SendMessage(b));
 }
Ejemplo n.º 4
0
        private static async Task PrintComponents(IBikingService client, int bikeId)
        {
            var components = await client.GetComponents(bikeId);

            foreach (var component in components)
            {
                Console.WriteLine(component);
            }

            Console.ReadLine();
        }
Ejemplo n.º 5
0
        private static async Task PrintUsers(IBikingService client)
        {
            var users = await client.GetUsers();

            foreach (var user in users)
            {
                Console.WriteLine(user);
            }

            Console.ReadLine();
        }
Ejemplo n.º 6
0
        private static async Task PrintBikes(IBikingService client, int userId)
        {
            var bikes = await client.GetBikes(userId);

            foreach (var component in bikes)
            {
                Console.WriteLine(component);
            }

            Console.ReadLine();
        }
        public UsersViewModel(IBikingService bikingService)
        {
            LoadUsers = ReactiveCommand.CreateFromTask(bikingService.GetUsers);
            users     = LoadUsers
                        .Select(us =>
                                us.Select(user => new UserViewModel(user, bikingService)).ToList()).ToProperty(this, model => model.Users);

            isBusy = LoadUsers.IsExecuting.ToProperty(this, vm => vm.IsBusy);

            selectedBike = MessageBus.Current.Listen <Bike>()
                           .Select(bike => new BikeViewModel(bike, bikingService))
                           .ToProperty(this, model => model.SelectedBike);
        }
Ejemplo n.º 8
0
        private static async Task CreateComponents(IBikingService client, int bikeId)
        {
            var componentInfo = new ComponentInfo()
            {
                ComponentType = ComponentType.Chain,
                AddedOn       = DateTimeOffset.Now,
                Brand         = "Niidea",
                Model         = "Modelo",
                Distance      = 0D,
                Weight        = 0.4D,
            };

            var createdId = await client.CreateComponent(bikeId, componentInfo);

            Console.WriteLine($"Componente creado con el id {createdId}");
            Console.ReadLine();
        }
Ejemplo n.º 9
0
 public MainViewModel(IBikingService bikingService)
 {
     LoadUsers = ReactiveCommand.CreateFromTask(() => bikingService.GetUsers());
     users     = LoadUsers.ToProperty(this, model => model.Users);
 }