private static void ExecuteActive(EplanServerData eplanServerData) { EplanRemoteClient eplanRemoteClient = new EplanRemoteClient(); eplanRemoteClient.SynchronousMode = true; eplanRemoteClient.Connect("localhost", eplanServerData.ServerPort.ToString(), new TimeSpan(0, 0, 0, 5)); // 5s needed to resolve eplanRemoteClient.ExecuteAction("Actionname"); eplanRemoteClient.Disconnect(); eplanRemoteClient.Dispose(); }
static void Main() { List <EplanServerData> instancesActive = GetActiveEplanInstances(); if (instancesActive.Any()) { Console.WriteLine("Starte aktive Instanz..."); EplanServerData eplanInstanceActive = instancesActive .OrderBy(obj => obj.EplanVersion) .Last(); ExecuteActive(eplanInstanceActive); } else { Console.WriteLine("Keine aktive Instanz gefunden."); List <EplanData> instancesInstalled = GetInstalledEplanInstances(); instancesInstalled = instancesInstalled .Where(obj => obj.EplanVariant.Equals("Electric P8") && obj.EplanVersion.StartsWith("2.7")) .OrderBy(obj => obj.EplanVersion) .ToList(); if (instancesInstalled.Any()) { Console.WriteLine("Starte installierte Instanz..."); EplanData eplanInstanceInstalled = instancesInstalled.Last(); ExecuteInstalled(eplanInstanceInstalled); } else { Console.WriteLine("Keine installierte Instanz gefunden."); } } Console.WriteLine("Ausführung abgeschlossen."); Console.ReadKey(); }