示例#1
0
        private async void findAll()
        {
            int i, cnt;

            dt2.Rows.Clear();
            dt2.Rows.Clear();
            try
            {
                FirebaseResponse response = await client.GetTaskAsync("Count/");

                Caunter_Class obj = response.ResultAs <Caunter_Class>();
                cnt         = Convert.ToInt32(obj.cnt);
                label8.Text = cnt.ToString();
            }
            catch (NullReferenceException)
            {
                cnt = 0;
            }
            for (i = 0; i <= cnt + 1; i++)
            {
                try
                {
                    FirebaseResponse response = await client.GetTaskAsync("Name/" + i);

                    Name    obj1 = response.ResultAs <Name>();
                    DataRow row  = dt2.NewRow();
                    row["Name"] = obj1.name;
                    row["ID"]   = i;
                    dt2.Rows.Add(row);
                }
                catch
                {
                }
            }
        }
示例#2
0
        private async void btnMarker_Click(object sender, EventArgs e)
        {
            timeStop       = axWindowsMediaPlayer1.Ctlcontrols.currentPosition;
            timeStopString = axWindowsMediaPlayer1.Ctlcontrols.currentPositionString;
            axWindowsMediaPlayer1.Ctlcontrols.pause();
            Caunter_Class get;

            try
            {
                FirebaseResponse response1 = await client.GetTaskAsync("Counter/" + lblName.Text);

                get = response1.ResultAs <Caunter_Class>();
            }
            catch (NullReferenceException)
            {
                var obj2 = new Caunter_Class
                {
                    cnt = Convert.ToInt32(0).ToString()
                };
                SetResponse response3 = await client.SetTaskAsync("Counter/" + lblName.Text, obj2);
            }
            finally
            {
                FirebaseResponse response1 = await client.GetTaskAsync("Counter/" + lblName.Text);

                get = response1.ResultAs <Caunter_Class>();
            }
            var data = new Data
            {
                ID      = (Convert.ToInt32(get.cnt) + 1).ToString(),
                StopSec = timeStop * 1000,
                Main    = cbMain.Text,
                Sub1    = cbSub1.Text,
                Sub2    = cbSub2.Text,
                Sub3    = cbSub3.Text,
                Sub4    = cbSub4.Text,
                Sub5    = cbSub5.Text,
                Sub6    = cbSub6.Text
            };
            var obj = new Caunter_Class
            {
                cnt = (Convert.ToInt32(get.cnt) + 1).ToString()
            };
            SetResponse response = await client.SetTaskAsync("VIDEO/" + lblName.Text + "/" + (Convert.ToInt32(get.cnt) + 1).ToString(), data);

            Data        result    = response.ResultAs <Data>();
            SetResponse response2 = await client.SetTaskAsync("Counter/" + lblName.Text, obj);

            findbyName(lblName.Text);
            timeStartSring = timeStopString;
        }
示例#3
0
        private async void findbyName(string Name)
        {
            int i, cnt;

            dt.Rows.Clear();
            try
            {
                FirebaseResponse response = await client.GetTaskAsync("Counter/" + Name);

                Caunter_Class obj = response.ResultAs <Caunter_Class>();
                cnt = Convert.ToInt32(obj.cnt);
            }
            catch (NullReferenceException)
            {
                cnt = 0;
            }
            for (i = 0; i <= cnt + 1; i++)
            {
                try
                {
                    FirebaseResponse response = await client.GetTaskAsync("VIDEO/" + Name + "/" + i);

                    Data    obj1 = response.ResultAs <Data>();
                    DataRow row  = dt.NewRow();
                    row["ID"]             = obj1.ID;
                    row["FileName"]       = Name;
                    row["Stop-time-[ms]"] = obj1.StopSec;
                    row["MainCategory"]   = obj1.Main;
                    row["SubCategory1"]   = obj1.Sub1;
                    row["SubCategory2"]   = obj1.Sub2;
                    row["SubCategory3"]   = obj1.Sub3;
                    row["SubCategory4"]   = obj1.Sub4;
                    row["SubCategory5"]   = obj1.Sub5;
                    row["SubCategory6"]   = obj1.Sub6;
                    dt.Rows.Add(row);
                }
                catch {
                }
            }
        }
