Beispiel #1
0
 private void richTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (lbAyas.SelectedItem != null)
     {
         AyaViewModel item = lbAyas.SelectedItem as AyaViewModel;
         item.IsDirty = true;
         lbAyas.Items.Refresh();
     }
 }
Beispiel #2
0
        private void SaveSlices(AyaViewModel ayaItem)
        {
            try
            {
                if (ayaItem.IsDirty)
                {
                    List <Slice> slices  = new List <Slice>();
                    int          sliceNo = 1;
                    foreach (Paragraph item in flowDoc.Blocks)
                    {
                        string text = (item.Inlines.FirstInline as Run).Text;
                        if (text.Trim().Length > 0)
                        {
                            slices.Add(new Slice()
                            {
                                SliceID = suraMeta.SuraNo * 1000000 + ayaItem.AyaNo * 1000 + sliceNo, AyaNo = ayaItem.AyaNo, Text = text
                            });
                            ++sliceNo;
                        }
                    }

                    if (suraMeta.SuraNo == 1 || suraMeta.SuraNo == 9)
                    {
                        quran.Suras[suraMeta.SuraNo - 1].Ayas[ayaItem.AyaNo - 1].Slices = slices.ToArray();
                    }
                    else
                    {
                        quran.Suras[suraMeta.SuraNo - 1].Ayas[ayaItem.AyaNo].Slices = slices.ToArray();
                    }

                    lbAyas.Items.Refresh();
                }

                ayaItem.IsDirty = false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }