예제 #1
0
        public EventStoreTests()
        {
            //Environment.SetEnvironmentVariable("DAPR_GRPC_PORT", "50001");
            var inDapr = Environment.GetEnvironmentVariable("DAPR_GRPC_PORT") != null;

            if (inDapr)
            {
                client = new DaprClientBuilder()
                         .UseJsonSerializationOptions(new JsonSerializerOptions {
                    PropertyNameCaseInsensitive = true
                })
                         .Build();

                store = new DaprEventStore(client, NullLogger <DaprEventStore> .Instance)
                {
                    StoreName    = "statestore",
                    MetaProvider = stream => new Dictionary <string, string>
                    {
                        { "partitionKey", streamName }
                    }
                };
            }
            else
            {
                client = new StateTestClient();
                store  = new DaprEventStore(new StateTestClient(), NullLogger <DaprEventStore> .Instance);
            }

            streamName = $"teststream-{Guid.NewGuid().ToString().Substring(0, 5)}";
        }
예제 #2
0
 public SampleController(DaprEventStore store, ILogger <SampleController> logger)
 {
     this.store  = store;
     this.logger = logger;
 }
 public EventStoreTests()
 {
     client = new StateTestClient();
     store  = new DaprEventStore(client, NullLogger <DaprEventStore> .Instance);
 }