public override async Task GetStream(IndexMessage request, IServerStreamWriter <TestItemMessage> responseStream, ServerCallContext context) { for (int i = 0; i < request.Index; i++) { await responseStream.WriteAsync(_factory.Generate(i)); } }
public override Task <TestItemPacket> GetRange(IndexMessage request, ServerCallContext context) { var items = Enumerable.Range(1, request.Index).Select(i => _factory.Generate(i)); var packet = new TestItemPacket(); packet.Items.AddRange(items); return(Task.FromResult(packet)); }
public IActionResult Index(IndexMessage message = IndexMessage.None) { var items = db.CartItems .Where(i => i.Username == User.GetUserName()) .Include(i => i.Product) .ToList(); return(View(new IndexViewModel { CartItems = items, TopLevelCategories = categoryCache.TopLevel(), Message = message })); }
public IActionResult Index(IndexMessage message = IndexMessage.None) { var items = db.CartItems .Where(i => i.Username == User.GetUserName()) .Include(i => i.Product) .ToList(); return View(new IndexViewModel { CartItems = items, TopLevelCategories = categoryCache.TopLevel(), Message = message }); }
public static string GetMessage(this IndexMessage message) { switch (message) { case IndexMessage.ItemAdded: return("Item added to your cart"); case IndexMessage.ItemRemoved: return("Item removed from your cart"); default: return(string.Empty); } }
public IActionResult Index(IndexMessage message = IndexMessage.None) { /* It needs to be changed (looks a bit ugly and work not good at all) */ switch (message) { case IndexMessage.IncorrectLogin: ViewBag.LoginErr = "Wrong username or password"; break; case IndexMessage.NotVerified: ViewBag.LoginErr = "Check your email & verify account"; break; case IndexMessage.AccountCreated: ViewBag.RegisterMessage = "Accout successfully created!"; break; case IndexMessage.LoginTaken: ViewBag.RegisterMessage = "Login already taken"; break; case IndexMessage.EmailTaken: ViewBag.EmailErr = "Email assigned to another account"; break; case IndexMessage.ShortPass: ViewBag.RegisterMessage2 = "Password too short. 6+ chars"; break; default: ViewBag.LoginErr = ViewBag.RegisterMessage = ViewBag.RegisterMessage2 = ViewBag.EmailErr = string.Empty; break; } return(View()); }
public override Task <TestItemMessage> GetByIndex(IndexMessage request, ServerCallContext context) { return(Task.FromResult(_factory.Generate(request.Index))); }
public async Task SendIndex(IndexMessage index) { _hub.Clients.All.broadcastIndex(index.Product, index.Value); }