Exemple #1
0
        public static IAppBuilder UseIdentityServerCassandraStores(this IAppBuilder app,
                                                                   Registration <IUserService> userService,
                                                                   out IdentityServerServiceFactory identityServerServiceFactory,
                                                                   CassandraOptions options = null)
        {
            if (app == null)
            {
                throw new ArgumentNullException("app");
            }
            var loggerFactory = app.GetLoggerFactory();

            options = options ?? new CassandraOptions()
            {
                ContactPoints = new List <string> {
                    "cassandra"
                },
                Credentials = new CassandraCredentials()
                {
                    Password = "", UserName = ""
                },
                KeySpace = "identityserver3"
            };

            IdentityServer3CassandraDao.CassandraConfig = options.CassandraConfig;
            identityServerServiceFactory = new ServiceFactory(userService);
            return(app);
        }
Exemple #2
0
        public static IServiceCollection AddCassandra(this IServiceCollection services)
        {
            var resolver = services.BuildServiceProvider();

            using (var scope = resolver.CreateScope())
            {
                var config = scope.ServiceProvider.GetService <IConfiguration>();

                var cassandraOptions = new CassandraOptions();
                config.Bind(CassandraSectionName, cassandraOptions);

                services.AddSingleton(cassandraOptions);

                var poolOptions = new PoolingOptions();
                poolOptions.SetMaxRequestsPerConnection(Int32.MaxValue);
                var cluster = Cluster.Builder()
                              .AddContactPoints(cassandraOptions.Host)
                              .WithPort(cassandraOptions.Port)
                              .WithAuthProvider(new PlainTextAuthProvider(cassandraOptions.UserName, cassandraOptions.Password))
                              .WithDefaultKeyspace(cassandraOptions.DefaultKeySpace)
                              .WithPoolingOptions(poolOptions)
                              .Build();

                services.AddSingleton(x => cluster.Connect());
                services.AddTransient <BookRepository>();
                return(services);
            }
        }
Exemple #3
0
 public static CassandraSettings Convert(CassandraOptions option)
 {
     return(new CassandraSettings()
     {
         ContactPoints = option.ContactPoints,
         Credentials = option.Credentials,
         KeyspaceName = option.KeyspaceName,
         Replication = option.Replication,
         DurableWrites = option.DurableWrites,
         Query = option.Query
     });
 }
Exemple #4
0
        private static void CassandraRead()
        {
            var config = new CassandraOptions();

            config.Url          = "localhost";
            config.DatabaseName = "MembersStore";

            var service = new JsonCassandraService(config);

            var time = System.Diagnostics.Stopwatch.StartNew();

            var data  = DateTime.Now.AddDays(-5);
            var lista = service.Read(x => x.Created > data);

            time.Stop();
            Console.WriteLine($"Tempo de Execução do Read:{time.ElapsedMilliseconds}");
        }
Exemple #5
0
        public static IAppBuilder UseAspNetCassandraStores(this IAppBuilder app, CassandraOptions options = null)
        {
            if (app == null)
            {
                throw new ArgumentNullException("app");
            }
            var loggerFactory = app.GetLoggerFactory();

            options = options ?? new CassandraOptions()
            {
                ContactPoints = new List <string> {
                    "cassandra"
                },
                Credentials = new CassandraCredentials()
                {
                    Password = "", UserName = ""
                },
                KeySpace = "aspnetidentity"
            };

            CassandraAspNetIdentityOptions.CassandraConfig = options.CassandraConfig;
            return(app);
        }
Exemple #6
0
        private static void CassandraInsert()
        {
            var config = new CassandraOptions();

            config.Url          = "localhost";
            config.DatabaseName = "MembersStore";

            var service = new JsonCassandraService(config);

            service.CreateTable();

            var members = MemberHelpers.GetRandomCassandraJsonMembers(100000);

            var time = System.Diagnostics.Stopwatch.StartNew();

            foreach (var member in members)
            {
                service.CreateAsync(member);
            }

            time.Stop();
            Console.WriteLine($"Tempo de Execução do Insert:{time.ElapsedMilliseconds}");
        }
 public MemberCassandraService(CassandraOptions configuration)
     : base(configuration)
 {
 }
Exemple #8
0
 /// <summary>
 ///     Creates a new instance of the <see cref="QuerySqlGenerator" /> class.
 /// </summary>
 /// <param name="dependencies"> Parameter object containing dependencies for this class. </param>
 public CassandraQuerySqlGenerator(CassandraOptions opts, QuerySqlGeneratorDependencies dependencies) : base(dependencies)
 {
     _opts = opts;
     _sqlGenerationHelper = dependencies.SqlGenerationHelper;
 }
Exemple #9
0
 public CassandraSqlGeneratorFactory(IOptions <CassandraOptions> opts, QuerySqlGeneratorDependencies dependencies)
 {
     _opts         = opts.Value;
     _dependencies = dependencies;
 }
 public CassandraUnitOfWorkRegisteration(CassandraOptions cassandraOptions)
 {
     _cassandraOptions = cassandraOptions ?? throw new ArgumentNullException(nameof(cassandraOptions));
 }
 public JsonCassandraService(CassandraOptions configuration)
     : base(configuration)
 {
 }
Exemple #12
0
 public CassandraUnitOfWorkRegisteration(CassandraOptions cassandraOptions) : base(cassandraOptions)
 {
 }