Esempio n. 1
0
        public BaseRepository(IConfigurationUtility configurationUtility, string collection)
        {
            this.ConfigurationUtility = configurationUtility;
            this.CollectionName       = collection;

            var server = new MongoServerAddress(
                this.ConfigurationUtility.DatabaseConnectionHost,
                Int32.Parse(this.ConfigurationUtility.DatabaseConnectionPort));

            var settings = new MongoClientSettings()
            {
                Server = server,
                MaxConnectionIdleTime = TimeSpan.FromMilliseconds(45000)
            };

            MongoCredential credentials = null;

            if (string.IsNullOrWhiteSpace(this.ConfigurationUtility.DatabaseConnectionUsername) == false)
            {
                credentials = MongoCredential.CreateCredential(this.ConfigurationUtility.DatabaseConnectionName,
                                                               this.ConfigurationUtility.DatabaseConnectionUsername,
                                                               this.ConfigurationUtility.DatabaseConnectionPassword);
                settings.Credential = credentials;
            }

            this.Client   = new MongoClient(settings);
            this.Database = this.Client.GetDatabase(this.ConfigurationUtility.DatabaseConnectionName);
        }
        public static User Map(CreateUserRequest request, IConfigurationUtility configurationUtility)
        {
            User user = new User
            {
                UserKey    = Guid.NewGuid(),
                Name       = request.Name,
                Company    = request.Company,
                CreateDate = DateTime.UtcNow
            };

            user.LastUpdate     = user.CreateDate;
            user.Options        = request.Options;
            user.Contacts       = request.Contacts;
            user.Contacts.Email = request.Contacts.Email.ToLowerInvariant().Trim();
            user.Address        = request.Address;
            user.Roles          = request.Roles;

            user.Security = new UserSecurityWithPass()
            {
                PasswordHash           = HashUtility.GenerateSha256(request.Password, configurationUtility.HashGap),
                EmailConfirmationToken = HashUtility.GenerateRandomSha256(),
                EmailConfirmed         = false,
                IsBlocked = false
            };

            return(user);
        }
Esempio n. 3
0
        public static void ConfigurationInitialize(TestContext testContext)
        {
            // Registra as implementações
            IocFactory.Register <IConfigurationUtility, ConfigurationUtilityMock>();

            configurationUtility = new Mocks.ConfigurationUtilityMock();
        }
        public static User Map(User oldUser, UpdateUserRequest request, IConfigurationUtility configurationUtility)
        {
            User newUser = new User
            {
                UserKey    = request.UserKey,
                Name       = request.Name,
                Company    = request.Company,
                CreateDate = oldUser.CreateDate,
                LastUpdate = DateTime.UtcNow,
                Options    = request.Options,
                Contacts   = request.Contacts,
                Address    = request.Address,
                Roles      = request.Roles
            };

            newUser.Contacts.Email = request.Contacts.Email.ToLowerInvariant().Trim();

            var passwordHash = (request.Password == null)
                ? oldUser.Security.PasswordHash
                : HashUtility.GenerateSha256(request.Password, configurationUtility.HashGap);

            newUser.Security = oldUser.Security;
            newUser.Security.PasswordHash = passwordHash;

            return(newUser);
        }
Esempio n. 5
0
        public FileLog()
        {
            IConfigurationUtility configurationUtility = IocFactory.Resolve <IConfigurationUtility>();

            this.LogPath  = configurationUtility.LogPath;
            this.FileName = DateTime.Now.ToString("yyyyMMdd");
        }
Esempio n. 6
0
 public ManagerMsg(IConfigurationUtility configurationUtility, 
     IProcessMQ processMQ, IProcessNoSQL processNoSQL, IProcessTwitter processTwitter)
 {
     this.ConfigurationUtility = configurationUtility;
     this.ProcessMQ = processMQ;
     this.ProcessNoSQL = processNoSQL;
     this.ProcessTwitter = processTwitter;
 }
 public PasswordResetManager(IConfigurationUtility configurationUtility,
                             IPasswordResetRepository passwordResetRepository,
                             IUserRepository userRepository)
 {
     this.ConfigurationUtility    = configurationUtility;
     this.PasswordResetRepository = passwordResetRepository;
     this.UserRepository          = userRepository;
 }
Esempio n. 8
0
 public ManagerMsg(IConfigurationUtility configurationUtility,
                   IProcessMQ processMQ, IProcessNoSQL processNoSQL, IProcessTwitter processTwitter)
 {
     this.ConfigurationUtility = configurationUtility;
     this.ProcessMQ            = processMQ;
     this.ProcessNoSQL         = processNoSQL;
     this.ProcessTwitter       = processTwitter;
 }
Esempio n. 9
0
    /// <summary>
    /// Define as configurações
    /// </summary>
    public static void RegisterTypes(IConfigurationUtility configurationUtility)
    {
        //Carrega a instância do container
        var container = DependencyInjection.GetContainerInstance();

        //Registra o tipo
        container.RegisterInstance(typeof(IConfigurationUtility), configurationUtility);
    }
