public void HandleQueueItem(DareyaAPI.ProcessingQueue.ProcessingQueueItem item)
        {
            long chalID = item.Data["ChalID"];
            long custID = item.Data["CustID"];

            PerformBillingForCompletedChallenge(chalID, custID);
        }
 public static IQueueItemProcessor GetQueueItemProcessor(DareyaAPI.ProcessingQueue.MessageType Type)
 {
     switch (Type)
     {
         case MessageType.Billing:
             return _billing;
         case MessageType.Notify:
             return _email;
         case MessageType.Maintenance:
             return _maintenance;
         default:
             return null;
     }
 }
Пример #3
0
        public void HandleQueueItem(DareyaAPI.ProcessingQueue.ProcessingQueueItem item)
        {
            ICustomerRepository custRepo = RepoFactory.GetCustomerRepo();

            long SourceCustomerID;
            long TargetCustomerID;
            long ChallengeID;
            long NotificationType;

            item.Data.TryGetValue("SrcID", out SourceCustomerID);
            item.Data.TryGetValue("TgtID", out TargetCustomerID);
            item.Data.TryGetValue("nType", out NotificationType);
            item.Data.TryGetValue("ChaID", out ChallengeID);

            HandlePushServiceNotifications(SourceCustomerID, TargetCustomerID, ChallengeID, (CustomerNotifier.NotifyType)NotificationType);
            HandleEmailNotifications(SourceCustomerID, TargetCustomerID, ChallengeID, (CustomerNotifier.NotifyType)NotificationType);
        }
 public void HandleQueueItem(DareyaAPI.ProcessingQueue.ProcessingQueueItem item)
 {
     throw new NotImplementedException();
 }