コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }