public async override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); viewModel = new ClientListViewModel (WorkspaceId); await viewModel.Init (); }
public override void OnDestroy () { if (viewModel != null) { viewModel.OnIsLoadingChanged -= OnModelLoaded; viewModel.ClientListDataView.Updated -= OnWorkspaceClientsUpdated; viewModel.Dispose (); viewModel = null; } base.OnDestroy (); }
public async override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); if (viewModel == null) { viewModel = new ClientListViewModel (workspaceId, model); } await viewModel.Init (); if (viewModel.Model.Workspace == null || viewModel.Model.Workspace.Id == Guid.Empty) { Dismiss (); } }
public static async Task<ClientListViewModel> Init (Guid workspaceId) { var vm = new ClientListViewModel (); vm.ClientDataCollection = new ObservableRangeCollection<ClientData> (); var store = ServiceContainer.Resolve<IDataStore> (); var clients = await store.Table<ClientData> () .Where (r => r.DeletedAt == null && r.WorkspaceId == workspaceId) .ToListAsync(); if (clients.Count == 0) { clients.Add (new ClientData { Name = "No client" }); } vm.Sort (clients); vm.ClientDataCollection.AddRange (clients); return vm; }
public static async Task <ClientListViewModel> Init(Guid workspaceId) { var vm = new ClientListViewModel(); vm.ClientDataCollection = new ObservableRangeCollection <ClientData> (); var store = ServiceContainer.Resolve <IDataStore> (); var clients = await store.Table <ClientData> () .Where(r => r.DeletedAt == null && r.WorkspaceId == workspaceId) .ToListAsync(); if (clients.Count == 0) { clients.Add(new ClientData { Name = "No client" }); } vm.Sort(clients); vm.ClientDataCollection.AddRange(clients); return(vm); }
public override void OnDestroy () { viewModel.Dispose (); viewModel = null; base.OnDestroy (); }
public async override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); viewModel = await ClientListViewModel.Init (WorkspaceId); SetDialogContent (); }
public ClientListFragment (Guid workspaceId, ProjectModel project) { this.workspaceId = workspaceId; this.model = project; viewModel = new ClientListViewModel (this.workspaceId, model); }