public async Task <IActionResult> Login(string username, string password) { IUserBiz userBiz = client.GetGrain <IUserBiz>(username); BaseResult baseResult = await userBiz.Login(username, password); return(Ok(baseResult)); }
private static async Task DoClientWork(IClusterClient client) { // example of calling grains from the initialized client var friend = client.GetGrain <IHello>(0); var response = await friend.SayHello("Good morning, my friend!"); Console.WriteLine($"\n{response}\n\n"); var archive = client.GetGrain <IHelloArchive>(1); response = await archive.SayHello("Good morning, my friend!"); Console.WriteLine($"{response}"); response = await archive.SayHello("Have a nice day!"); Console.WriteLine($"{response}\n"); var fetchedArchive = client.GetGrain <IHelloArchive>(1); var greetings = (await fetchedArchive.GetGreetings()).Select(greeting => $"\"{greeting}\"").ToArray(); Console.WriteLine($"Your greetings were: {string.Join(", ", greetings)}"); if (greetings.Length > 2) { Console.WriteLine(" (The duplicate greetings illustrate state preservation on the silo across multiple runs of the client.)"); } Console.WriteLine("\n"); }
public async Task <ActionResult <OrdersViewModel> > GetAllAsync() { var Orders = _orleansClient.GetGrain <IOrders>(Guid.Empty); var result = await Orders.GetAll(); var response = MapToViewModel(result); return(response); }