public async Task <IHttpActionResult> DeleteTranscodeTemplateModel([FromUri] string id)
        {
            try
            {
                TranscodeTemplateModel transcodeTemplateModel = await TranscodeService.FindByIdAsync(ThreadStaticObject.UserId, id);

                if (transcodeTemplateModel == null)
                {
                    return(NotFound());
                }

                ServiceResultMessage result = await TranscodeService.RemoveAsync(ThreadStaticObject.UserId, id);

                return(Json(new DjLiveResponse <dynamic>(transcodeTemplateModel)));
            }
            catch (Exception e)
            {
                var errorId = Guid.NewGuid().Str();
                LogHelper.Error(errorId, e);
                return(Json(new DjLiveResponse <dynamic>()
                {
                    ApiCode = ApiCode.UnExceptError, Message = $@"发生未知错误,请联系管理员,错误代码:{errorId}"
                }));
            }
        }
        public async Task <IHttpActionResult> PostTranscodeTemplateModel([FromBody] TranscodeTemplateModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var id = Guid.NewGuid().Str();
                try
                {
                    ServiceResultMessage result = await TranscodeService.AddLogeTemplate(ThreadStaticObject.UserId, id, model);

                    if (result.code == ServiceResultCode.Success)
                    {
                        model.Id = id;
                        return(Json(new DjLiveResponse <dynamic>(model)));
                    }
                    return(Json(new DjLiveResponse <dynamic>()
                    {
                        ApiCode = ApiCode.UnExceptError, Message = $@"发生未知错误,请联系管理员,错误代码:{result.ErrorId}"
                    }));
                }
                catch (Exception)
                {
                    if (await TranscodeService.TranscodeTemplateModelExists(ThreadStaticObject.UserId, model.Id))
                    {
                        return(Conflict());
                    }
                    throw;
                }
            }
            catch (Exception e)
            {
                var errorId = Guid.NewGuid().Str();
                LogHelper.Error(errorId, e);
                return(Json(new DjLiveResponse <dynamic>()
                {
                    ApiCode = ApiCode.UnExceptError, Message = $@"发生未知错误,请联系管理员,错误代码:{errorId}"
                }));
            }
        }
Example #3
0
        public async Task <int> GetTranscodeTemplatesCount(string userId, TranscodeTemplateModel delta)
        {
            try
            {
                TranscodeTemplateEntity entityDelta = null;

                if (delta != null)
                {
                    entityDelta = new TranscodeTemplateEntity()
                    {
                        Name = delta.Name
                    };
                }
                return(await TranscodeDao.GetTranscodeTemplatesCount(userId, entityDelta));
            }
            catch (Exception e)
            {
                throw;
            }
        }
        public async Task <IHttpActionResult> PutTranscodeTemplateModel([FromUri] string id, [FromBody] TranscodeTemplateModel transcodeTemplateModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                if (id != transcodeTemplateModel.Id)
                {
                    return(BadRequest("参数不匹配."));
                }
                try
                {
                    ServiceResultMessage result = await TranscodeService.UpdateLogeTemplate(ThreadStaticObject.UserId, id, transcodeTemplateModel);

                    if (result.code == ServiceResultCode.Success)
                    {
                        return(Json(new DjLiveResponse <dynamic>(transcodeTemplateModel)));
                    }
                    return(Json(new DjLiveResponse <dynamic>()
                    {
                        ApiCode = ApiCode.UnExceptError, Message = $@"发生未知错误,请联系管理员,错误代码:{result.ErrorId}"
                    }));
                }
                catch (Exception dbE)
                {
                    if (!await TranscodeService.TranscodeTemplateModelExists(ThreadStaticObject.UserId, id))
                    {
                        return(NotFound());
                    }
                    throw;
                }
            }
            catch (Exception e)
            {
                var errorId = Guid.NewGuid().Str();
                LogHelper.Error(errorId, e);
                return(Json(new DjLiveResponse <dynamic>()
                {
                    ApiCode = ApiCode.UnExceptError, Message = $@"发生未知错误,请联系管理员,错误代码:{errorId}"
                }));
            }
        }
        public async Task <IHttpActionResult> GetTranscodeTemplateModels([FromUri] int page, [FromUri] int countPerPage, [FromUri] TranscodeTemplateModel delta)
        {
            try
            {
                int count = await TranscodeService.GetTranscodeTemplatesCount(ThreadStaticObject.UserId, delta);

                List <TranscodeTemplateModel> logos = await TranscodeService.GetSimpleTranscodeTemplates(ThreadStaticObject.UserId, page, countPerPage, delta);

                var result = new { totalCount = count, models = logos };
                return(Json(new DjLiveResponse <dynamic>(result)));
            }
            catch (Exception e)
            {
                var errorId = Guid.NewGuid().Str();
                LogHelper.Error(errorId, e);
                return(Json(new DjLiveResponse <dynamic>()
                {
                    ApiCode = ApiCode.UnExceptError, Message = $@"发生未知错误,请联系管理员,错误代码:{errorId}"
                }));
            }
        }
Example #6
0
        public async Task <List <TranscodeTemplateModel> > GetSimpleTranscodeTemplates(string userId, int page, int countPerPage, TranscodeTemplateModel delta)
        {
            try
            {
                TranscodeTemplateEntity entityDelta = null;
                if (delta != null)
                {
                    entityDelta = new TranscodeTemplateEntity()
                    {
                        Name = delta.Name
                    };
                }
                var entities = await TranscodeDao.GetTranscodeTemplateEntitys(page, countPerPage, userId, entityDelta);

                return(entities?.Select(item => new TranscodeTemplateModel()
                {
                    Id = item.Id,
                    Name = item.Name,
                    AppName = item.AppName,
                    Description = item.Name,
                }).ToList());
            }
            catch (Exception e)
            {
                throw;
            }
        }
Example #7
0
        public async Task <ServiceResultMessage> AddLogeTemplate(string userId, string id, TranscodeTemplateModel model)
        {
            try
            {
                var daoresult = await TranscodeDao.Add2Account(userId, new TranscodeTemplateEntity()
                {
                    Id          = id,
                    Name        = model?.Name,
                    AppName     = model?.AppName,
                    AudioOption = JsonConvert.SerializeObject(model?.AudioOption),
                    VideoOption = JsonConvert.SerializeObject(model?.AudioOption)
                });

                return((ServiceResultMessage)ServiceResultBase.DaoResult2ServiceResult(daoresult));
            }
            catch (Exception e)
            {
                LogHelper.Error(e.Message, e);
                return(null);
            }
        }
Example #8
0
        //todo:UnFinish
        public async Task <ServiceResultMessage> UpdateLogeTemplate(string userId, string id, TranscodeTemplateModel model)
        {
            try
            {
                //todo:1.保存设置  3.重新生成配置文件 4.上传配置文件 5.重启SRS服务
                var daoresult = await TranscodeDao.UpdateTranscodeTemplateEntity(id, new TranscodeTemplateEntity()
                {
                    Name        = model?.Name,
                    AppName     = model?.AppName,
                    AudioOption = JsonConvert.SerializeObject(model?.AudioOption),
                    VideoOption = JsonConvert.SerializeObject(model?.AudioOption)
                });

                return((ServiceResultMessage)ServiceResultBase.DaoResult2ServiceResult(daoresult));
            }
            catch (Exception e)
            {
                LogHelper.Error(e.Message, e);
                return(null);
            }
        }