You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm playing around with the dashboard commands and I got stuck at handling the unhappy path of the user interaction service.
I got so far
[Experimental("ASPIREINTERACTION001")]publicstaticIResourceBuilder<ProjectResource>WithGenerateFakeDataCommand(thisIResourceBuilder<ProjectResource>builder){returnbuilder.WithHttpCommand(path:"/api/debug/generate-fake-data",displayName:"Generate Fake Data",endpointName:"http",commandName:"generate-fake-data",commandOptions:newHttpCommandOptions{Description="Generates fake activity data for testing purposes.",Method=HttpMethod.Post,IconName="DocumentMultiple",IconVariant=IconVariant.Filled,PrepareRequest=async context =>{varinteractionService=context.ServiceProvider.GetRequiredService<IInteractionService>();varlogger=context.ServiceProvider.GetRequiredService<ILogger<ProjectResource>>();varinputs=newList<InteractionInput>{new(){Name="from",InputType=InputType.Text,Value=DateOnly.FromDateTime(DateTime.Today.AddDays(-30)).ToString("yyyy-MM-dd"),Label="Start date",Description="The start date for generating fake data (inclusive). Format: YYYY-MM-DD"},new(){Name="to",InputType=InputType.Text,Value=DateOnly.FromDateTime(DateTime.Today).ToString("yyyy-MM-dd"),Label="End date",Description="The end date for generating fake data (inclusive). Format: YYYY-MM-DD"},new(){Name="quantity",InputType=InputType.Number,Value=100.ToString(),Label="Quantity",Description="The total number of fake activity records to generate."}};varvalues=awaitinteractionService.PromptInputsAsync(title:"Generate Fake Data",message:"Specify the date range and quantity of fake data to generate.",inputs:inputs);if(values.Canceled){return;}logger.LogInformation("User provider input: From={From}",values.Data?["from"].Value);if(!DateOnly.TryParse(values.Data?["from"].Value,outvarparsedFrom)){logger.LogWarning("Invalid date format for 'from': {From}",values.Data?["from"].Value);parsedFrom=DateOnly.FromDateTime(DateTime.Today.AddDays(-30));}if(!DateOnly.TryParse(values.Data?["to"].Value,outvarparsedTo)){logger.LogWarning("Invalid date format for 'to': {To}",values.Data?["to"].Value);parsedTo=DateOnly.FromDateTime(DateTime.Today);}if(!int.TryParse(values.Data?["quantity"].Value,outvarparsedQuantity)&&parsedQuantity>0){logger.LogWarning("Invalid number format for 'quantity': {Quantity}",values.Data?["quantity"].Value);parsedQuantity=100;}context.Request.Content=JsonContent.Create(new{From=parsedFrom,To=parsedTo,ProjectCode="EduConvert",Quantity=parsedQuantity});}});}
Also, the endpoint provides a summary of the items created. I was wondering if it's possible to display a popup with such summary.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
I'm playing around with the dashboard commands and I got stuck at handling the unhappy path of the user interaction service.
I got so far
Also, the endpoint provides a summary of the items created. I was wondering if it's possible to display a popup with such summary.
Beta Was this translation helpful? Give feedback.
All reactions