Exemple #1
0
            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 }
            });
        }
Exemple #3
0
        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 { }
            }
        }
Exemple #4
0
        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
            { }
        }
Exemple #5
0
        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");
        }