示例#4
0
        private async void button5_Click(object sender, EventArgs e)
        {
            List <Data> listData = new List <Data>();
            int         cnt;

            try
            {
                FirebaseResponse response = await client.GetTaskAsync("Counter/" + lblName.Text);

                Caunter_Class obj = response.ResultAs <Caunter_Class>();
                cnt = Convert.ToInt32(obj.cnt);
            }
            catch (NullReferenceException)
            {
                cnt = 0;
            }
            for (int i = 0; i <= cnt; i++)
            {
                try
                {
                    FirebaseResponse response1 = await client.GetTaskAsync("VIDEO/" + lblName.Text + "/" + i);

                    Data obj1 = response1.ResultAs <Data>();
                    Data d    = new Data();
                    d.ID      = obj1.ID;
                    d.StopSec = obj1.StopSec;
                    d.Main    = obj1.Main;
                    d.Sub1    = obj1.Sub1;
                    d.Sub2    = obj1.Sub2;
                    d.Sub3    = obj1.Sub3;
                    d.Sub4    = obj1.Sub4;
                    d.Sub5    = obj1.Sub5;
                    d.Sub6    = obj1.Sub6;
                    listData.Add(d);
                }
                catch
                {
                }
            }


            listData.Sort(new SortData());
            var obj2 = new Caunter_Class
            {
                cnt = listData.Count().ToString()
            };
            SetResponse response4 = await client.SetTaskAsync("Counter/" + lblName.Text, obj2);

            Caunter_Class tsf = response4.ResultAs <Caunter_Class>();

            FirebaseResponse response3 = await client.DeleteTaskAsync("VIDEO/" + lblName.Text);

            for (int i = 0; i < listData.Count(); i++)
            {
                var datass = new Data
                {
                    ID      = (i + 1).ToString(),
                    StopSec = Convert.ToInt32(listData[i].StopSec),
                    Main    = listData[i].Main,
                    Sub1    = listData[i].Sub1,
                    Sub2    = listData[i].Sub2,
                    Sub3    = listData[i].Sub3,
                    Sub4    = listData[i].Sub4,
                    Sub5    = listData[i].Sub5,
                    Sub6    = listData[i].Sub6
                };
                SetResponse respo = await client.SetTaskAsync("VIDEO/" + lblName.Text + "/" + (i + 1).ToString(), datass);

                _ = respo.ResultAs <Data>();
            }

            findbyName(lblName.Text);
        }
