Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public void Signout(bool needsave)
 {
     Status = $"感谢使用!";
     if (needsave)
     {
         Save();
     }
     Currentuser = null;
     Diaries.Clear();
     AllDiaries.Clear();
 }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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 = "创建日记成功!";
        }
Esempio n. 5
0
        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();
        }