public async Task UnsafeGenerateNewItemAsync(TemplateType templateType, UserSelection userSelection) { VerifyGenContextPaths(); var genItems = GenComposer.ComposeNewItem(userSelection).ToList(); var chrono = Stopwatch.StartNew(); var genResults = await GenerateItemsAsync(genItems, true); chrono.Stop(); TrackTelemetry(templateType, genItems, genResults, chrono.Elapsed.TotalSeconds, userSelection.ProjectType, userSelection.Framework, userSelection.Platform); }
public async Task UnsafeGenerateProjectAsync(UserSelection userSelection) { VerifyGenContextPaths(); ValidateUserSelection(userSelection, true); var genItems = GenComposer.Compose(userSelection).ToList(); var chrono = Stopwatch.StartNew(); var genResults = await GenerateItemsAsync(genItems); chrono.Stop(); TrackTelemetry(genItems, genResults, chrono.Elapsed.TotalSeconds, userSelection.Context); }
public async Task UnsafeGenerateProjectAsync(UserSelection userSelection) { VerifyGenContextPaths(); ValidateUserSelection(userSelection, true); var genItems = GenComposer.Compose(userSelection).ToList(); var chrono = Stopwatch.StartNew(); var genResults = await GenerateItemsAsync(genItems, false); chrono.Stop(); TrackTelemetry(genItems, genResults, chrono.Elapsed.TotalSeconds, userSelection.ProjectType, userSelection.FrontEndFramework, userSelection.BackEndFramework, userSelection.Platform, userSelection.Language); }
public async Task UnsafeGenerateProjectAsync(UserSelection userSelection) { VerifyGenContextPaths(); var genItems = GenComposer.Compose(userSelection).ToList(); var chrono = Stopwatch.StartNew(); var genResults = await GenerateItemsAsync(genItems, false); chrono.Stop(); // TODO: Adapt telemetry to properly handle backend string appFx = userSelection.FrontEndFramework + (string.IsNullOrEmpty(userSelection.BackEndFramework) ? string.Empty : userSelection.BackEndFramework); TrackTelemetry(genItems, genResults, chrono.Elapsed.TotalSeconds, userSelection.ProjectType, appFx, userSelection.Platform, userSelection.Language); }