Beispiel #1
0
        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);
        }
Beispiel #3
0
 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);
                    }
                }
            }
        }