public SqlEventStore(IMessageQueue messageQueue, ISqlConnectionFactory sqlConnectionFactory, IDapperWrapper dapper, ISqlEventStoreSettings settings)
 {
     _settings             = settings;
     _messageQueue         = messageQueue;
     _sqlConnectionFactory = sqlConnectionFactory;
     _dapper = dapper;
 }
Ejemplo n.º 2
0
        public LoginUserValidator(IDapperWrapper dapperWrapper)
        {
            CascadeMode = CascadeMode.Stop;

            RuleFor(user => user.Username)
            .Must(username => !string.IsNullOrWhiteSpace(username)).WithMessage("Username field must contain a value")
            .MustAsync(async(username, cancellation) =>
            {
                var sql = @"SELECT COUNT(1) 
                                FROM Users
                                WHERE Username = @username";
                return(await dapperWrapper.QuerySingleAsync <bool>(sql, new { username }));
            }).WithMessage("Username does not exist!");
            ;
            RuleFor(user => user.Password)
            .Must(password => !string.IsNullOrWhiteSpace(password)).WithMessage("Password field must contain a value")
            .MustAsync(async(user, password, cancellation) =>
            {
                var sql = @"SELECT COUNT(1) 
                                FROM Users
                                WHERE Username = @Username
                                AND Password = @password";

                return(await dapperWrapper.QuerySingleAsync <bool>(sql, new { user.Username, password }));
            }).WithMessage("Incorrect Password!");
        }
Ejemplo n.º 3
0
        public SaveTest()
        {
            _writeDbConnection = A.Fake <IDbConnection>();
            _transaction       = A.Fake <IDbTransaction>();
            A.CallTo(() => _writeDbConnection.BeginTransaction()).Returns(_transaction);
            var sqlConnectionFactory = A.Fake <ISqlConnectionFactory>();

            _dapper = A.Fake <IDapperWrapper>();
            A.CallTo(() => sqlConnectionFactory.GetWriteConnection()).Returns(_writeDbConnection);
            _eventList = new List <TestEvent> {
                new TestEvent {
                    Id = "12345"
                }
            };
            _messageQueue = A.Fake <IMessageQueue>();
            var settings = A.Fake <ISqlEventStoreSettings>();

            A.CallTo(() => settings.CommandType).Returns(CommandType.StoredProcedure);
            _sqlEventStore = new SqlEventStore(_messageQueue, sqlConnectionFactory, _dapper, settings);

            var jsonSerializerSettings = new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.All
            };

            _serializedEvent = JsonConvert.SerializeObject(_eventList.First(), jsonSerializerSettings);
        }
        public QueryLocator(IDapperWrapper dapper, Assembly assembly = null, Type[] ignoreTypes = null)
        {
            _ignoreTypes = ignoreTypes ?? new Type[0];

            _dapper = dapper;
            // The default is to look for SQL resources in this assembly
            _assembly = assembly ?? Assembly.GetExecutingAssembly();
        }
        public RegisterUserValidator(IDapperWrapper dapperWrapper, IBrickLinkRequestFactory requestFactory)
        {
            CascadeMode = CascadeMode.Stop;

            RuleFor(user => user.Username)
            .Must(username => !string.IsNullOrWhiteSpace(username)).WithMessage("Username field must contain a value")
            .MustAsync(async(username, cancellation) =>
            {
                var sql = @"SELECT COUNT(1) 
                                FROM Users
                                WHERE Username = @username";
                return(!await dapperWrapper.QuerySingleAsync <bool>(sql, new { username }));
            }).WithMessage("Username already exists!");
            ;
            RuleFor(user => user.Password)
            .Must(password => !string.IsNullOrWhiteSpace(password)).WithMessage("Password field must contain a value");

            RuleFor(user => user.ConsumerKey)
            .Must(consumerKey => !string.IsNullOrWhiteSpace(consumerKey)).WithMessage("Consumer Key field must contain a value");

            RuleFor(user => user.ConsumerSecret)
            .Must(consumerSecret => !string.IsNullOrWhiteSpace(consumerSecret)).WithMessage("Consumer Secret field must contain a value");

            RuleFor(user => user.TokenValue)
            .Must(tokenValue => !string.IsNullOrWhiteSpace(tokenValue)).WithMessage("Token Value field must contain a value");

            RuleFor(user => user.TokenSecret)
            .Must(tokenSecret => !string.IsNullOrWhiteSpace(tokenSecret)).WithMessage("Token Secret field must contain a value");

            RuleFor(user => user)
            .MustAsync(async(user, cancellation) =>
            {
                var response = await requestFactory.GetResponse("orders", user);

                JObject json = null;
                using (var stream = await response.Content.ReadAsStreamAsync())
                {
                    var reader        = new StreamReader(stream, Encoding.UTF8);
                    string jsonString = reader.ReadToEnd();
                    json = JObject.Parse(jsonString);
                }

                var meta = json.SelectToken("meta");
                return(meta.Value <int>("code") == 200);
            }).WithMessage("Invalid API credentials");
        }
