Esempio n. 1
0
 /// <summary>
 /// 设置直播方式
 /// </summary>
 /// <param name="type"></param>
 public void SetLiveTypeImgAndText(LiveType type)
 {
     liveTypeWindow.Close();
     liveTypeWindow = null;
     liveType       = type;
     if (type == LiveType.Desktop)
     {
         img01.Source    = new BitmapImage(new Uri("/Resources/computor.png", UriKind.RelativeOrAbsolute));
         label01.Content = "桌面演示";
         SetCameraName("无");
         PreviewDesktop();
     }
     else if (type == LiveType.Software)
     {
         img01.Source    = new BitmapImage(new Uri("/Resources/software.png", UriKind.RelativeOrAbsolute));
         label01.Content = "软件演示";
         //todo:演示软件
     }
     else if (type == LiveType.Window)
     {
         img01.Source    = new BitmapImage(new Uri("/Resources/area.png", UriKind.RelativeOrAbsolute));
         label01.Content = "区域演示";
         //todo:演示区域
     }
 }
Esempio n. 2
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     cameraName            = VideoHelper.GetCameraName();
     cameraResolution      = VideoHelper.GetCameraResolution();
     cameraResolutionIndex = VideoHelper.GetCameraResolutionIndex();
     if (cameraName == string.Empty || cameraResolution == string.Empty || cameraName == "无")
     {
         //设置默认的摄像头 设置默认的分辨率 修改appconfig.config文件
         VideoHelper.SetDefaultCamera();
         cameraName       = VideoHelper.GetCameraName();
         cameraResolution = VideoHelper.GetCameraResolution();
         if (cameraName == "无")
         {
             //如果没有摄像头 则默认直播方式是直播桌面
             liveType = LiveType.Desktop;
             PreviewDesktop();
         }
         else
         {
             liveType = LiveType.Camera;
             PreviewCamera();
         }
     }
     else
     {
         liveType = LiveType.Camera;
         PreviewCamera();
     }
 }
Esempio n. 3
0
        public async Task <ActionResult <LiveType> > PostLiveType(LiveType liveType)
        {
            _context.LiveTypes.Add(liveType);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLiveType", new { id = liveType.Id }, liveType));
        }
Esempio n. 4
0
        public async Task <IActionResult> PutLiveType(int id, LiveType liveType)
        {
            if (id != liveType.Id)
            {
                return(BadRequest());
            }

            _context.Entry(liveType).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LiveTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 5
0
        protected override string CreateUri(params object[] paras)
        {
            _liveType = (LiveType)paras[0];
            _count    = Convert.ToInt32(paras[1]);

            return(string.Format("{0}live-list.api?auth={1}&platform={2}&type={3}&c={4}&s={5}&vt=4&nowplay=1&userLevel={6}",
                                 EpgUtils.VodHost, EpgUtils.Auth, EpgUtils.PlatformName, paras[0], paras[1], paras[2], PPTVData.Factory.WAY.WAYGetFactory.GetUserLevel));
        }
        public LiveType UpdateLiveType(LiveType liveType)
        {
            liveType = magmaLiveDbContext.Update <LiveType>(liveType).Entity;

            magmaLiveDbContext.SaveChanges();

            return(liveType);
        }
        public LiveResponse DeleteLiveType(LiveType liveType)
        {
            liveResponse = new LiveResponse();

            if (liveType.id == 0)
            {
                return(liveResponseFactory.CreateLiveResponse(liveResponse, "liveFile.id is null", HttpStatusCode.BadRequest));
            }

            try
            {
                liveTypeDao.DeleteLiveType(liveType);
            }
            catch (Exception ex)
            {
                return(liveResponseFactory.CreateLiveResponse(liveResponse, ex.Message, HttpStatusCode.BadRequest));
            }

            return(liveResponseFactory.CreateLiveResponse(liveResponse, "", HttpStatusCode.OK));
        }
Esempio n. 8
0
        public static string CreateString(this LiveType type)
        {
            switch (type)
            {
            case LiveType.Recommend:
                return("推荐");

            case LiveType.Satellite:
                return("卫视");

            case LiveType.LocalTV:
                return("地方台");

            case LiveType.Sports:
                return("体育");

            case LiveType.Games:
                return("游戏");

            default:
                return(string.Empty);
            }
        }
Esempio n. 9
0
 public LiveChannelInfo(LiveType liveType)
 {
     LiveType = liveType;
 }
Esempio n. 10
0
 public LiveChannelInfo(LiveType liveType)
 {
     LiveType = liveType;
 }
Esempio n. 11
0
 public static bool IsDirectPlay(LiveType liveType)
 {
     return(liveType == LiveType.Recommend ||
            liveType == LiveType.Sports ||
            liveType == LiveType.Games);
 }
Esempio n. 12
0
 public ActionResult <string> DeleteLiveType(LiveType liveType)
 {
     return(liveResponseFactory.CreateLiveControllerResponse(liveTypeService.DeleteLiveType(liveType)));
 }
        public void DeleteLiveType(LiveType liveType)
        {
            magmaLiveDbContext.Remove <LiveType>(liveType);

            magmaLiveDbContext.SaveChanges();
        }