GreeterService.cs
1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Runtime.Serialization.Formatters.Binary; 6 using System.Threading.Tasks; 7 using Grpc.Core; 8 using Microsoft.Extensions.Logging; 9 using Tyle.Nft; 10 11 namespace GrpcService1 12 { 13 public class CubeService : Cube.CubeBase 14 { 15 private readonly ILogger<CubeService> _logger; 16 public CubeService(ILogger<CubeService> logger) 17 { 18 _logger = logger; 19 } 20 21 public override Task<RotateReply> Rotate(RotateRequest request, ServerCallContext context) 22 { 23 24 var client = new Client(); 25 client.DbConnect("YOUR DB HOST"); 26 var token = client.db.GetToken(request.Address, request.Tokenid).o; 27 if (token.rotation.y >= 360) 28 token.rotation.y = 0; 29 else 30 token.rotation.y += 5; 31 client.db.UpdateToken(request.Address, request.Tokenid, token); 32 33 return Task.FromResult(new RotateReply 34 { 35 Y = token.rotation.y 36 }); 37 } 38 } 39 }