public async Task <Product> GetById(int id) { var redisValue = await RedisRepo.HashGetAsync(RepositoryName, id.ToString().ToUpper()); var product = JsonConvert.DeserializeObject <Product>(redisValue); return(product); }
public async Task <IEnumerable <Product> > GetAll() { var productsHash = await RedisRepo.HashGetAllAsync(RepositoryName); var products = productsHash .Select(y => JsonConvert.DeserializeObject <Product>(y.Value)); return(products); }
public void Configuration(IAppBuilder app) { app.Use <AuthenticationMidleware>(); app.UseStageMarker(PipelineStage.Authenticate); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); app.MapSignalR(); GlobalHost.DependencyResolver.Register(typeof(IJavaScriptMinifier), () => new SignalRMinifier()); var connection = ConnectionMultiplexer.Connect(ConfigurationManager.AppSettings["RedisConnection"]); var redisRepo = RedisRepo.GetInstance(connection, (chanel, value) => { GlobalHost.ConnectionManager.GetHubContext <ChatHub>().Clients.All.DisconnectedUser(value); }); GlobalHost.DependencyResolver.Register(typeof(ChatHub), () => new ChatHub(redisRepo)); GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => new ChatUserIdProvider()); RegisterBundles(BundleTable.Bundles); }
public ChatHub(RedisRepo redisRepo) { _cacheRepo = redisRepo; }
public async Task Add(Product product) { var hashEntry = product.HashEntry; await RedisRepo.HashSetAsync(RepositoryName, new[] { hashEntry }); }