Exemple #1
0
        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);
        }