示例#5
0
        public async void button2_Click(object sender, EventArgs e)
        {
            List <Data> listData = new List <Data>();
            int         cnt;

            try
            {
                FirebaseResponse response = await client.GetTaskAsync("Counter/" + lblName.Text);

                Caunter_Class obj = response.ResultAs <Caunter_Class>();
                cnt = Convert.ToInt32(obj.cnt);
            }
            catch (NullReferenceException)
            {
                cnt = 0;
            }
            for (int i = 0; i <= cnt; i++)
            {
                try
                {
                    FirebaseResponse response1 = await client.GetTaskAsync("VIDEO/" + lblName.Text + "/" + i);

                    Data obj1 = response1.ResultAs <Data>();
                    Data d    = new Data();
                    d.ID      = obj1.ID;
                    d.StopSec = obj1.StopSec;
                    d.Main    = obj1.Main;
                    d.Sub1    = obj1.Sub1;
                    d.Sub2    = obj1.Sub2;
                    d.Sub3    = obj1.Sub3;
                    d.Sub4    = obj1.Sub4;
                    d.Sub5    = obj1.Sub5;
                    d.Sub6    = obj1.Sub6;
                    listData.Add(d);
                }
                catch
                {
                }
            }

            listData.Sort(new SortData());
            string output = JsonConvert.SerializeObject(listData);

            save                  = new SaveFileDialog();
            save.Filter           = "|*.json";
            save.FileName         = lblName.Text;
            save.RestoreDirectory = true;
            var obj2 = new Caunter_Class
            {
                cnt = listData.Count().ToString()
            };
            SetResponse response4 = await client.SetTaskAsync("Counter/" + lblName.Text, obj2);

            Caunter_Class tsf = response4.ResultAs <Caunter_Class>();

            FirebaseResponse response3 = await client.DeleteTaskAsync("VIDEO/" + lblName.Text);

            if (save.ShowDialog() == DialogResult.OK)
            {
                // string path = save.FileName
                StreamWriter txt = new StreamWriter(save.FileName);
                txt.Write(output);
                txt.Close();
            }

            for (int i = 0; i < listData.Count; i++)
            {
                var datass = new Data
                {
                    ID      = (i + 1).ToString(),
                    StopSec = Convert.ToInt32(listData[i].StopSec),
                    Main    = listData[i].Main,
                    Sub1    = listData[i].Sub1,
                    Sub2    = listData[i].Sub2,
                    Sub3    = listData[i].Sub3,
                    Sub4    = listData[i].Sub4,
                    Sub5    = listData[i].Sub5,
                    Sub6    = listData[i].Sub6
                };
                SetResponse respo = await client.SetTaskAsync("VIDEO/" + lblName.Text + "/" + (i + 1).ToString(), datass);

                _ = respo.ResultAs <Data>();
            }

            findbyName(lblName.Text);
        }
示例#6
0
        private async void btnOpen_Click(object sender, EventArgs e)
        {
            MediaFile file = new MediaFile();

            using (OpenFileDialog ofd = new OpenFileDialog {
                Multiselect = false, ValidateNames = true, Filter = "MP4|*.mp4|MKV|*.mkv"
            }) {
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    MediaFile files = new MediaFile();
                    FileInfo  fi    = new FileInfo(ofd.FileName);
                    file.FileName = Path.GetFileNameWithoutExtension(fi.FullName);
                    file.Path     = fi.FullName;
                }
                if (file != null)
                {
                    axWindowsMediaPlayer1.URL = file.Path;
                    lblName.Text = file.FileName;
                    axWindowsMediaPlayer1.Ctlcontrols.play();
                    timeStart      = 0;
                    timeStop       = 0;
                    timeStartSring = "00:00";
                    findbyName(file.FileName);
                    //FirebaseResponse response = await client.GetTaskAsync(file.FileName);
                    try
                    {
                        FirebaseResponse response = await client.GetTaskAsync("Counter/" + lblName.Text);

                        Caunter_Class get = response.ResultAs <Caunter_Class>();
                    }
                    catch
                    {
                        var obj2 = new Caunter_Class
                        {
                            cnt = Convert.ToInt32(0).ToString()
                        };
                        SetResponse response3 = await client.SetTaskAsync("Counter/" + lblName.Text, obj2);

                        try
                        {
                            FirebaseResponse response = await client.GetTaskAsync("Count/");

                            Caunter_Class get = response.ResultAs <Caunter_Class>();
                            var           c   = new Caunter_Class()
                            {
                                cnt = (Convert.ToInt32(get.cnt) + 1).ToString()
                            };

                            FirebaseResponse response1 = await client.SetTaskAsync("Count/", c);

                            var b = new Name()
                            {
                                name = file.FileName
                            };
                            FirebaseResponse response2 = await client.SetTaskAsync("Name/" + c.cnt, b);
                        }
                        catch
                        {
                            var c = new Caunter_Class()
                            {
                                cnt = (Convert.ToInt32(0)).ToString()
                            };
                            FirebaseResponse response1 = await client.SetTaskAsync("Count/", c);

                            var b = new Name()
                            {
                                name = file.FileName
                            };
                            FirebaseResponse response2 = await client.SetTaskAsync("Name/" + c.cnt, b);
                        }
                    }
                }
            }
        }