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}" })); } }
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}" })); } }
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; } }
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); } }
//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); } }