public Order(string productId, IWebShopCallBack callback) { OrderId = Count++; ProductId = productId; Moment = DateTime.Now; WebShopCallBack = callback; }
public void Subscribe() { IWebShopCallBack callback = OperationContext.Current.GetCallbackChannel <IWebShopCallBack>(); if (m_Callbacks.Contains(callback) == false) { m_Callbacks.Add(callback); ClientCount(); } }
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"); } }
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; }