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)); }
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(); }
private static async Task PrintUsers(IBikingService client) { var users = await client.GetUsers(); foreach (var user in users) { Console.WriteLine(user); } Console.ReadLine(); }
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); }
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(); }
public MainViewModel(IBikingService bikingService) { LoadUsers = ReactiveCommand.CreateFromTask(() => bikingService.GetUsers()); users = LoadUsers.ToProperty(this, model => model.Users); }