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); } }
public void SaveFact(FactEntity entity) { if (entity.Id != 0) { _factRepository.UpdateFact(entity); } else { _factRepository.AddFact(entity); } }
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(); } }
/// <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, "保存成功!")); }
public void SaveFactToStorage(FactEntity entity) { _factService.SaveFact(entity); }