Exemple #1
0
        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,
                }
            });
        }