public static void RenderImageToLedSign(bool[] image) { const string uriText = "net.pipe://localhost/ledsign/sign"; NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None); EndpointAddress endpointAddress = new EndpointAddress(uriText); SignService.SignServiceClient client = new SignService.SignServiceClient(binding, endpointAddress); client.ScrollImage(image); client.Close(); }
static void Main(string[] args) { Thread updateSignThread = new Thread(() => { while (!g_stopRequested) { try { string[] onlinePlayers = File.ReadAllLines(Path); string text = string.Empty; for (int i = 0; i < onlinePlayers.Length; i++) { if (i != 0) text += ", "; text += onlinePlayers[i]; } const string uriText = "net.pipe://localhost/ledsign/sign"; NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None); EndpointAddress endpointAddress = new EndpointAddress(uriText); using (SignService.SignServiceClient client = new SignService.SignServiceClient(binding, endpointAddress)) { client.ScrollText(text); client.Close(); } } catch (Exception e) { Console.WriteLine("She broke. :(" + e); } System.Threading.Thread.Sleep(TimeSpan.FromSeconds(30)); } }); updateSignThread.IsBackground = true; updateSignThread.Start(); Console.WriteLine("Monitoring " + Path + " ..."); Console.ReadLine(); g_stopRequested = true; }
private static void RenderToLedSign(string text) { const string uriText = "net.pipe://localhost/ledsign/sign"; NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None); EndpointAddress endpointAddress = new EndpointAddress(uriText); SignService.SignServiceClient client = new SignService.SignServiceClient(binding, endpointAddress); client.SetText(text); client.Close(); }