Example #1
0
 public Order(string productId, IWebShopCallBack callback)
 {
     OrderId         = Count++;
     ProductId       = productId;
     Moment          = DateTime.Now;
     WebShopCallBack = callback;
 }
Example #2
0
        public void Subscribe()
        {
            IWebShopCallBack callback = OperationContext.Current.GetCallbackChannel <IWebShopCallBack>();

            if (m_Callbacks.Contains(callback) == false)
            {
                m_Callbacks.Add(callback);
                ClientCount();
            }
        }
Example #3
0
        public void UnSubscribe()
        {
            IWebShopCallBack callback = OperationContext.Current.GetCallbackChannel <IWebShopCallBack>();

            if (m_Callbacks.Contains(callback))
            {
                m_Callbacks.Remove(callback);
            }
            else
            {
                throw new InvalidOperationException("Cannot find callback");
            }
        }
Example #4
0
        public void BuyProduct(string name)
        {
            Product p = GetProduct(name);

            //bool status = false;
            if (p != null && p.Stock > 0)
            {
                p.Stock--;
                ClientProductSold(p);
                IWebShopCallBack callback = OperationContext.Current.GetCallbackChannel <IWebShopCallBack>();
                Order            temp     = new Order(p.Name, callback);
                orders.Add(temp);
                productSoldEvent(temp);


                //status = true;
            }
            //ClientProductSold(p);
            //return status;
        }