Esempio n. 10
0
    public static IPEndPoint DefineIpEndPoint(IConfigurationUtility configurationUtility)
    {
        //Endereço do serviço
        var ipAddress = IPAddress.Parse(configurationUtility.IpAddress);
        //Endereço local
        var ipEndPoint = new IPEndPoint(ipAddress, 1234);

        //Retorno
        return(ipEndPoint);
    }
Esempio n. 11
0
        public bool Insert(ApplicationLogEntity entity)
        {
            string query = @"INSERT INTO ApplicationLog (CategoryTypeId, MethodName, LogData)
                             VALUES (@CategoryTypeId, @MethodName, @LogData);";

            IConfigurationUtility utility = IocFactory.Resolve <IConfigurationUtility>();

            using (DatabaseConnector databaseConnector = new DatabaseConnector(utility.DatabaseConnection)) {
                return(databaseConnector.ExecuteNonQuery(query, entity) > 0);
            }
        }
        public List <ChangeData> Calculate(int amountInCents)
        {
            // Executa a validação dos dados recebidos.
            if (this.Validate(amountInCents) == false)
            {
                throw new ArgumentOutOfRangeException("amountInCents", "Value must be equals  or greater than zero.");
            }

            List <ChangeData> changeDataCollection = new List <ChangeData>();

            int[] availableValues = this.AvailableValues();

            // Lista ordenada do menor para o maior
            int[] orderedCollection = availableValues.OrderByDescending(p => p).ToArray();

            IConfigurationUtility configurationUtility = IocFactory.Resolve <IConfigurationUtility>();
            ILogger logManager = IocFactory.Resolve <ILogger>(configurationUtility);

            logManager.WriteLog(LogSeverityEnum.Information, string.Format("{0}: orderedCollection", this.GetName()), orderedCollection);

            // Armazena o menor valor disponível.
            int minValue = availableValues.Min();

            // Iteração sobre todas as moedas
            foreach (int changeItem in orderedCollection)
            {
                //Enquanto o valor do troco restante for igual ou menor ao valor da moeda, adiciona a lista
                while (changeItem <= amountInCents)
                {
                    //Se o troco restante for zero, retorna o valor
                    if (amountInCents < minValue)
                    {
                        return(changeDataCollection);
                    }

                    //Recupera o item a ser adicionado na lista, caso já esteja apenas incrementa.
                    ChangeData changeData = changeDataCollection.SingleOrDefault(o => o.AmountInCents == changeItem);

                    if (changeData == null)
                    {
                        changeDataCollection.Add(new ChangeData(changeItem, this.GetCurrencyName()));
                    }
                    else
                    {
                        changeData.Quantity++;
                    }

                    amountInCents = amountInCents - changeItem;
                }
            }

            return(changeDataCollection);
        }
Esempio n. 13
0
 public void Setup(IConfigurationUtility configurationUtility)
 {
     Log.Logger = new LoggerConfiguration()
                  .MinimumLevel.Debug()
                  .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
                  .MinimumLevel.Override("System", LogEventLevel.Error)
                  .Enrich.FromLogContext()
                  .Enrich.WithMachineName()
                  .Enrich.WithProperty("Application", "SimpleAuth")
                  .WriteTo.Console()
                  .CreateLogger();
 }
Esempio n. 14
0
 public AuthManager(IConfigurationUtility configurationUtility,
                    IIpInfoApiClient ipInfoApiClient,
                    IUserAgentUtility userAgentUtility,
                    IUserRepository userRepository,
                    IAuthRepository authRepository)
 {
     this.ConfigurationUtility = configurationUtility;
     this.AuthRepository       = authRepository;
     this.UserRepository       = userRepository;
     this.IpInfoApiClient      = ipInfoApiClient;
     this.UserAgentUtility     = userAgentUtility;
 }
Esempio n. 15
0
        public TopicConfiguration(string topicName, IConfigurationUtility configurationUtility, IConfigurationRoot configuration)
        {
            var busSection = configuration?.GetSection(AZURE_SERVICE_BUS_KEY);

            // If there is no configuration, then no big deal (for now) you still will get a named topic.
            // You're on your own setting the properties.

            if (busSection != null)
            {
                ConnectionString = busSection[CONNECTION_STRING_KEY];
            }

            Name = topicName;
        }
Esempio n. 16
0
        public CadeMeuTrocoManager()
        {
            this.LogManager = new LogManager();

            Dlp.Framework.Container.IocFactory.Register(
                Component.For <IConfigurationUtility>().ImplementedBy <ConfigurationUtility>()
                );

            IConfigurationUtility configurationUtility =
                Dlp.Framework.Container.IocFactory.Resolve <IConfigurationUtility>();

            this.Log = Dlp.Framework.Container.IocFactory.Resolve <ILog>();
            //this.Log = new FileLog(configurationUtility.LogPath, "log");
        }
