Esempio n. 1
0
 private void btn_lx_Click(object sender, EventArgs e)
 {
     VideoClass vc = new VideoClass(panel1.Handle,100,100,100,100);
     //fbd_video.ShowDialog();
     saveFileDialog1.ShowDialog();
     vc.Kinescope(saveFileDialog1.FileName);
 }
Esempio n. 2
0
        public ActionResult AddOrEdit(VideoClass model)
        {
            if (model.Id == 0)
            {
                var entity = new VideoClass
                {
                    ClassLevel  = model.ClassLevel,
                    ClassName   = model.ClassName,
                    ParentId    = model.ParentId,
                    CreatedBy   = CurrentUser.LoginName,
                    CreatedTime = DateTime.Now,
                    UpdatedBy   = CurrentUser.LoginName,
                    UpdatedTime = DateTime.Now
                };

                dal.Insert(entity);
            }
            else
            {
                var entity = dal.Get <VideoClass>(model.Id);
                entity.ClassLevel = model.ClassLevel;
                entity.ClassName  = model.ClassName;
                entity.ParentId   = model.ParentId;

                dal.Update(entity);
            }
            return(Json(AjaxResult.Success()));
        }
Esempio n. 3
0
        public JsonResult Edit(VideoClass model)
        {
            try
            {
                var entity = new VideoClass();
                if (model.VideoClassId > 0)
                {
                    entity = _videoClassService.GetById(model.VideoClassId);
                    //修改
                    entity.UTime = DateTime.Now;
                    entity.Title = model.Title;
                    entity.Sort  = model.Sort;
                    _videoClassService.Update(entity);
                }
                else
                {
                    if (_videoClassService.IsExistName(model.Title))
                    {
                        return(Json(new { Status = Successed.Repeat }, JsonRequestBehavior.AllowGet));
                    }
                    //添加
                    entity.Title = model.Title;
                    entity.Sort  = model.Sort;
                    entity.CTime = DateTime.Now;
                    entity.UTime = DateTime.Now;

                    _videoClassService.Insert(entity);
                }
                return(Json(new { Status = Successed.Ok }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = Successed.Error }, JsonRequestBehavior.AllowGet));
            }
        }
        void client_list_video_follow_drama_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                string data = e.Result;
                this.responseResult = data;

                parseJSONVideoList(this.responseResult);
                //ds = new ObservableCollection<VideoClass>();
                if (this.current_page == 1)
                {
                    ds.Clear();
                }
                if (this.numberVideo > 0)
                {
                    for (int i = 0; i < numberVideoPerPage; i++)
                    {
                        videoObj = new VideoClass();
                        videoObj = listVideo[i];
                        //string source_image = imgCache.getImage(parentCategoryObj.category_image);
                        string source_image = "";
                        if (fixCacheImage == true)
                        {
                            //source_image = imgCache.getImage_2(childCategoryObj.category_id);
                        }
                        else //Day la hoan thien nhat tuy nhien can thoi gian de fix data ( cache Image)
                        {
                            source_image = imgCache.getImage(videoObj.video_picture_path);
                        }

                        ds.Add(new VideoClass()
                        {
                            video_picture_path = source_image, video_english_title = videoObj.video_english_title, video_id = videoObj.video_id, video_vietnamese_title = videoObj.video_vietnamese_title, video_number_views = videoObj.video_number_views, video_price = videoObj.video_price
                        });
                    }
                    this.lstVideoFollowDrama.ItemsSource = ds;
                    disableProgressBar();
                }
                else
                {
                    ds.Add(new VideoClass()
                    {
                        video_picture_path = "http", video_english_title = "Không có dữ liệu !", video_id = "", video_price = "0.00"
                    });
                    this.lstVideoFollowDrama.ItemsSource = ds;
                    disableProgressBar();
                }
                disableProgressIndicator();
            }
            catch (WebException ex)
            {
                Debug.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
Esempio n. 5
0
        void client_1_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                string data = e.Result;
                //if (this.responseResult.Equals("") || this.responseResult == null)
                //{
                this.responseResult = data;
                //}
                //bool result = tvodUltility.writeDataToFile(this.responseResult, this.folder, this.childCategoryFile);

                parseJSONVideoList(this.responseResult);
                ds = new ObservableCollection <VideoClass>();
                ds.Clear();
                if (this.numberVideo > 0)
                {
                    for (int i = 0; i < numberVideoPerPage; i++)
                    {
                        videoObj = new VideoClass();
                        videoObj = listVideo[i];
                        //string source_image = imgCache.getImage(parentCategoryObj.category_image);
                        string source_image = "";
                        if (fixCacheImage == true)
                        {
                            //source_image = imgCache.getImage_2(childCategoryObj.category_id);
                        }
                        else //Day la hoan thien nhat tuy nhien can thoi gian de fix data ( cache Image)
                        {
                            source_image = imgCache.getImage(videoObj.video_picture_path);
                        }

                        ds.Add(new VideoClass()
                        {
                            video_picture_path = source_image, video_english_title = videoObj.video_english_title, video_vietnamese_title = videoObj.video_vietnamese_title, video_number_views = videoObj.video_number_views, video_id = videoObj.video_id, video_price = videoObj.video_price
                        });
                    }
                    this.lstVideo_Follow_Category.ItemsSource = ds;
                    disableProgressBar();
                }
                else
                {
                    ds.Add(new VideoClass()
                    {
                        video_picture_path = "http", video_english_title = "Không có dữ liệu", video_vietnamese_title = "", video_number_views = "", video_id = "", video_price = "0.00"
                    });
                    this.lstVideo_Follow_Category.ItemsSource = ds;
                    disableProgressBar();
                }
            }
            catch (WebException ex)
            {
                Debug.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
Esempio n. 6
0
        public ActionResult Delete(int id = 0)
        {
            var entity = new VideoClass {
                Id = id
            };

            dal.Delete(entity);

            return(Json(AjaxResult.Success()));
        }
        void client_list_favourite_content_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            try
            {
                string data = e.Result;

                parseJSONVideoList(data);

                if (this.current_page_favourite == 1)
                {
                    ds_favourite.Clear();
                }
                if (this.numberFavourite > 0)
                {
                    for (int i = 0; i < numberFavouritePerPage; i++)
                    {
                        favouriteObject = new VideoClass();
                        favouriteObject = listFavouriteContent[i];

                        string source_image = "";
                        if (fixCacheImage == true)
                        {
                        }
                        else
                        {
                            source_image = imgCache.getImage(favouriteObject.video_picture_path);
                        }

                        ds_favourite.Add(new VideoClass()
                        {
                            video_picture_path = source_image, video_id = favouriteObject.video_id, video_description = favouriteObject.video_description, video_vietnamese_title = favouriteObject.video_vietnamese_title, video_english_title = favouriteObject.video_english_title, video_price = favouriteObject.video_price, video_number_views = favouriteObject.video_number_views, video_duration = favouriteObject.video_duration
                        });
                    }
                    this.lstFavouriteContent.ItemsSource = ds_favourite;
                }
                else
                {
                    ds_favourite.Add(new VideoClass()
                    {
                        video_picture_path = "http", video_english_title = "Không có dữ liệu", video_vietnamese_title = "", video_id = "", video_price = "", video_description = "", video_duration = "", video_number_views = ""
                    });
                    this.lstFavouriteContent.ItemsSource = ds_favourite;
                }
                disableProgressIndicator();
            }
            catch (WebException ex)
            {
                Debug.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
 private void lstVideoFollowDrama_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         VideoClass videoObjTemp = (sender as ListBox).SelectedItem as VideoClass;
         NavigationService.Navigate(new Uri("/Video_Detail_Player_V2.xaml?video_id=" + videoObjTemp.video_id + "&video_english_title=" + videoObjTemp.video_english_title + "&video_vietnamese_title=" + videoObjTemp.video_vietnamese_title + "&video_picture_path=" + videoObjTemp.video_picture_path + "&video_price=" + videoObjTemp.video_price, UriKind.Relative));
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
Esempio n. 9
0
        public ActionResult Create(VideoClassModel videoClass)
        {
            VideoClass @class = new VideoClass
            {
                Video_Class = videoClass.Video_Class
            };
            var temp = videoClassBll.Add(@class);

            if (temp == true)
            {
                return(RedirectToAction("Index"));
            }
            return(View(videoClass));
        }
Esempio n. 10
0
        protected void delete(object sender, RepeaterCommandEventArgs e)
        {
            string id = e.CommandName.ToString();

            if (id == "delete")
            {
                int DeletedID = Convert.ToInt32(e.CommandArgument);
                int result    = 0;
                try
                {
                    using (var db = new hackerEntities())
                    {
                        var Dc = new VideoClass();
                        Dc = db.VideoClass.SingleOrDefault(a => a.ID == DeletedID);
                        db.VideoClass.Remove(Dc);
                        db.SaveChanges();
                    }
                    result = 1;
                }
                catch { }
                if (result == 1)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('删除成功');</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('删除失败');</script>");
                }
                using (var db = new hackerEntities())
                {
                    arclass1.DataSource = (from it in db.VideoClass
                                           where it.Class == 1
                                           select it).ToList();
                    arclass1.DataBind();
                    arclass2.DataSource = (from it in db.VideoClass
                                           where it.Class == 2
                                           select it).ToList();
                    arclass2.DataBind();
                    arclass3.DataSource = (from it in db.VideoClass
                                           where it.Class == 3
                                           select it).ToList();
                    arclass3.DataBind();
                }
            }
        }
Esempio n. 11
0
        void client_2_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            string data = e.Result;

            // if (this.responseResult.Equals("") || this.responseResult == null)
            // {
            this.responseResult = data;
            // }
            //bool result = tvodUltility.writeDataToFile(this.responseResult, this.folder, this.childCategoryFile);

            parseJSONVideoList(this.responseResult);
            for (int i = 0; i < numberVideoPerPage; i++)
            {
                videoObj = new VideoClass();
                videoObj = listVideo[i];

                //string source_image = imgCache.getImage(parentCategoryObj.category_image);
                string source_image = "";
                if (fixCacheImage == true)
                {
                    //source_image = imgCache.getImage_2(childCategoryObj.category_id);
                }
                else //Day la hoan thien nhat tuy nhien can thoi gian de fix data ( cache Image)
                {
                    source_image = imgCache.getImage(videoObj.video_picture_path);
                    if (source_image == null || source_image == string.Empty || source_image == "")
                    {
                        source_image = "http";
                    }
                }

                ds.Add(new VideoClass()
                {
                    video_picture_path = source_image, video_english_title = videoObj.video_english_title, video_vietnamese_title = videoObj.video_vietnamese_title, video_number_views = videoObj.video_number_views, video_id = videoObj.video_id, video_price = videoObj.video_price
                });
            }

            this.lstVideo_Follow_Category.ItemsSource = ds;
            disableProgressIndicator();
        }
 private void parseJSONVideoList(String jsonVideoList)
 {
     try
     {
         var videoListJSONObj = JsonConvert.DeserializeObject <RootVideoClass>(jsonVideoList);
         if (videoListJSONObj.success == true || videoListJSONObj.type == "video")
         {
             this.total_video = Int32.Parse(videoListJSONObj.total_quantity);
             listVideo        = new List <VideoClass>();
             foreach (var obj in videoListJSONObj.items)
             {
                 videoObj                        = new VideoClass();
                 videoObj.video_id               = obj.video_id;
                 videoObj.video_description      = obj.video_description;
                 videoObj.video_duration         = obj.video_duration;
                 videoObj.video_english_title    = obj.video_english_title;
                 videoObj.video_number_views     = "Số lượt xem : " + obj.video_number_views;
                 videoObj.video_picture_path     = obj.video_picture_path;
                 videoObj.video_price            = obj.video_price;
                 videoObj.video_vietnamese_title = obj.video_vietnamese_title;
                 listVideo.Add(videoObj);
             }
             this.numberVideoPerPage = Int16.Parse(videoListJSONObj.quantity);
             this.numberVideo        = Int16.Parse(videoListJSONObj.total_quantity);
         }
         else
         {
             videoObj = new VideoClass();
             videoObj.video_english_title = "Không có dữ liệu !";
             this.numberVideoPerPage      = 0;
             this.numberVideo             = 0;
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
Esempio n. 13
0
 protected void AddClass_Click(object sender, EventArgs e)
 {
     if (CName.Text.Trim() == "")
     {
         Response.Write("<script>alert('类名不能为空')</script>");
     }
     else if (AClass.SelectedItem.Text == "请选择一个专题")
     {
         Response.Write("<script>alert('请选择一个专题')</script>");
     }
     else
     {
         using (var db = new hackerEntities())
         {
             var vc = new VideoClass();
             vc.Name  = CName.Text;
             vc.Class = Convert.ToInt32(AClass.SelectedItem.Value);
             db.VideoClass.Add(vc);
             db.SaveChanges();
         }
         using (var db = new hackerEntities())
         {
             arclass1.DataSource = (from it in db.VideoClass
                                    where it.Class == 1
                                    select it).ToList();
             arclass1.DataBind();
             arclass2.DataSource = (from it in db.VideoClass
                                    where it.Class == 2
                                    select it).ToList();
             arclass2.DataBind();
             arclass3.DataSource = (from it in db.VideoClass
                                    where it.Class == 3
                                    select it).ToList();
             arclass3.DataBind();
         }
         Response.Write("<script>alert('添加成功');window.location.href='VideoClass.aspx';</script>");
     }
 }
Esempio n. 14
0
 /// <summary>
 /// 删除实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Delete(VideoClass model)
 {
     this._VideoClassBiz.Delete(model);
 }
Esempio n. 15
0
 /// <summary>
 /// 修改实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Update(VideoClass model)
 {
     this._VideoClassBiz.Update(model);
 }
Esempio n. 16
0
 /// <summary>
 /// 添加实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public VideoClass Insert(VideoClass model)
 {
     return(this._VideoClassBiz.Insert(model));
 }
Esempio n. 17
0
 public ActionResult Edit(VideoClass videoClass)
 {
     videoClassBll.Edit(videoClass);
     return(RedirectToAction("Index"));
 }
Esempio n. 18
0
 public void AccessDleayCoroutine(VideoClass vC)
 {
     StartCoroutine(vC.WaitTilPrepared());
 }
Esempio n. 19
0
 /// <summary>
 /// 添加实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public VideoClass Insert(VideoClass model)
 {
     return(this._repoVideoClass.Insert(model));
 }
Esempio n. 20
0
        private void Connection_AcceptMessage(MessageClass message)
        {
            #region StandartCommands
            if (message.Command == Commands.Disconnect)
            {
                Task.Run(LostConnection);
                Dispatcher.Invoke(() =>
                {
                    int count = Users.Count;
                    for (int i = 0; i < count; i++)
                    {
                        FullTable.Items.Remove(Users[0]);
                        Users.Remove(Users[0]);
                    }

                    DisconnectLabel.Opacity = 1;
                });
            }

            if (message.Command == Commands.AcceptLogin)
            {
                Task.Run(FindConnection);
                Dispatcher.Invoke(() => DisconnectLabel.Opacity = 0);
                Connection.ID = message.Getter;
                Connection.SendMessage(new MessageClass(Connection.ID, -1, Commands.RsaKey, 0, Connection.Secure.GetPublicKey()));
            }

            if (message.Command == Commands.AesKey)
            {
                Connection.Secure.SetAesKey(Connection.Secure.RsaDecrypt(message.Package));
                Connection.Secured = true;
                Connection.SendMessage(new MessageClass(Connection.ID, -1, Commands.GetList, 0));
                Connection.SendMessage(new MessageClass(Connection.ID, -1, Commands.KeyPass, 0, Settings.KeyWord));
            }

            if (message.Command == Commands.List)
            {
                try
                {
                    string[] com = message.GetStringPackage().Split(';');
                    AddUser(com);
                    Dispatcher.Invoke(() =>
                    {
                        try
                        {
                            /*
                             * int count = Users.Count;
                             * for (int i = 0; i < count; i++)
                             * {
                             *  FullTable.Items.Remove(Users[0]);
                             *  Users.Remove(Users[0]);
                             * }
                             *
                             * for (int i = 0; i < com.Length; i += 3)
                             * {
                             *  var user = new UserControll(Convert.ToInt32(com[i]), com[i + 1], com[i + 2]);
                             *  user.ActiveEvent += User_ActiveEvent;
                             *  Users.Add(user);
                             *  FullTable.Items.Add(user);
                             *  if (Status != "Simple")
                             *      user.SetEnabled(1, true);
                             * }
                             */
                        }
                        catch { }
                    });
                }
                catch { }
            }

            if (message.Command == Commands.ChangeStatus)
            {
                Status = message.GetStringPackage();
                if (Status != "Simple")
                {
                    Dispatcher.Invoke(() =>
                    {
                        for (int i = 0; i < VideoClasses.Count; i++)
                        {
                            VideoClasses[i].Close();
                        }
                        var window   = new StatusWindow(Version, Status);
                        window.Owner = this;
                        window.Show();
                    });
                    for (int i = 0; i < Users.Count; i++)
                    {
                        Dispatcher.Invoke(() => Users[i].SetEnabled(1, true));
                    }
                }
                else
                {
                    for (int i = 0; i < Users.Count; i++)
                    {
                        Dispatcher.Invoke(() => Users[i].SetEnabled(0, false));
                    }
                }
            }

            if (message.Command == Commands.ChangeName)
            {
                Dispatcher.Invoke(() =>
                {
                    for (int i = 0; i < Users.Count; i++)
                    {
                        if (message.Getter == Users[i].ID)
                        {
                            Users[i].NameLabel.Content = message.GetStringPackage();
                        }
                    }
                });
            }

            if (message.Command == Commands.GetInfo)
            {
                string result = Version + "\n";
                if (Status != "Simple")
                {
                    result += "[Secret]\n";
                }
                else
                {
                    result += "Simple\n";
                }

                result += Directory.GetCurrentDirectory() + "\n";

                result += TurnOnTime.ToString();

                Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.Info, 0, result));
            }

            if (message.Command == Commands.Info)
            {
                Dispatcher.Invoke(() => System.Windows.MessageBox.Show(message.GetStringPackage()));
            }
            #endregion

            #region FileCommands
            if (message.Command == Commands.RFileSend)
            {
                Task.Run(() =>
                {
                    Dispatcher.Invoke(() =>
                    {
                        string name = "[Secret]";
                        for (int i = 0; i < Users.Count; i++)
                        {
                            if (message.Sender == Users[i].ID)
                            {
                                name = Users[i].NameLabel.Content as string;
                            }
                        }
                        var window   = new RequestWindow(name, message.GetStringPackage());
                        window.Owner = this;
                        if (!SilenceControll.Mode)
                        {
                            window.Topmost = false;
                            window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                            if (!IsActive)
                            {
                                this.Show();
                                if (Icons != null)
                                {
                                    Icons.Visible = false;
                                }
                                this.WindowState = WindowState.Minimized;
                            }
                        }
                        Helper.FlashApplicationWindow();
                        window.ShowDialog();
                        if (window.Result)
                        {
                            Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.AcceptFile, message.ElementID));
                        }
                        else
                        {
                            Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.CancelFile, message.ElementID));
                        }
                    });
                });
            }

            if (message.Command == Commands.AcceptFile)
            {
                Dispatcher.Invoke(() =>
                {
                    try
                    {
                        var setuper = FindSetuper(message.ElementID);
                        setuper.Accept();
                    }
                    catch { }
                });
            }

            if (message.Command == Commands.CancelFile)
            {
                Dispatcher.Invoke(() =>
                {
                    try
                    {
                        var setuper = FindSetuper(message.ElementID);
                        setuper.Cancel();
                    }
                    catch { }
                });
            }

            if (message.Command == Commands.FileOK)
            {
                Dispatcher.Invoke(() =>
                {
                    try
                    {
                        var setuper = FindSetuper(message.ElementID);
                        setuper.OK();
                    }
                    catch { }
                });
            }

            if (message.Command == Commands.FileInfo)
            {
                Dispatcher.Invoke(() =>
                {
                    var getter         = new GettingWindow(Connection, Settings);
                    getter.ID          = message.ElementID;
                    getter.UserID      = message.Sender;
                    string[] com       = message.GetStringPackage().Split(';');
                    getter.FileName    = com[0];
                    getter.FileSize    = Convert.ToInt64(com[1]);
                    getter.CloseEvent += (GettingWindow window) =>
                    {
                        Getters.Remove(window);
                        GC.Collect();
                    };
                    getter.Owner = this;
                    getter.Show();
                    Getters.Add(getter);
                });
            }

            if (message.Command == Commands.FileData)
            {
                Dispatcher.Invoke(() =>
                {
                    try
                    {
                        var getter = FindGetter(message.ElementID, message.Sender);
                        getter.SetData(message.Package);
                    }
                    catch { }
                });
            }

            if (message.Command == Commands.FileDone)
            {
                Dispatcher.Invoke(() =>
                {
                    try
                    {
                        var getter = FindGetter(message.ElementID, message.Sender);
                        getter.Done();
                    }
                    catch { }
                });
            }

            #endregion

            #region VideoMCommands
            if (message.Command == Commands.RVideoModule)
            {
                Task.Run(() =>
                {
                    Dispatcher.Invoke(() =>
                    {
                        string name = "[Secret]";
                        for (int i = 0; i < Users.Count; i++)
                        {
                            if (message.Sender == Users[i].ID)
                            {
                                name = Users[i].NameLabel.Content as string;
                            }
                        }
                        var window   = new RequestWindow(name, "<Video.mp4>");
                        window.Owner = this;
                        if (!SilenceControll.Mode)
                        {
                            window.Topmost = false;
                            window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                            if (!IsActive)
                            {
                                this.Show();
                                if (Icons != null)
                                {
                                    Icons.Visible = false;
                                }
                                this.WindowState = WindowState.Minimized;
                            }
                        }
                        Helper.FlashApplicationWindow();
                        window.ShowDialog();
                        if (window.Result)
                        {
                            var video         = new VideoClass(message.ElementID, message.Sender, Connection);
                            video.CloseEvent += (VideoClass obj) =>
                            {
                                VideoClasses.Remove(obj);
                                GC.Collect();
                            };
                            video.Start();
                            VideoClasses.Add(video);
                        }
                        else
                        {
                            Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.VideoDenied, message.ElementID));
                        }
                    });
                });
            }

            if (message.Command == Commands.HVideoModule)
            {
                var video = new VideoClass(message.ElementID, message.Sender, Connection);
                video.CloseEvent += (VideoClass obj) =>
                {
                    VideoClasses.Remove(obj);
                    GC.Collect();
                };
                video.Start();
                VideoClasses.Add(video);
            }

            if (message.Command == Commands.VideoDenied)
            {
                try
                {
                    Dispatcher.Invoke(FindVideoWindow(message.ElementID).Denied);
                }
                catch { }
            }

            if (message.Command == Commands.VideoPulsar)
            {
                try
                {
                    Dispatcher.Invoke(FindVideoClasses(message.ElementID, message.Sender).Pulsar);
                }
                catch { }
            }

            if (message.Command == Commands.VideoClose)
            {
                try
                {
                    Dispatcher.Invoke(FindVideoClasses(message.ElementID, message.Sender).Close);
                }
                catch { }
            }

            if (message.Command == Commands.VideoData)
            {
                Dispatcher.Invoke(() =>
                {
                    try
                    {
                        FindVideoWindow(message.ElementID).SetVideoData(message.Package);
                    }
                    catch
                    {
                        Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.VideoClose, message.ElementID));
                    }
                });
            }

            if (message.Command == Commands.SetVideo)
            {
                try
                {
                    if (message.GetStringPackage() == "True")
                    {
                        Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).VideoStream = true);
                    }
                    else
                    {
                        Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).VideoStream = false);
                    }
                }
                catch { }
            }

            if (message.Command == Commands.SetMaxFps)
            {
                try
                {
                    Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).MaxFps = Convert.ToInt32(message.GetStringPackage()));
                }
                catch { }
            }

            if (message.Command == Commands.SetSize)
            {
                try
                {
                    Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).Size = Convert.ToInt32(message.GetStringPackage()));
                }
                catch { }
            }

            if (message.Command == Commands.SetQuality)
            {
                try
                {
                    Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).Quality = Convert.ToInt32(message.GetStringPackage()));
                }
                catch { }
            }

            if (message.Command == Commands.SetMicro)
            {
                try
                {
                    if (message.GetStringPackage() == "True")
                    {
                        Dispatcher.Invoke(FindVideoClasses(message.ElementID, message.Sender).MicroInput.StartRecording);
                    }
                    else
                    {
                        Dispatcher.Invoke(FindVideoClasses(message.ElementID, message.Sender).MicroInput.StopRecording);
                    }
                }
                catch { }
            }

            if (message.Command == Commands.MicroData)
            {
                try
                {
                    if (message.Package != null)
                    {
                        Dispatcher.Invoke(() => FindVideoWindow(message.ElementID).MicroBuffer.AddSamples(message.Package, 0, message.Package.Length));
                    }
                }
                catch { }
            }

            if (message.Command == Commands.SetCursor)
            {
                try
                {
                    if (message.GetStringPackage() == "True")
                    {
                        Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).Cursor = true);
                    }
                    else
                    {
                        Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).Cursor = false);
                    }
                }
                catch { }
            }

            if (message.Command == Commands.SetLoop)
            {
                try
                {
                    if (message.GetStringPackage() == "True")
                    {
                        Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).LoopInput.StartRecording());
                    }
                    else
                    {
                        Dispatcher.Invoke(() => FindVideoClasses(message.ElementID, message.Sender).LoopInput.StopRecording());
                    }
                }
                catch { }
            }

            if (message.Command == Commands.LoopInfo)
            {
                try
                {
                    Dispatcher.Invoke(() => FindVideoWindow(message.ElementID).SetupLoop(message.Package));
                }
                catch { }
            }


            if (message.Command == Commands.LoopData)
            {
                try
                {
                    Dispatcher.Invoke(() => FindVideoWindow(message.ElementID).LoopBuffer.AddSamples(message.Package, 0, message.Package.Length));
                }
                catch { }
            }
            #endregion

            #region FileMCommands
            if (message.Command == Commands.RFileModule)
            {
                Task.Run(() =>
                {
                    Dispatcher.Invoke(() =>
                    {
                        string name = "[Secret]";
                        for (int i = 0; i < Users.Count; i++)
                        {
                            if (message.Sender == Users[i].ID)
                            {
                                name = Users[i].NameLabel.Content as string;
                            }
                        }
                        var window   = new RequestWindow(name, "<TextFile>");
                        window.Owner = this;
                        if (!SilenceControll.Mode)
                        {
                            window.Topmost = false;
                            window.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                            if (!IsActive)
                            {
                                this.Show();
                                if (Icons != null)
                                {
                                    Icons.Visible = false;
                                }
                                this.WindowState = WindowState.Minimized;
                            }
                        }
                        Helper.FlashApplicationWindow();
                        window.ShowDialog();
                        if (window.Result)
                        {
                            var fileClass         = new FileClass(message.ElementID, message.Sender, Connection);
                            fileClass.CloseEvent += (FileClass obj) =>
                            {
                                FileClasses.Remove(obj);
                                GC.Collect();
                            };
                            fileClass.Start();
                            FileClasses.Add(fileClass);
                        }
                        else
                        {
                            Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.FileMDenied, message.ElementID));
                        }
                    });
                });
            }

            if (message.Command == Commands.HFileModule)
            {
                var fileClass = new FileClass(message.ElementID, message.Sender, Connection);
                fileClass.CloseEvent += (FileClass obj) =>
                {
                    FileClasses.Remove(obj);
                    GC.Collect();
                };
                fileClass.Start();
                FileClasses.Add(fileClass);
            }

            if (message.Command == Commands.FileMAccepted)
            {
                try
                {
                    FindFileWindow(message.ElementID).Accept();
                }
                catch { }
            }

            if (message.Command == Commands.FileMDenied)
            {
            }

            if (message.Command == Commands.FilePulsar)
            {
                try
                {
                    FindFileClass(message.ElementID, message.Sender).Pulsar();
                }
                catch { }
            }

            if (message.Command == Commands.CD)
            {
                try
                {
                    byte[] data = FindFileClass(message.ElementID, message.Sender).CD(message.GetStringPackage());
                    Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.Dirs, message.ElementID, data));
                }
                catch { }
            }

            if (message.Command == Commands.Dirs)
            {
                Dispatcher.Invoke(() =>
                {
                    try
                    {
                        FindFileWindow(message.ElementID).SetDirs(message.Package);
                    }
                    catch { }
                });
            }

            if (message.Command == Commands.Run)
            {
                try
                {
                    if (FindFileClass(message.ElementID, message.Sender) == null)
                    {
                        return;
                    }
                    ProcessStartInfo startInfo = new ProcessStartInfo(message.GetStringPackage());
                    startInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(message.GetStringPackage());
                    Process.Start(startInfo);
                }
                catch { }
            }

            if (message.Command == Commands.RunWith)
            {
                try
                {
                    if (FindFileClass(message.ElementID, message.Sender) == null)
                    {
                        return;
                    }
                    string[]         com       = message.GetStringPackage().Split(';');
                    ProcessStartInfo startInfo = new ProcessStartInfo(com[0], com[1]);
                    startInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(com[0]);
                    Process.Start(startInfo);
                }
                catch { }
            }

            if (message.Command == Commands.Delete)
            {
                try
                {
                    FileClass fileClass = FindFileClass(message.ElementID, message.Sender);
                    if (fileClass == null)
                    {
                        return;
                    }

                    string path = message.GetStringPackage();
                    if (Directory.Exists(path))
                    {
                        Directory.Delete(path);
                    }
                    else if (File.Exists(path))
                    {
                        File.Delete(path);
                    }

                    byte[] data = fileClass.CD(Path.GetDirectoryName(message.GetStringPackage()));
                    Connection.SendMessage(new MessageClass(Connection.ID, message.Sender, Commands.Dirs, message.ElementID, data));
                }
                catch { }
            }

            if (message.Command == Commands.StartDownload)
            {
                try
                {
                    Task.Run(() => FindFileClass(message.ElementID, message.Sender).StartDownload(message.GetStringPackage()));
                }
                catch { }
            }

            if (message.Command == Commands.StopDownload)
            {
                try
                {
                    FindFileClass(message.ElementID, message.Sender).StopDownload();
                }
                catch { }
            }

            if (message.Command == Commands.FileUData)
            {
                try
                {
                    FindFileClass(message.ElementID, message.Sender).SetData(message.Package);
                }
                catch { }
            }

            if (message.Command == Commands.FileUError)
            {
                try
                {
                    FindFileWindow(message.ElementID).SetUError(message.GetStringPackage());
                }
                catch { }
            }

            if (message.Command == Commands.FileDData)
            {
                try
                {
                    FindFileWindow(message.ElementID).SetData(message.Package);
                }
                catch { }
            }

            if (message.Command == Commands.GetDirInfo)
            {
                try
                {
                    Task.Run(() => FindFileClass(message.ElementID, message.Sender).GetDirInfo(message.GetStringPackage()));
                }
                catch { }
            }

            if (message.Command == Commands.DirInfo)
            {
                try
                {
                    FindFileWindow(message.ElementID).SetProp(message.Package);
                }
                catch { }
            }
            #endregion
        }
Esempio n. 21
0
 /// <summary>
 /// 修改实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Update(VideoClass model)
 {
     this._repoVideoClass.Update(model);
 }
Esempio n. 22
0
        public ActionResult Edit(int id)
        {
            VideoClass videoClass = videoClassBll.SelectID(id);

            return(View(videoClass));
        }
Esempio n. 23
0
 /// <summary>
 /// 删除实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Delete(VideoClass model)
 {
     this._repoVideoClass.Delete(model);
 }