Ejemplo n.º 1
0
        private void FavoriteAction()
        {
            var frame = GetDisplayedFrame();

            if (frame != null)
            {
                frame.IsFavorite   = !frame.IsFavorite;
                frame.FactIsReaded = true;
                var factEntity = new FactEntity
                {
                    Id             = frame.Id,
                    IsFavorite     = frame.IsFavorite,
                    ReadedFactName = frame.FactId
                };

                var readedFact = CommonData.AllReadedFacts.FirstOrDefault(x => x.ReadedFactName == frame.FactId);
                if (readedFact != null)
                {
                    readedFact.IsFavorite = frame.IsFavorite;
                }
                else
                {
                    CommonData.AllReadedFacts.Add(factEntity);
                }
                Task.Run(() => { _viewModel.SaveFactToStorage(factEntity); });
                SetToolbar(frame);
            }
        }
Ejemplo n.º 2
0
 public void SaveFact(FactEntity entity)
 {
     if (entity.Id != 0)
     {
         _factRepository.UpdateFact(entity);
     }
     else
     {
         _factRepository.AddFact(entity);
     }
 }
Ejemplo n.º 3
0
 public void FactReadingProcess(FactFrame factFrame, bool leftDirection)
 {
     factFrame.FactIsSwipped = true;
     if (!factFrame.FactIsReaded)
     {
         factFrame.FactIsReaded = true;
         var factEntity = new FactEntity
         {
             Id             = factFrame.Id,
             IsFavorite     = factFrame.IsFavorite,
             ReadedFactName = factFrame.FactId
         };
         CommonData.AllReadedFacts.Add(factEntity);
         Task.Run(() =>
         {
             _viewModel.SaveFactToStorage(factEntity);
         });
     }
     Task.Run(() =>
     {
         Device.BeginInvokeOnMainThread(() =>
         {
             var fact = GetFactFrame(MainWrapper.Children.Count(x => x is FactFrame));
             if (fact != null)
             {
                 fact.Opacity = 0;
                 MainWrapper.Children.Insert(0, fact);
                 fact.FadeTo(1, 500);
                 var visibleFrame =
                     MainWrapper.Children.LastOrDefault(
                         x => (x as FactFrame) != null && !(x as FactFrame).FactIsSwipped);
                 SetToolbar(visibleFrame as FactFrame);
             }
             else if (!MainWrapper.Children.Any(x => (x as EmptyLabel) != null))
             {
                 MainWrapper.Children.Insert(0, new EmptyLabel());
             }
         });
     });
     if (leftDirection)
     {
         factFrame.RaiseSwipedLeft();
     }
     else
     {
         factFrame.RaiseSwipedRight();
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 保存临时主事实
 /// </summary>
 /// <param name="e"></param>
 /// <returns></returns>
 public virtual IRAPError SaveTempFact(FactEntity e)
 {
     if (e.FactID <= 0)
     {
         return(new IRAPError(22, "事实编号不能为小于等于0!"));
     }
     if (e.OpType == 0)
     {
         return(new IRAPError(22, "操作类型不能为0,没有操作类型时请传1 !"));
     }
     e.OpID            = _opID;
     e.BusinessDate    = DateTime.Now;
     e.PartitioningKey = FactPK;
     TableSet(e).Add(e);
     // _db.SaveChanges();
     return(new IRAPError(0, "保存成功!"));
 }
Ejemplo n.º 5
0
 public void SaveFactToStorage(FactEntity entity)
 {
     _factService.SaveFact(entity);
 }