protected IInfoCollector CreateDefaultCollector(IDictionary <string, string> additionalCustomData, AttachmentCollection additionalAttachments, MethodCallArgumentMap callArgumentsMap) { RootInfoCollector result = CreateDefaultCollectorCore(); IList <IInfoCollector> collectors = result.Collectors; LogifyAppInfoCollector logifyAppInfoCollector = new LogifyAppInfoCollector(CreateAppInfo()); logifyAppInfoCollector.AppName = this.AppName; logifyAppInfoCollector.AppVersion = this.AppVersion; logifyAppInfoCollector.UserId = this.UserId; collectors.Insert(0, logifyAppInfoCollector); collectors.Insert(0, new LogifyReportGenerationDateTimeCollector()); if (this.AllowRemoteConfiguration) { collectors.Insert(0, new LogifyHardwareIdCollector()); } collectors.Insert(0, new LogifyProtocolVersionCollector()); collectors.Add(new ExceptionObjectInfoCollector(Config, callArgumentsMap)); collectors.Add(new CustomDataCollector(this.CustomData, additionalCustomData)); collectors.Add(new BreadcrumbsCollector(this.Breadcrumbs)); collectors.Add(new AttachmentsCollector(this.Attachments, additionalAttachments)); AddCollectors(result); return(result); }
protected override void AddCollectors(RootInfoCollector root) { base.AddCollectors(root); root.Collectors.Add(new DevExpressVersionsInStackCollector()); }
protected virtual void AddCollectors(RootInfoCollector root) { //do nothing }