Esempio n. 1
0
        /// <summary>
        /// Obtem um item da fila
        /// </summary>
        /// <returns>Dados do armazenados de acesso</returns>
        public QueueEntry Pull()
        {
            try
            {
                using (var connection = _factory.CreateConnection())
                {
                    using (var channel = connection.CreateModel())
                    {
                        channel.QueueDeclare(queue: "coleta",
                                             durable: false,
                                             exclusive: false,
                                             autoDelete: false,
                                             arguments: null);

                        var consumer = new EventingBasicConsumer(channel);
                        var result   = (BasicGetResult)consumer.Model.BasicGet("coleta", true);
                        if (result != null)
                        {
                            return(UtilConverter.ByteArrayToObject <QueueEntry>(result.Body));
                        }
                        return(default(QueueEntry));
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        public void AddToQueue(QueueEntry entry)
        {
            try
            {
                using (var connection = _factory.CreateConnection())
                {
                    using (var channel = connection.CreateModel())
                    {
                        channel.QueueDeclare(queue: "coleta",
                                             durable: false,
                                             exclusive: false,
                                             autoDelete: false,
                                             arguments: null);



                        var body = UtilConverter.ObjectToByteArray <QueueEntry>(entry);

                        channel.BasicPublish(exchange: "",
                                             routingKey: "coleta",
                                             basicProperties: null,
                                             body: body);
                    }
                }
            }
            catch (Exception)
            {
                //TODO: Logar erro
            }
        }
Esempio n. 3
0
        public Sesion Crear(long idAlumno)
        {
            try
            {
                using (var oCnn = Cn.OracleCn())
                {
                    OracleCommand oCmd = null;
                    oCnn.Open();
                    oCmd = new OracleCommand("SP_CREARSESION", oCnn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    oCmd.Parameters.Add(new OracleParameter("pIdAlumno", OracleDbType.Int64)).Value = idAlumno;
                    oCmd.Parameters.Add(new OracleParameter("pRpta", OracleDbType.Int64)).Direction = ParameterDirection.Output;
                    oCmd.ExecuteScalar();

                    var idSesion = oCmd.Parameters["pRpta"].Value;

                    if (idSesion != null)
                    {
                        var sesion = new Sesion()
                        {
                            IdSesion    = UtilConverter.ConvertirInt64(idSesion.ToString()),
                            IdAlumno    = idAlumno,
                            FechaInicio = DateTime.Now
                        };
                        return(sesion);
                    }
                }
            }
            catch (Exception)
            {
            }


            //try
            //{
            //    var db = Database.OpenNamedConnection(ConnectionName);

            //    var result = db.SP_CREARSESION(idAlumno);
            //    var gsavSesion = db.GSAV_SESION.Get(result.OutputValues["PRPTA"]);

            //    var sesion = new Sesion()
            //    {
            //        IdSesion = gsavSesion.IDSESION,
            //        IdAlumno = gsavSesion.IDALUMNO,
            //        FechaInicio = gsavSesion.FECHAINICIO
            //    };

            //    return sesion;
            //}
            //catch (Exception ex)
            //{
            //    LogError(ex);
            //}

            return(null);
        }
Esempio n. 4
0
        public async Task ReceiveEmailFromContactPage(ContactPageEmailModel contactPageEmailModel)
        {
            if (contactPageEmailModel == null)
            {
                throw new ValidationException(Resources.InvalidSendEmailRequest);
            }

            ValidationHelper.ValidateModelAttributes <ContactPageEmailModel>(contactPageEmailModel);

            ValidateEmailAndMessage(contactPageEmailModel.Sender, contactPageEmailModel.Message);

            EmailModel emailModel = UtilConverter.FromContactPageEmailModelTOEmailModel(contactPageEmailModel);

            await _iMailerService.SendMail(emailModel);
        }
Esempio n. 5
0
        public async Task EmailSendingBetweenUsers(EmailModelDTO emailModelDTO)
        {
            if (emailModelDTO == null)
            {
                throw new ValidationException(Resources.InvalidSendEmailRequest);
            }

            ValidationHelper.ValidateModelAttributes <EmailModelDTO>(emailModelDTO);

            ValidateEmailAndMessage(emailModelDTO.Sender, emailModelDTO.Message);

            EmailModel emailModel = UtilConverter.FromEmailModelDTOTOEmailModel(emailModelDTO);

            await _iMailerService.SendMail(emailModel);
        }
Esempio n. 6
0
        public GetHorseAdListResultsDTO SearchHorses(HorseAdSearchViewModel searchViewModel)
        {
            SearchModelDao searchModelDao = UtilConverter.FromSearchModelToSearchModelDao(searchViewModel);

            var sortAfterValues = Enum.GetValues(typeof(SortAfterEnum));

            switch (searchModelDao.SortAfter)
            {
            case (int)SortAfterEnum.Age:
                searchModelDao.SortAfterString = SortAfterEnum.Age.ToString();
                break;

            case (int)SortAfterEnum.Height:
                searchModelDao.SortAfterString = SortAfterEnum.Height.ToString();
                break;

            case (int)SortAfterEnum.Price:
                searchModelDao.SortAfterString = SortAfterEnum.Price.ToString();
                break;

            case (int)SortAfterEnum.Views:
                searchModelDao.SortAfterString = SortAfterEnum.Views.ToString();
                break;

            default:
                searchModelDao.SortAfterString = SortAfterEnum.DatePosted.ToString();
                break;
            }

            if (searchModelDao.SortDirection != 1 && searchModelDao.SortDirection != 0)
            {
                searchModelDao.SortDirection = 1;
            }

            SearchHorseDao searchQuery = new SearchHorseDao(searchModelDao);

            var matchHorses = _iHorseAdDao.SearchAfter(searchQuery, searchViewModel.PageNumber);

            return(HorseAdConverter.ConvertHorseListResult(matchHorses));
        }
        public void KnapsackEncryption(FileInfo file, FormModel model)
        {
            bool threadSuccesfull = false;
            var  timeStarted      = DateTime.Now;

            try
            {
                //OutputFileName
                string outputFileName = FileNameCreator.CreateFileEncryptedName(
                    model.Folders.OutputFolder,
                    file.Name,
                    model.AlgorithmName);

                //Log
                loggerController.Add(" ! File enc: " + file.Name + ", Alg: " + model.AlgorithmName);

                //Read a file char by char, and encrypt it
                using (FileStream fsw = new FileStream(outputFileName, FileMode.Create))
                {
                    using (BinaryWriter bw = new BinaryWriter(fsw, new ASCIIEncoding()))
                    {
                        //Writing the extension
                        char[] extension       = file.Extension.Substring(1, file.Extension.Length - 1).ToCharArray();
                        char   extensionLength = (char)extension.Length;
                        bw.Write(extensionLength);
                        for (var k = 0; k < extension.Length; k++)
                        {
                            bw.Write(extension[k]);
                        }

                        //Reading and encrypting files
                        var    readedValue = File.ReadAllBytes(file.FullName);
                        string output      = "";
                        foreach (byte b in readedValue)
                        {
                            string s = UtilConverter.FromDeciamlToBinary(b);
                            output += KnapsackAlg.Encrypt(s) + " ";
                        }
                        bw.Write(output);

                        if (LoadedFilesController._END_OF_ENC_DEC_THREADS)
                        {
                            bw.Dispose();
                            fsw.Dispose();

                            File.Delete(outputFileName);
                            Thread.CurrentThread.Abort();
                        }
                    }
                }
                threadSuccesfull = true;
                Thread.Sleep(250);
            }
            catch (Exception ex)
            {
                loggerController.Add(" ? Enc exception: " + ex.Message);
                threadSuccesfull = false;
            }
            finally
            {
                this.ThreadEnds(file, threadSuccesfull, timeStarted);
            }
        }