/// <summary>
        /// View Image
        /// </summary>
        /// <param name="index"></param>
        private void RenderImage(int index)
        {
            MediaFinish = new MediaFinish(CompleateMedia);
            ImageControl webPanel = new ImageControl(MediaList[index], MediaFinish);

            Console.WriteLine("add new image");
            this.LayoutPanel.Children.Add(webPanel);
        }
 public ImageControl(MediaOption item, MediaFinish _MediaFinish)
 {
     InitializeComponent();
     this.obj          = item;
     this._MediaFinish = _MediaFinish;
     Loaded           += ImageControl_Loaded;
     Unloaded         += ImageControl_Unloaded;
 }
 public VideoControl(MediaOption item, MediaFinish _MediaFinish)
 {
     //videoPanel
     InitializeComponent();
     this.obj          = item;
     this._MediaFinish = _MediaFinish;
     Loaded           += VideoControl_Loaded;
     Unloaded         += VideoControl_Unloaded;
 }
        /// <summary>
        /// Local Video
        /// </summary>
        /// <param name="index"></param>
        private void RenderLocalVideo(int index)
        {
            //media details
            MediaFinish = new MediaFinish(CompleateMedia);

            LocalVideoControl localVideo = new LocalVideoControl(MediaList[index], MediaFinish);

            this.LayoutPanel.Children.Add(localVideo);
        }
        public WebControl(MediaOption item, MediaFinish _MediaFinish)
        {
            InitializeComponent();

            //set media option
            this.obj = item;
            //call back methos set
            this._MediaFinish = _MediaFinish;

            Loaded   += WebControl_Loaded;
            Unloaded += WebControl_Unloaded;
        }