@page "/" @using Microsoft.Extensions.Logging @using Dapr.Client @using SentenceApp.Services @inject ILogger logger @inject UppercaseServiceClient uppercaseClient @inject LowercaseServiceClient lowercaseClient @inject TitlecaseServiceClient titlecaseClient

Case Converter

Character count: @currentCount

@code { private int currentCount = 0; private string sentence = ""; private async Task UpperCase() { logger.LogInformation($"UpperCase UI triggered with sentence={sentence}"); sentence = (await uppercaseClient.Convert(sentence)).Sentence; currentCount = sentence.Length; } private async Task LowerCase() { logger.LogInformation($"LowerCase UI triggered with sentence={sentence}"); sentence = (await lowercaseClient.Convert(sentence)).Sentence; currentCount = sentence.Length; } private async Task TitleCase() { logger.LogInformation($"TitleCase UI triggered with sentence={sentence}"); sentence = (await titlecaseClient.Convert(sentence)).Sentence; currentCount = sentence.Length; } }