public void Save() { foreach (Diary d in Diaries) { foreach (Diary a in AllDiaries) { if (d.WritenDT.Equals(a.WritenDT)) { AllDiaries.Remove(a); AllDiaries.Add(d); break; } } } var QDiaries = from r in DataContext.Diary where r.UserID == Currentuser.ID select r; foreach (var QD in QDiaries) { DataContext.Diary.DeleteOnSubmit(QD); } foreach (Diary d in AllDiaries) { DataContext.Diary.InsertOnSubmit(d); } Submit(); }
public void Signout(bool needsave) { Status = $"感谢使用!"; if (needsave) { Save(); } Currentuser = null; Diaries.Clear(); AllDiaries.Clear(); }
public void InitializeDiary() { AllDiaries.Clear(); Diaries.Clear(); var QDiaries = from r in DataContext.Diary where r.UserID == Currentuser.ID select r; foreach (var QD in QDiaries) { AllDiaries.Add(QD); Diaries.Add(QD); } }
public void CreateDiary(string ntitle, string ncontent) { if (string.IsNullOrWhiteSpace(ntitle)) { ntitle = "Untitled"; } Diary diary = new Diary { UserID = Currentuser.ID, Title = ntitle, Content = ncontent, WritenDT = DateTime.Now }; Diaries.Add(diary); AllDiaries.Add(diary); Status = "创建日记成功!"; }
async Task Delete(int diaryId) { var diary = AllDiaries.First(x => x.DiaryID == diaryId); if (await Js.InvokeAsync <bool>("confirm", $"Do you want to delete {diary.Title}'s ({diary.DiaryID}) Record?")) { var result = await Client.DeleteAsync($"api/v1.0/diary/{diaryId}"); if (result.IsSuccessStatusCode) { ToastService.ShowToast("Deleted Successfully", ToastLevel.Success); } else { ToastService.ShowToast("Failed to Delete", ToastLevel.Error); } } await OnInitializedAsync(); }