public async Task<Autor> GetAutorByName(string name) { if (!_collection.Any()) { var compartimossService = new CompartiService(); _collection = await compartimossService.SearchAuthors(); using (var redisClient = new RedisClient("dockerdotnetencamina.westus.cloudapp.azure.com", 6379)) { redisClient.StoreAll(_collection); } } return _collection.Where(x => x.Name.Equals(name)).FirstOrDefault(); }
public async Task<IEnumerable<Autor>> GetAllAutor() { if (!_collection.Any()) { var compartimossService = new CompartiService(); _collection = await compartimossService.SearchAuthors(); using (var redisClient = new RedisClient("dockerdotnetencamina.westus.cloudapp.azure.com", 6379)) { redisClient.StoreAll(_collection); } } return _collection; }
public ActionResult Import() { var importService = new ImportService(); IEnumerable<Article> list = new List<Article>(); //var redisUrl = ConfigurationManager.AppSettings.Get("REDISTOGO_URL"); var connectionUri = "ec2-54-247-0-119.eu-west-1.compute.amazonaws.com";//new Uri("redis://*****:*****@barb.redistogo.com:9371/"); using (var redisClient = new RedisClient(connectionUri, 6379)) { if(redisClient.As<Article>().GetAll().Count != 0) redisClient.As<Article>().DeleteAll(); var importedArticles = importService.ImportArticlesAsync(redisClient); redisClient.StoreAll(importedArticles); list = redisClient.GetAll<Article>(); } return View(list.Take(1)); //return View("Gizmos", await importService.ImportArticlesAsync()); }
public static void Main() { try { var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); var file = Path.Combine(Path.Combine(path, "cmd"), "redis-server.exe"); if (File.Exists(file)) { var redis = new ProcessStartInfo() { FileName = file }; using (var server = Process.Start(redis)) { if (server.Responding) { using (var client = new RedisClient()) { client.FlushAll(); CatalogInitializer.Configure(); // Create "[CREATE] StoreAll".ToConsoleInfo(); client.StoreAll<Book>(CatalogInitializer.Seed()); // Read "[READ] GetAll".ToConsoleInfo(); var catalog = client.GetAll<Book>().ToList(); catalog.ForEach(retrieved => retrieved.ToJson<Book>().ToConsole()); var isbn = "9780596800956"; string.Format("[READ] GetById (Isbn = {0})", isbn).ToConsoleInfo(); client.GetById<Book>(isbn).ToJson<Book>().ToConsole(); // Update "[UPDATE] (InStock = false)".ToConsoleInfo(); var book = client.GetById<Book>(isbn); book.InStock = false; client.Store<Book>(book); client.GetById<Book>(isbn).ToJson<Book>().ToConsole(); // Delete string.Format("[DELETE] DeleteById (Isbn = {0})", isbn).ToConsoleInfo(); client.DeleteById<Book>(isbn); client.GetById<Book>(isbn).ToJson<Book>().ToConsole(); } } } } } catch (Exception exception) { exception.ToString().ToConsole(); } finally { "Press any key to continue . . .".ToConsole(); Console.ReadKey(true); } }