コード例 #1
0
 /// <summary>
 /// 异步读取单个实例
 /// <para>框架</para>
 /// </summary>
 protected void BeginReadEntityFrame()
 {
     if (BlockedByUnsaved())
     {
         return;
     }
     if (CondEntity == null)
     {
         return;
     }
     TryCancelTask();
     TaskMgt = DHelper.StartTask(() =>
     {
         Window dlg = default;
         try
         {
             dlg        = ShowDlgWait();
             CtxEntity  = new Ctx();
             Task <T> t = CondEntity.SingleOrDefaultAsync(TokenMgt.Token);
             t.Wait();
             if (TaskMgt.Status == TaskStatus.Canceled)
             {
                 return;
             }
             Entity    = t.Result;
             IsNew     = false;
             IsEditing = false;
             BuildEntityView();
         }
         catch (Exception ex) { ReadFailed(ex); }
         finally { TryCloseDlg(dlg); }
     });
 }
コード例 #2
0
 /// <summary>
 /// 读取单个实例
 /// <para>框架</para>
 /// </summary>
 /// <param name="query_condition"></param>
 /// <returns></returns>
 protected bool ReadEntityFrame(Func <DbSet <T>, IQueryable <T> > query_condition)
 {
     if (BlockedByUnsaved())
     {
         return(false);
     }
     try
     {
         CtxEntity  = new Ctx();
         CondEntity = query_condition(CtxEntity.Set <T>());
         Entity     = CondEntity.SingleOrDefault();
         IsNew      = false;
         IsEditing  = false;
         BuildEntityView();
         return(true);
     }
     catch (Exception ex) { return(ReadFailed(ex)); }
 }
コード例 #3
0
 /// <summary>
 /// 读取单个实例
 /// <para>框架</para>
 /// </summary>
 /// <returns></returns>
 protected bool ReadEntityFrame()
 {
     if (BlockedByUnsaved())
     {
         return(false);
     }
     if (CondEntity == null)
     {
         return(false);
     }
     try
     {
         CtxEntity = new Ctx();
         Entity    = CondEntity.SingleOrDefault();
         IsNew     = false;
         IsEditing = false;
         BuildEntityView();
         return(true);
     }
     catch (Exception ex) { return(ReadFailed(ex)); }
 }