public async Task <Result <Exception, Unit> > Handle(Command request, CancellationToken cancellationToken) { Result <Exception, Unit> returned = Unit.Successful; Result <Exception, Item> ItemCallback = await _repository.GetByNameWithAgentId(request.Name, request.AgentId); if (ItemCallback.IsFailure) { return(ItemCallback.Failure); } MonitoringLog log = new MonitoringLog { AgentId = request.AgentId, Date = DateTime.Now, Action = $"O tentou atualizar seu valor de: {ItemCallback.Success.Value} para: {request.Value}", JsonResult = JsonConvert.SerializeObject(new BusinessException(Domain.Enums.ErrorCodes.InvalidObject, "Os valores são iguais.")) }; Item Item = ItemCallback.Success; if (!Item.Value.Equals(request.Value)) { _mapper.Map(request, Item); returned = await _repository.UpdateAsync(Item); log.IsSuccess = returned.IsSuccess; log.JsonResult = returned.IsSuccess ? JsonConvert.SerializeObject(returned.Success) : JsonConvert.SerializeObject(returned.Failure); } //await _logMonitoringRepository.CreateAsync(log); return(returned); }
public ActionResult Create(CreateMasterFileViewModel masterFile) { bool status = false; var errors = new List <string>(); if (ModelState.IsValid) { using (_con) { var newMasterFile = _con.MasterFiles.Add(masterFile); var newMonitoringLogs = new MonitoringLog(); newMonitoringLogs.FileId = newMasterFile.Id; _con.MonitoringLogs.Add(newMonitoringLogs); _con.SaveChanges(); status = true; } return(new JsonResult { Data = new { status = status, errors = errors } }); } foreach (var state in ModelState) { foreach (var error in state.Value.Errors) { errors.Add(error.ErrorMessage); } } return(new JsonResult { Data = new { status = status, errors = errors } }); }
public void GenerateSnapshot(string inputFile, string outputFile, string objectID, int snapshotAfterSec) { _4screen.CSB.DataAccess.Business.MonitoringLog monLog = new MonitoringLog(); // #0.5.2.0 try { Turbine.TVE3 tve = new Turbine.TVE3(); // set license keys: tve.Key1 = 198021903; tve.Key2 = 1582164514; tve.InfoOpen(inputFile); tve.InfoSaveInputFrame(snapshotAfterSec, outputFile, 90); int intDuration = (int)(tve.InfoGet("totalDurationMs") / 1000d); WriteMonitoringLog("", objectID, "", 7, "generate image snapshot (Step 7 / 14)", _4screen.CSB.Common.MonitoringLogState.OK, ""); } catch (System.Exception ex) { WriteMonitoringLog("", objectID, "", 7, "generate image snapshot (Step 7 / 14)", _4screen.CSB.Common.MonitoringLogState.OKWithWarning, ex.Message); } finally { try { tve.Dispose(); if (tve != null) { tve = null; } } catch { } } }
internal void WriteMonitoringLog(string transactionID, string objectID, string baseAction, int step, string stepDescription, _4screen.CSB.Common.MonitoringLogState state, string message) { try { _4screen.CSB.DataAccess.Business.MonitoringLog monLog = new MonitoringLog(); // #0.5.2.0 monLog.BaseAction = "Video Convert"; monLog.TransactionID = transactionID; monLog.ObjectID = objectID; monLog.Step = step; monLog.StepDescription = stepDescription; monLog.Message = message; monLog.State = state; monLog.Insert(); } catch { } }
public VideoEncoder() { ffmpegExecutable = ConfigurationManager.AppSettings["FFMpegExecutable"]; temporaryConversionFolder = ConfigurationManager.AppSettings["TemporaryConversionFolder"]; int.TryParse(ConfigurationManager.AppSettings["CheckIntervalSecond"], out this.checkIntervalSecond); if (checkIntervalSecond < 1) { checkIntervalSecond = 1; } else if (checkIntervalSecond > 3600) { checkIntervalSecond = 3600; } generateMultipleThumbnails = bool.Parse(ConfigurationManager.AppSettings["GenerateMultipleThumbnails"]); int numberThumbnails; if (int.TryParse(ConfigurationManager.AppSettings["NumberThumbnails"], out numberThumbnails)) { this.numberThumbnails = numberThumbnails; } maxThumbnailGenerationTime = int.Parse(ConfigurationManager.AppSettings["MaxThumbnailGenerationTime"]); videoActionProfile = ConfigurationManager.AppSettings["ActionProfile"]; archiveUpload = bool.Parse(ConfigurationManager.AppSettings["ArchiveUpload"]); mediaFolder = ConfigurationManager.AppSettings["ConverterRootPathMedia"]; useAmazoneS3 = bool.Parse(ConfigurationManager.AppSettings["UseAmazoneS3"]); amazoneS3AKey = ConfigurationManager.AppSettings["AmazoneS3AKey"]; amazoneS3SAKey = ConfigurationManager.AppSettings["AmazoneS3SAKey"]; amazoneS3Bucket = ConfigurationManager.AppSettings["AmazoneS3Bucket"].ToLower(); amazoneS3BucketLocation = ConfigurationManager.AppSettings["AmazoneS3BucketLocation"].ToUpper(); monitoringLog = new MonitoringLog(); adminUdc = UserDataContext.GetUserDataContext("admin"); }