Exemplo n.º 1
0
        private void FillVideoList()
        {
            // Fill video list
            string videoRelativePath = "";

            for (int i = 0; i < ClientInfoObject.SelectedVideoDetails.Count; i++)
            {
                ClassFB classFB = ClientInfoObject.SelectedVideoDetails[i];
                videoRelativePath = Path.Combine(ClientHelper.GetClientVideoFilePath(ClientInfoObject.SchoolId, ClientInfoObject.SchoolCity), classFB.Name);
                for (int k = 0; k < classFB.Series.Count; k++)
                {
                    string seriesVideoPath = Path.Combine(videoRelativePath, classFB.Series[k].Name);
                    for (int j = 0; j < classFB.Series[k].Subjects.Count; j++)
                    {
                        string subjectVideoPath = Path.Combine(seriesVideoPath, classFB.Series[k].Subjects[j].Name);
                        for (int l = 0; l < classFB.Series[k].Subjects[j].Books.Count; l++)
                        {
                            string   bookVideoPath = Path.Combine(subjectVideoPath, classFB.Series[k].Subjects[j].Books[l].Name);
                            string[] videoList     = Directory.GetFiles(bookVideoPath);
                            for (int m = 0; m < videoList.Length; m++)
                            {
                                _bookVideoList.Add(Path.Combine(bookVideoPath, videoList[m]), videoList[m]);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private RegInfoFB SaveRegDataOnFireBase(string newMemoNumber)
        {
            RegInfoFB info = new RegInfoFB();

            info.RegDate    = DateTime.Now.ToString();
            info.LoginEmail = txtEmailId.Text;
            info.Password   = txtPwd.Text;
            info.SchoolName = txtSchoolName.Text;
            info.City       = txtSchoolCity.Text;
            info.Session    = cmbSchoolSession.Text;
            info.NoOfPcs    = Convert.ToInt32(txtNoOfPcs.Text);
            info.Classes    = new List <ClassFB>();
            info.MemoNumber = newMemoNumber;
            info.ExpiryDate = info.ExpiryDate = LicenseHelper.GetSessionEndDateBySessionString(cmbSchoolSession.SelectedItem.ToString());
            info.SchoolCode = txtSchoolCode.Text.Trim();

            for (int i = 0; i < chkListBooks.CheckedItems.Count; i++)
            {
                Book selectedBook = (chkListBooks.CheckedItems[i]) as Book;

                ClassFB selectedFBClass = info.Classes.Find(k => k.Name == selectedBook.ClassName);
                if (selectedFBClass == null)
                {
                    selectedFBClass      = new ClassFB();
                    selectedFBClass.Name = selectedBook.ClassName;
                    info.Classes.Add(selectedFBClass);
                }
                SeriesFB selectedFBSeries = selectedFBClass.Series.Find(k => k.Name == selectedBook.SeriesName);

                if (selectedFBSeries == null)
                {
                    selectedFBSeries      = new SeriesFB();
                    selectedFBSeries.Name = selectedBook.SeriesName;
                    selectedFBClass.Series.Add(selectedFBSeries);
                }

                SubjectFB selectedFBSubject = selectedFBSeries.Subjects.Find(k => k.Name == selectedBook.SubjectName);

                if (selectedFBSubject == null)
                {
                    selectedFBSubject      = new SubjectFB();
                    selectedFBSubject.Name = selectedBook.SubjectName;
                    selectedFBSeries.Subjects.Add(selectedFBSubject);
                }

                BookFB selectedFBBook = new BookFB();
                selectedFBBook.Name = selectedBook.BookName;
                selectedFBSubject.Books.Add(selectedFBBook);
            }

            try
            {
                string jsonString1 = JsonHelper.ParseObjectToJSON <RegInfoFB>(info);
                string url         = string.Format("registrations-data/{0}-{1}", txtSchoolCode.Text, cmbSchoolSession.Text);
                FirebaseHelper.PatchData(jsonString1, url);
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(ex);
                throw new Exception("Internet connectivity issue.");
            }
            return(info);
        }