public async Task TrackProjectGenAsync(ITemplateInfo template, string appFx, TemplateCreationResult result, int?pagesCount = null, int?featuresCount = null, double?timeSpent = null) { if (template == null) { throw new ArgumentNullException("template"); } if (result == null) { throw new ArgumentNullException("result"); } if (template.GetTemplateType() != TemplateType.Project) { return; } GenStatusEnum telemetryStatus = result.Status == CreationResultStatus.Success ? GenStatusEnum.Completed : GenStatusEnum.Error; await TrackProjectAsync(telemetryStatus, template.Name, template.GetProjectType(), appFx, pagesCount, featuresCount, timeSpent, result.Status, result.Message); }
private async Task TrackItemGenAsync(string eventToTrack, ITemplateInfo template, string appFx, TemplateCreationResult result) { GenStatusEnum telemetryStatus = result.Status == CreationResultStatus.Success ? GenStatusEnum.Completed : GenStatusEnum.Error; await TrackItemGenAsync(eventToTrack, telemetryStatus, template.GetProjectType(), appFx, template.Name, result.Status, result.Message); }