示例#1
0
        private void NewStatusPage(object sender, AddNewStatusPageEventArgs e)
        {
            var newPage = new StatusPage()
            {
                Title       = e.Title,
                Description = e.Description,
                IsDisplayed = true,
                Index       = DatabaseAccess.GetAllStatusPages().Where(p => p.Index != -1).Count()
            };

            DatabaseAccess.AddNewStatusPage(newPage);
            statusPages.SelectedItem = ((ObservableCollection <StatusPage>)statusPages.ItemsSource).First(p => p.Id == newPage.Id);
        }
示例#2
0
        private void NewStatusGroup(object sender, AddNewStatusPageEventArgs e)
        {
            var newGroup = new StatusPageGrouping()
            {
                Title        = e.Title,
                Description  = e.Description,
                StatusPageId = ((StatusPage)statusPages.SelectedItem).Id,
                IsStatusBar  = false,
                Index        = ((StatusPage)statusPages.SelectedItem).StatusPageGroupings.Count
            };

            ((StatusPage)statusPages.SelectedItem).StatusPageGroupings.Add(newGroup);
            var page = statusPages.SelectedItem;

            statusPages.SelectedItem = null;

            DatabaseAccess.GetAllStatusPages();

            statusPages.SelectedItem = page;
            pageGroups.SelectedItem  = newGroup;
        }