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); }
public CosmosIntegrationHelper(IAsyncStreamReader <ActionOrContract> requestStream, IServerStreamWriter <ContractRequest> responseStream, CosmosIntegration integration) { this.requestStream = requestStream; this.responseStream = responseStream; this.integration = integration; }