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);
        }
Ejemplo n.º 4
0
        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);
        }