public static void Generate(RedisTestParameters parms) { var hostName = System.Environment.MachineName + "." + Microsoft.Win32.Registry.LocalMachine.OpenSubKey( "SYSTEM\\CurrentControlSet\\services\\Tcpip\\Parameters").GetValue("Domain", "").ToString(); var rc = new RedisClient(parms.Host, parms.Port); for (int i = 0; i < parms.NumMessages; i++) { JObject o = new JObject { {"Application", "redis-generator"}, {"Host", hostName}, {"UtcTimestamp", DateTime.UtcNow.ToString("o")}, {"Type", "redis"}, {"Message", "redis message " + DateTime.UtcNow.ToString("o")}, {"Index", "logstash"} }; byte[] bytes = System.Text.Encoding.UTF8.GetBytes(o.ToString()); var restult = rc.RPush("logstash", bytes); } }
private static string ProcessUserInput(RedisClient redisClient, string username, string otherUsername) { string input = Console.ReadLine(); if (otherUsername == null) { if (redisClient.SIsMember("usernames", input.ToAsciiCharArray()) != 0) { otherUsername = input; return otherUsername; } else { Console.WriteLine("Wrong username, try again!"); return null; } } else { if (input.ToLower() != "/exit") { string chatName = username.CompareTo(otherUsername) < 0 ? username + "-" + otherUsername : otherUsername + "-" + username; redisClient.RPush("chat:" + chatName, (username + ": " + input).ToAsciiCharArray()); } else { otherUsername = null; } return otherUsername; } }