private async void next_Click(object sender, RoutedEventArgs e) { if (emoji.Length == 0) { MessageDialog saves = new MessageDialog("Please choose your mood", "Message"); saves.Commands.Add(new UICommand("ok")); await saves.ShowAsync(); return; } if (background == 0) { MessageDialog saves = new MessageDialog("Please choose your background", "Message"); saves.Commands.Add(new UICommand("ok")); await saves.ShowAsync(); return; } //从diarycontent移植过来的代码 string fileName; DateTime currentTime = DateTime.Now; fileName = currentTime.Year.ToString() + "-" + currentTime.Month.ToString() + "-" + currentTime.Day.ToString(); folder = ApplicationData.Current.LocalFolder; diary = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); using (Stream file = await diary.OpenStreamForWriteAsync()) { using (StreamWriter diaryWriter = new StreamWriter(file)) { diaryWriter.Write(DiaryText); int[] createTime = new int[3]; createTime[0] = currentTime.Year; createTime[1] = currentTime.Month; createTime[2] = currentTime.Day; DailyDiary newDialyDiary = new DailyDiary(emoji, createTime, background, tagContent, fileName); DiaryManage.addDiary(newDialyDiary); } } MessageDialog save = new MessageDialog("Save successfully", "Message"); save.Commands.Add(new UICommand("ok", uicommand => { Frame.Navigate(typeof(UserWelcome)); }) ); await save.ShowAsync(); }
public static void addDiary(DailyDiary newDiary) { Boolean cover = false; if (count > 0 && Diarys[count - 1].getFileName().Equals(newDiary.getFileName())) { Diarys[count - 1] = newDiary; cover = true; } else { Diarys[count++] = newDiary; } writeData(count - 1, cover); }
private void showResults() { if (results.Count != 0) { noResult.Visibility = Visibility.Collapsed; foreach (int i in results) { DailyDiary temp = DiaryManage.getDiary(i); string diaryDate = temp.getYear().ToString() + "年" + temp.getMonth().ToString() + '月' + temp.getDay().ToString() + "日"; ListViewItem diaryItem = new ListViewItem(); diaryItem.Content = diaryDate; diaryItem.FontSize = 48; diaryItem.Name = i.ToString(); resultsList.Items.Add(diaryItem); } } }
private void beginSearch_Click(object sender, RoutedEventArgs e) { getKeyWords(); startYear = (filterYear1.SelectedIndex == 0) ? 2016 : Int32.Parse(filterYear1.SelectedItem.ToString()); endYear = (filterYear2.SelectedIndex == 0) ? 2050 : Int32.Parse(filterYear2.SelectedItem.ToString()); startMonth = Int32.Parse(filterMonth1.SelectedItem.ToString()); endMonth = Int32.Parse(filterMonth2.SelectedItem.ToString()); startDay = Int32.Parse(filterDay1.SelectedItem.ToString()); endDay = Int32.Parse(filterDay2.SelectedItem.ToString()); restrictMood = (filterMood.SelectedIndex == 0) ? false : true; mood = filterMood.SelectedItem.ToString(); results = new ArrayList(); int i; for (i = 0; i < DiaryManage.getCount(); ++i) { DailyDiary temp = DiaryManage.getDiary(i); if (temp.getYear() >= startYear && temp.getMonth() >= startMonth && temp.getDay() >= startDay) { break; } } for (; i < DiaryManage.getCount(); ++i) { DailyDiary temp = DiaryManage.getDiary(i); if (temp.getYear() > endYear || temp.getYear() == endYear && temp.getMonth() > endMonth || temp.getYear() == endYear && temp.getMonth() == endMonth && temp.getDay() > endDay) { break; } if (restrictMood && !mood.Equals(temp.getEmotion())) { continue; } ArrayList tempTags = temp.getTags(); Boolean flag1 = true; for (int n = 0; n < kwCount; ++n) { Boolean flag2 = false; for (int j = 0; j < tempTags.Count; ++j) { if (keyWords[n].Equals(tempTags[j])) { flag2 = true; break; } } if (!flag2) { flag1 = false; break; } } if (flag1 || kwCount == 0) { results.Add(i); } } Frame.Navigate(typeof(SearchResults), results); }
public static async void readData() { folder = ApplicationData.Current.LocalFolder; Chart = await folder.CreateFileAsync("DiaryCharts.ltr", CreationCollisionOption.OpenIfExists); using (Stream file = await Chart.OpenStreamForReadAsync()) { if (file.Length == 0) { return; } using (StreamReader chartsReader = new StreamReader(file)) { while (!chartsReader.EndOfStream) { int i, j, tagn; string[] tagData; createTime = new int[3]; string temp = chartsReader.ReadLine(); for (i = 0; temp[i] != ' '; ++i) { ; } emotion = temp.Substring(0, i); while (temp[++i] == ' ') { ; } for (j = 0; temp[i + j] >= '0' && temp[i + j] <= '9'; ++j) { ; } createTime[0] = Int32.Parse(temp.Substring(i, j)); i = i + j; while (temp[++i] == ' ') { ; } for (j = 0; temp[i + j] >= '0' && temp[i + j] <= '9'; ++j) { ; } createTime[1] = Int32.Parse(temp.Substring(i, j)); i = i + j; while (temp[++i] == ' ') { ; } for (j = 0; temp[i + j] >= '0' && temp[i + j] <= '9'; ++j) { ; } createTime[2] = Int32.Parse(temp.Substring(i, j)); i = i + j; while (temp[++i] == ' ') { ; } for (j = 0; temp[i + j] >= '0' && temp[i + j] <= '9'; ++j) { ; } background = Int32.Parse(temp.Substring(i, j)); i = i + j; while (temp[++i] == ' ') { ; } for (j = 0; temp[i + j] >= '0' && temp[i + j] <= '9'; ++j) { ; } tagn = Int32.Parse(temp.Substring(i, j)); i = i + j; tagData = new string[tagn]; for (int k = 0; k < tagn; ++k) { while (temp[++i] == ' ') { ; } for (j = 0; temp[i + j] != ' '; ++j) { ; } tagData[k] = temp.Substring(i, j); i += j; } tags = new ArrayList(tagData); while (temp[++i] == ' ') { ; } for (j = 0; i + j < temp.Length; ++j) { ; } fileName = temp.Substring(i, j); Diarys[count++] = new DailyDiary(emotion, createTime, background, tags, fileName); } } } }