Ejemplo n.º 6
0
        public SqlQuery(Type queryType, QueryAttribute attribute, IDapperWrapper dapperWrapper, string commandText = null)
            : base(queryType, attribute.QueryName, queryType.Name, attribute.MetricTransformEnum)
        {
            _dapperWrapper = dapperWrapper;
            QueryAttribute = attribute;

            if (attribute.MetricPattern != null)
            {
                MetricPattern = attribute.MetricPattern;
            }

            // Get the SQL resource from the same assembly as the type, when commandText is not supplied
            CommandText = commandText ?? queryType.Assembly.SearchForStringResource(attribute.ResourceName);

            // Get a pointer to the correctly typed Query method below with the QueryType as the generic parameter
            _genericMethod = typeof(IDatabaseMetric).IsAssignableFrom(queryType)
                                                 ? _DatabaseMetricQueryMethod.MakeGenericMethod(queryType)
                                                 : _QueryMethod.MakeGenericMethod(queryType);
        }
 public DBProvider(IDbConnection dbconnection, IDapperWrapper dapper, IDBHelper dbHelper)
 {
     _dbconnection = dbconnection;
     _dapper       = dapper;
     _dbHelper     = dbHelper;
 }
 public LoginRepository(IDapperWrapper dapperWrapper, IValidator <User> validator)
 {
     _dapperWrapper = dapperWrapper;
     _validator     = validator;
 }
Ejemplo n.º 9
0
 public QueryLocator(IDapperWrapper dapper, Assembly assembly = null)
 {
     _dapper = dapper;
     // The default is to look for SQL resources in this assembly
     _assembly = assembly ?? Assembly.GetExecutingAssembly();
 }
Ejemplo n.º 10
0
 public ForumRepository(IDapperWrapper dapperWrapper)
 {
     _dapperWrapper = dapperWrapper;
 }
 public QueryLocator(IDapperWrapper dapper, Assembly assembly = null)
 {
     _dapper = dapper;
     // The default is to look for SQL resources in this assembly
     _assembly = assembly ?? Assembly.GetExecutingAssembly();
 }
Ejemplo n.º 12
0
 public StatsRepository(string connectionString, IDapperWrapper dapperWrapper)
 {
     ConnectionString = connectionString;
     _dapperWrapper   = dapperWrapper;
 }
Ejemplo n.º 13
0
 public OrdersDatabaseInitializer(IDapperWrapper dapperWrapper)
 {
     _dapperWrapper = dapperWrapper;
 }
 public DatabaseUpdater(IDapperWrapper dapperWrapper, IOrderRepository orderRepository)
 {
     _dapperWrapper   = dapperWrapper;
     _orderRepository = orderRepository;
 }
Ejemplo n.º 15
0
 public RegisterRepository(IDapperWrapper dapperWrapper, IValidator <User> validator)
 {
     _dapperWrapper = dapperWrapper;
     _validator     = validator;
 }
Ejemplo n.º 16
0
 public OrderRepository(IDapperWrapper dapperWrapper)
 {
     _dapperWrapper = dapperWrapper;
 }