Пример #1
0
        public static async Task <TagListViewModel> Init(Guid workspaceId, List <Guid> previousSelectedIds)
        {
            var vm = new TagListViewModel(workspaceId, previousSelectedIds);
            await vm.LoadTagsAsync();

            return(vm);
        }
        public ChooseTimeEntryTagsDialogFragment (Guid workspaceId, IList<TimeEntryData> timeEntryList)
        {
            var ids = timeEntryList.Select ( t => t.Id.ToString ()).ToList ();

            var args = new Bundle ();
            args.PutString (WorkspaceIdArgument, workspaceId.ToString ());
            args.PutStringArrayList (TimeEntriesIdsArgument, ids);
            Arguments = args;

            viewModel = new TagListViewModel (workspaceId, timeEntryList);
        }
        public async override void OnCreate (Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);

            if (viewModel == null) {
                var timeEntryList = await TimeEntryGroup.GetTimeEntryDataList (TimeEntryIds);
                viewModel = new TagListViewModel (WorkspaceId, timeEntryList);
            }

            viewModel.OnIsLoadingChanged += OnModelLoaded;
            viewModel.Init ();

            if (viewModel.Model.Workspace == null || viewModel.Model.Workspace.Id == Guid.Empty) {
                Dismiss ();
            }
        }
 public async override void OnCreate (Bundle savedInstanceState)
 {
     base.OnCreate (savedInstanceState);
     viewModel = await TagListViewModel.Init (WorkspaceId, ExistingTagIds);
     SetPreviousSelectedTags ();
 }
Пример #5
0
 public static async Task<TagListViewModel> Init (Guid workspaceId, List<Guid> previousSelectedIds)
 {
     var vm = new TagListViewModel (workspaceId, previousSelectedIds);
     await vm.LoadTagsAsync ();
     return vm;
 }
        public override void OnDestroy ()
        {
            if (viewModel != null) {
                viewModel.OnIsLoadingChanged -= OnModelLoaded;
                viewModel.TagListDataView.Updated -= OnWorkspaceTagsUpdated;
                viewModel.Dispose ();
                viewModel = null;
            }

            base.OnDestroy ();
        }