Пример #1
0
        public void ValidateRowDeletion(DevExpress.Mvvm.Xpf.ValidateRowDeletionArgs args)
        {
            var item    = (EFCoreIssues.Issues.Issue)args.Items.Single();
            var context = new EFCoreIssues.Issues.IssuesContext();

            context.Entry(item).State = EntityState.Deleted;
            context.SaveChanges();
        }
Пример #2
0
        void OnValidateRowDeletion(System.Object sender, DevExpress.Xpf.Grid.GridValidateRowDeletionEventArgs e)
        {
            var row     = (EFCoreIssues.Issues.Issue)e.Rows.Single();
            var context = new EFCoreIssues.Issues.IssuesContext();

            context.Entry(row).State = EntityState.Deleted;
            context.SaveChanges();
        }
Пример #3
0
 public void GetTotalSummaries(DevExpress.Mvvm.Xpf.GetSummariesAsyncArgs args)
 {
     args.Result = Task.Run(() =>
     {
         var context   = new EFCoreIssues.Issues.IssuesContext();
         var queryable = context.Issues.Where(MakeFilterExpression((DevExpress.Data.Filtering.CriteriaOperator)args.Filter));
         return(queryable.GetSummaries(args.Summaries));
     });
 }
 void OnGetTotalSummaries(System.Object sender, DevExpress.Xpf.Data.GetSummariesAsyncEventArgs e)
 {
     e.Result = Task.Run(() =>
     {
         var context   = new EFCoreIssues.Issues.IssuesContext();
         var queryable = context.Issues.Where(MakeFilterExpression(e.Filter));
         return(queryable.GetSummaries(e.Summaries));
     });
 }
Пример #5
0
 public void FetchRows(DevExpress.Mvvm.Xpf.FetchRowsAsyncArgs args)
 {
     args.Result = Task.Run <DevExpress.Xpf.Data.FetchRowsResult>(() =>
     {
         var context   = new EFCoreIssues.Issues.IssuesContext();
         var queryable = context.Issues.AsNoTracking()
                         .SortBy(args.SortOrder, defaultUniqueSortPropertyName: nameof(EFCoreIssues.Issues.Issue.Id))
                         .Where(MakeFilterExpression((DevExpress.Data.Filtering.CriteriaOperator)args.Filter));
         return(queryable.Skip(args.Skip).Take(args.Take ?? 100).ToArray());
     });
 }
Пример #6
0
 void OnFetchRows(System.Object sender, DevExpress.Xpf.Data.FetchRowsAsyncEventArgs e)
 {
     e.Result = Task.Run <DevExpress.Xpf.Data.FetchRowsResult>(() =>
     {
         var context   = new EFCoreIssues.Issues.IssuesContext();
         var queryable = context.Issues.AsNoTracking()
                         .SortBy(e.SortOrder, defaultUniqueSortPropertyName: nameof(EFCoreIssues.Issues.Issue.Id))
                         .Where(MakeFilterExpression(e.Filter));
         return(queryable.Skip(e.Skip).Take(e.Take ?? 100).ToArray());
     });
 }
Пример #7
0
        public void ValidateRow(DevExpress.Mvvm.Xpf.RowValidationArgs args)
        {
            var item    = (EFCoreIssues.Issues.Issue)args.Item;
            var context = new EFCoreIssues.Issues.IssuesContext();

            context.Entry(item).State = args.IsNewItem ? EntityState.Added : EntityState.Modified;
            try {
                context.SaveChanges();
            } finally {
                context.Entry(item).State = EntityState.Detached;
            }
        }
        void OnValidateRow(System.Object sender, DevExpress.Xpf.Grid.GridRowValidationEventArgs e)
        {
            var row     = (EFCoreIssues.Issues.Issue)e.Row;
            var context = new EFCoreIssues.Issues.IssuesContext();

            context.Entry(row).State = e.IsNewItem
                ? EntityState.Added
                : EntityState.Modified;
            try {
                context.SaveChanges();
            } finally {
                context.Entry(row).State = EntityState.Detached;
            }
        }
        void LoadLookupData()
        {
            var context = new EFCoreIssues.Issues.IssuesContext();

            usersLookup.ItemsSource = context.Users.Select(user => new { Id = user.Id, Name = user.FirstName + " " + user.LastName }).ToArray();
        }
Пример #10
0
 void LoadData()
 {
     _Context         = new EFCoreIssues.Issues.IssuesContext();
     grid.ItemsSource = _Context.Users.ToList();
 }
Пример #11
0
 public void DataSourceRefresh(DevExpress.Mvvm.Xpf.DataSourceRefreshArgs args)
 {
     _ItemsSource = null;
     _Context     = null;
     RaisePropertyChanged(nameof(ItemsSource));
 }