private static async Task CreateScope() { var request = new CreateScopeRequest { Scope = ScopeName }; var response = await _client.CreateScopeAsync(request); //If the scope already existed, response.Created is false Console.WriteLine($"Scope created: {response.Created}"); }
public override void Initialize() { var config = Config.Current; var settings = config.GetSettings <EngineSettings>(); var streamName = settings.StreamName; if (!streamName.Contains("/")) { streamName += "/stream"; } var parts = streamName.Split("/"); if (parts.Length != 2) { throw new ArgumentException("Bad scope/stream: " + settings.StreamName); } (_scope, _stream) = (parts[0], parts[1]); var request = new CreateScopeRequest { Scope = _scope }; _client.CreateScope(request); _client.CreateStream(new CreateStreamRequest { Scope = _scope, Stream = _stream, ScalingPolicy = new ScalingPolicy { MinNumSegments = 1, ScaleType = ScalingPolicy.Types.ScalingPolicyType.FixedNumSegments, } }); }