BooksCacheService.BooksCacheTask.OnRequestReceived C# (CSharp) Method

OnRequestReceived() private method

private OnRequestReceived ( AppServiceConnection sender, AppServiceRequestReceivedEventArgs args ) : void
sender AppServiceConnection
args AppServiceRequestReceivedEventArgs
return void
        private async void OnRequestReceived(AppServiceConnection sender, AppServiceRequestReceivedEventArgs args)
        {
            AppServiceDeferral deferral = args.GetDeferral();
            try
            {
                ValueSet message = args.Request.Message;
                ValueSet result = null;

                switch (message["command"].ToString())
                {
                    case "GET":
                        result = GetBooks();
                        break;
                    case "POST":
                        result = AddBook(message["book"].ToString());
                        break;
                    default:
                        break;
                }

                await args.Request.SendResponseAsync(result);

            }
            finally
            {
                deferral.Complete();
            }
        }