public ReferenceEvent(ReferenceEventType type, IReferenceable source) { Type = type; if (source != null) { Source = source.IsUser() ? ReferenceEventSource.User : ReferenceEventSource.Organization; Id = source.Id; ReferenceData = source.ReferenceData; } }
private async Task RaiseReferenceEventAsync(Send send, ReferenceEventType eventType) { await _referenceEventService.RaiseEventAsync(new ReferenceEvent { Id = send.UserId ?? default, Type = eventType, Source = ReferenceEventSource.User, SendType = send.Type, MaxAccessCount = send.MaxAccessCount, HasPassword = !string.IsNullOrWhiteSpace(send.Password), });