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); }
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); } }
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 }); }
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}"); }
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); }
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) { }
/// <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; }
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) { }
public CassandraUnitOfWorkRegisteration(CassandraOptions cassandraOptions) : base(cassandraOptions) { }