public IEnumerable <IMDMMessage> Persist(SPCmds sp, IMDMMessage md)
 {
     Logger.Info($"Persist {md.ToString()}");
     foreach (var it in UMD_Data.InsertData(sp, md))
     {
         yield return(it);
     }
 }
Esempio n. 2
0
        void ProcessMessage(IMDMMessage ord, Func <byte[], Task> cbsend = null)
        {
            if (ord.Command == eCommand.OrdersLoadComplete)
            {
                LoadOrderRequestComplete = ord.RequestId.ToString();
                Logger.Info($"OrdersLoadComplete: {ord.ToString()}");
                LoadOrdersComplete = true;
                return;
            }

            // If we are Completing a stop the SP returns a OrderMasterData object
            if (ord.GetType() == typeof(OrderMasterData))
            {
                AddOrder(((OrderMasterData)ord).GetOrderData());
            }
            else
            {
                ord.status = status.Uploaded;
                AddOrder((OrderData)ord);
            }
        }
Esempio n. 3
0
        public void ProcessMessage(IMDMMessage icmd, Func <byte[], Task> cbsend = null)
        {
            AccountsReceivableData odcmd;

            if (icmd.Command == eCommand.AccountReceivable)
            {
                odcmd        = (AccountsReceivableData)icmd;
                odcmd.status = status.Init;
                Add(odcmd);

                //Winsys loading of the Manifest Master update to the original requestId for a ship date
                Logger.Info($"ARVM::Process Message For Accounts Receivables: {odcmd.ToString()}");
            }
            else
            {
                Logger.Error($"ManifestVM::Process Message For Accounts Receivables: {icmd.ToString()}");
            }
        }