Esempio n. 17
0
        public static BaseLogUtility CreateLogUtility()
        {
            // Obtém uma instancia do utilitário de acesso ao arquivo de configuração.
            IConfigurationUtility configurationUtility = IocFactory.Resolve <IConfigurationUtility>();

            switch (configurationUtility.LogType)
            {
            case LogUtilityType.File:
                return(new FileLogUtility(configurationUtility.LogFilePath, configurationUtility.LogFileName));

            case LogUtilityType.Database:
                return(new DatabaseLogUtility());

            case LogUtilityType.EventLog:
            default:
                return(new EventLogUtility());
            }
        }
Esempio n. 18
0
        public RollbarLogger(IConfigurationUtility configurationUtility)
        {
            var rollbarOptions = Options.Create(new RollbarOptions
            {
                AccessToken = configurationUtility.RollbarAccessToken,
                Environment = configurationUtility.RollbarEnvironment
            });

            this.Rollbar = new Rollbar(
                new IBuilder[] {
                new ConfigurationBuilder(rollbarOptions),
                new EnvironmentBuilder(new SystemDateTime()),
                new NotifierBuilder()
            },
                new IExceptionBuilder[] {
                new ExceptionBuilder()
            },
                new RollbarClient(rollbarOptions)
                );
        }
Esempio n. 19
0
        /// <summary>
        /// Inicia o serviço
        /// </summary>
        /// <param name="ipEndPoint">endereço do endpoint</param>
        public static void StartListening(IPEndPoint ipEndPoint)
        {
            //Carrega a instância do container
            var container = DependencyInjection.GetContainerInstance();

            //Carrega o utilitário de configuração
            ServerSocket.ConfigurationUtility = container.Resolve <IConfigurationUtility>();

            // Buffer de entrada
            var bytes = new byte[ServerSocket.ConfigurationUtility.BufferSize];

            //Abre a conexão de serviço
            var listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

            try {
                //Prepara a conexão
                listener.Bind(ipEndPoint);
                //Abre a conexão
                listener.Listen(ServerSocket.ConfigurationUtility.Listeners);

                while (true)
                {
                    //Envia o sinal de inicialização
                    AllDone.Reset();

                    //Aceita a conexão
                    listener.BeginAccept(new AsyncCallback(AcceptCallback), listener);

                    //Aguarda a finalização
                    AllDone.WaitOne();
                }
            } catch (Exception e) {
                //Imprime a mensagem de erro
                Console.WriteLine(e.ToString());
            }
        }
Esempio n. 20
0
 public HttpAuthorizeAttribute(IConfigurationUtility configUtility)
 {
     _configUtility = configUtility;
 }
Esempio n. 21
0
 private FileLog() {
     this.ConfigurationUtility = IocFactory.Resolve<IConfigurationUtility>();
 }
 public PasswordResetRepository(IConfigurationUtility configurationUtility)
     : base(configurationUtility, PasswordResetRepository.COLLECTION_NAME)
 {
 }
Esempio n. 23
0
 public ProcessNoSQL(IConfigurationUtility configurationUtility)
 {
     this.ConfigurationUtility = configurationUtility;
 }
Esempio n. 24
0
 public ProcessTwitter(IConfigurationUtility configurationUtility)
 {
     this.ConfigurationUtility = configurationUtility;
 }
 public UserManager(IConfigurationUtility configurationUtility,
                    IUserRepository userRepository)
 {
     this.ConfigurationUtility = configurationUtility;
     this.UserRepository       = userRepository;
 }
Esempio n. 26
0
 public FileLogger(IConfigurationUtility configurationUtility)
 {
     this.ConfigurationUtility = configurationUtility;
 }
 public DatabaseLogger(IConfigurationUtility configurationUtility)
 {
     this.ConfigurationUtility = configurationUtility;
 }
Esempio n. 28
0
        public static ILogger Create(LogRepositoryEnum logRepository)
        {
            IConfigurationUtility configurationUtility = IocFactory.Resolve <IConfigurationUtility>();

            return(IocFactory.ResolveSpecific <ILogger>(logRepository.ToString(), configurationUtility));
        }
Esempio n. 29
0
 public UserRepository(IConfigurationUtility configurationUtility)
     : base(configurationUtility, UserRepository.COLLECTION_NAME)
 {
 }
Esempio n. 30
0
 public TestRepository()
 {
     utility = IocFactory.Resolve <IConfigurationUtility>();
 }
Esempio n. 31
0
 public ProcessTwitter(IConfigurationUtility configurationUtility)
 {
     this.ConfigurationUtility = configurationUtility;
 }
Esempio n. 32
0
 public WindowsEventLogger(IConfigurationUtility configurationUtility)
 {
     this.ConfigurationUtility = configurationUtility;
 }
Esempio n. 33
0
 public IpInfoManager(IConfigurationUtility configurationUtility)
 {
     this.ConfigurationUtility = configurationUtility;
 }