public virtual ExternalEventSubscriptionDescriptor SubscribeExternal(ExternalEventSubscriptionDescriptor subscriptionInfo) { if (string.IsNullOrWhiteSpace(subscriptionInfo.CreatedBy)) { subscriptionInfo.CreatedBy = CurrentUser.UserName; } string clientNameProp = nameof(ExternalEventSubscriptionDescriptor.ClientName); string eventNameProp = nameof(ExternalEventSubscriptionDescriptor.EventName); Args.ThrowIfNullOrEmpty(subscriptionInfo.ClientName, clientNameProp); Args.ThrowIfNullOrEmpty(subscriptionInfo.EventName, eventNameProp); ExternalEventSubscriptionDescriptor lookedUp = DaoRepository.Query <ExternalEventSubscriptionDescriptor> ( Query.Where(clientNameProp) == subscriptionInfo.ClientName && Query.Where(eventNameProp) == subscriptionInfo.EventName && Query.Where(nameof(ExternalEventSubscriptionDescriptor.CreatedBy)) == subscriptionInfo.CreatedBy ) .FirstOrDefault(); if (lookedUp != null) { return(lookedUp); } return(DaoRepository.Save(subscriptionInfo)); }
public virtual CoreServiceResponse RecieveEvent(ExternalEventSubscriptionDescriptor info) { throw new NotImplementedException(); }