예제 #1
0
        public async Task OpenPropertyGridAsync(DashboardData data)
        {
            data = await HyperStore.RetrieveAsync <DashboardData>(data.Id);            // Pull the full data.

            SelectedDashboard = data;
            IsShowProperty    = true;
        }
예제 #2
0
        public async Task EditNameAsync(DashboardData data)
        {
            data = await HyperStore.RetrieveAsync <DashboardData>(data.Id);            // Pull the full data.

            SelectedDashboard          = data;
            IsShowRenameDashboardModal = true;
        }
예제 #3
0
        public async Task DeleteDashboard(DashboardData data)
        {
            var args = new DeleteHyperDocumentArgs(HyperDocumentId.Create <DashboardData>(data.Id));
            var isDeleteSuccessful = await HyperStore.ExecuteAsync(args);

            if (isDeleteSuccessful)
            {
                DataList.RemoveAll(it => it.Id == data.Id);
            }
        }
예제 #4
0
        public async Task CreateNewDashboard()
        {
            var newDashboard = new DashboardData();

            SelectedDashboard = newDashboard;

            await SaveChanges();

            await SelectDashboardAsync(newDashboard, false, true);
        }
예제 #5
0
 public async Task SelectDashboardAsync(DashboardData data, bool showView = false, bool isNew = false)
 {
     if (showView)
     {
         await OnSelectView.InvokeAsync(data.Id);
     }
     else
     {
         await OnSelectDesign.InvokeAsync(data.Id);
     }
 }
예제 #6
0
 public void ShowDeleteConfirmationDialog(DashboardData data)
 {
     ShowConfirmDeleteDashboard = true;
     SelectedDashboard          = data;
 }