Example #1
0
        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));
        }
Example #2
0
 public virtual CoreServiceResponse RecieveEvent(ExternalEventSubscriptionDescriptor info)
 {
     throw new NotImplementedException();
 }