Esempio n. 1
0
        public Task StartAsync(CancellationToken cancellationToken)
        {
            var initialKit = (KitContract)StatefulObject.Create(
                this.settings.InitialKitType,
                this.settings.InitialKitPayload);

            initialKit.RegisterWithRegistry(
                new InMemoryIntegration.FakeContractContext(
                    KitContract.DefaultAddress));

            var facade = new CosmosIntegration(
                this.logger,
                StrongForceSerialization.SerializeStatefulObject(initialKit));

            this.server = new Server
            {
                Services = { Strongforce.StrongForce.BindService(facade) },
                Ports    = { new ServerPort(this.settings.Hostname, this.settings.Port, ServerCredentials.Insecure) },
            };
            this.server.Start();
            return(Task.CompletedTask);
        }
Esempio n. 2
0
 public CosmosIntegrationHelper(IAsyncStreamReader <ActionOrContract> requestStream, IServerStreamWriter <ContractRequest> responseStream, CosmosIntegration integration)
 {
     this.requestStream  = requestStream;
     this.responseStream = responseStream;
     this.integration    = integration;
 }