/// <summary> /// Builds an event with the current data in this builder. If you want to create and send an event immediately, /// use <see cref="CaptureAsync"/> instead. /// </summary> public SentryEvent Build() { return(new SentryEvent { EventId = (EventId ?? Guid.NewGuid()).ToString("N"), Timestamp = Timestamp ?? DateTime.UtcNow, Logger = Logger, Platform = Platform, Sdk = Sdk, Level = Level ?? (Exception == null ? SeverityLevel.Info : SeverityLevel.Error), Culprit = Culprit, ServerName = ServerName, Release = Release, Tags = Tags.Any() ? Tags.ToDictionary(p => p.Key, p => p.Value) : null, Environment = Environment, Modules = Modules.Any() ? Modules : null, Extra = Extra, Fingerprint = Fingerprint.Any() ? Fingerprint : null, Exception = Exception != null && Exception.Any() ? Exception : null, Message = Message, Breadcrumbs = Breadcrumbs, Request = Request, User = User, Contexts = Contexts.Any() ? Contexts.ToDictionary(p => p.Key, p => p.Value) : null }); }