Beispiel #1
0
        public ReleaseObjectLockReply ReleaseObject(ReleaseObjectLockRequest request)
        {
            Console.WriteLine("Received ReleaseObjectLockRequest with params:");
            Console.Write($"Key: \r\n PartitionId: {request.Key.PartitionId} \r\n ObjectId: {request.Key.ObjectId}\r\n");
            Console.WriteLine("Value: " + request.Value);

            var objectValueManager = KeyValuePairs[new ObjectKey(request.Key)];

            objectValueManager.UnlockWrite(request.Value);

            return(new ReleaseObjectLockReply
            {
                Success = true
            });
        }
Beispiel #2
0
 public override Task <ReleaseObjectLockReply> ReleaseObjectLock(ReleaseObjectLockRequest request, ServerCallContext context)
 {
     return(Task.FromResult(ReleaseObject(request)));
 }