コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }