Пример #1
0
 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));
     }
 }
Пример #2
0
        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));
        }
Пример #3
0
        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
            });
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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());
        }
Пример #7
0
 public override Task <TestItemMessage> GetByIndex(IndexMessage request, ServerCallContext context)
 {
     return(Task.FromResult(_factory.Generate(request.Index)));
 }
Пример #8
0
 public async Task SendIndex(IndexMessage index)
 {
     _hub.Clients.All.broadcastIndex(index.Product, index.Value);
 }