/ Services / GreeterService.cs
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  }