コード例 #1
0
 ValueTask <IncrementResult> ICounter.IncrementAsync(IncrementRequest request)
 {
     lock (counterLock)
     {
         counter += request.Inc;
         var result = new IncrementResult {
             Result = counter
         };
         return(new ValueTask <IncrementResult>(result));
     }
 }
コード例 #2
0
        public void Increment([FromBody] IncrementRequest request)
        {
            var valueObject = Values.FirstOrDefault(v => v.Name == request.ValueName);

            if (valueObject != null)
            {
                valueObject.Value++;
                Events.Add(new ValuesEvent
                {
                    Action    = nameof(IncrementRequest),
                    Date      = DateTime.Now,
                    ValueName = request.ValueName
                });
            }
        }
コード例 #3
0
        internal bool IncrementInternal(string key, ulong increment, ulong seed, TimeSpan expiration, Action <Status, ulong> callback, Opcode code)
        {
            var keyAsBytes = _configuration.KeySerializer.SerializeToBytes(key);
            var serializer = _configuration.SerializerOf <ulong>();
            var request    = new IncrementRequest
            {
                Key           = keyAsBytes,
                CallBack      = SanitizeCallback(callback, serializer),
                Expire        = expiration,
                RequestId     = NextRequestId,
                Replicas      = _configuration.Replicas,
                RequestOpcode = code,
                Delta         = increment,
                Initial       = seed,
            };

            return(SendRequest(request));
        }
コード例 #4
0
        internal static async Task InvokeGrpcIncrementLoyaltyPointsAsync(DaprClient client)
        {
            Console.WriteLine("Invoking update to loyalty points");

            // Initialize the payload for the request
            var incrementRequest = new IncrementRequest()
            {
                Id     = 1,
                Points = 400
            };

            HTTPExtension httpExtension = new HTTPExtension()
            {
                Verb = HTTPVerb.Post
            };

            // Make the service invocation request.
            // Pass in an increment request and expect back a payload that
            // represents the loyalty account.
            var account = await client.InvokeMethodAsync <IncrementRequest, LoyaltyAccount>("grpc-loyalty-service", "increment", incrementRequest, httpExtension);

            // Display the results
            Console.WriteLine("Updated points: {0}", account.TotalPoints);
        }
コード例 #5
0
 public IResponseBase Increment(IncrementRequest request)
 {
     return default;
 }