private static ILog log = LogManager.GetLogger("Console"); //Start logger static void Main(string[] args) { Console.WriteLine("Console_LIMA"); log.Info("start"); //Log InterfacesPostTapingCollectShuttleToMx01Client collectClient = new InterfacesPostTapingCollectShuttleToMx01Client(); InterfacesPostTapingEvacuationShuttleToMx01Client evacuationClient = new InterfacesPostTapingEvacuationShuttleToMx01Client(); //Collect PostTapingCollectShuttleMissionStatusRequest resquestMissionStatusCollect = new PostTapingCollectShuttleMissionStatusRequest { MissionNumber = 123, MissionStatus = PostTapingCollectShuttleMissionStatusType.Ok, }; PostTapingCollectShuttleReportRunningModeRequest resquestReportRunningModeCollect = new PostTapingCollectShuttleReportRunningModeRequest { DefaultCode = 0, DefaultLabel = "?", EquipmentCode = 0, RunningMode = PostTapingCollectShuttleRunningModeType.Manual, RunningModeDateTime = DateTime.Now, }; PostTapingCollectShuttleTapingOutputConveyorRequest requestConveyorNumberCollect = new PostTapingCollectShuttleTapingOutputConveyorRequest { TapingOutputConveyorNumber = 0, }; //Evacuation PostTapingEvacuationShuttleMissionStatusRequest resquestMissionStatusEvacuation = new PostTapingEvacuationShuttleMissionStatusRequest { MissionNumber = 123, MissionStatus = PostTapingEvacuationShuttleMissionStatusType.Ok, }; PostTapingEvacuationShuttleReportRunningModeRequest resquestReportRunningModeEvacuation = new PostTapingEvacuationShuttleReportRunningModeRequest { DefaultCode = 0, DefaultLabel = "?", EquipmentCode = 0, RunningMode = PostTapingEvacuationShuttleRunningModeType.Manual, RunningModeDateTime = DateTime.Now, }; Console.WriteLine("Collect"); collectClient.MissionStatus(resquestMissionStatusCollect); Console.WriteLine("MissionStatus OK"); collectClient.ReportRunningMode(resquestReportRunningModeCollect); Console.WriteLine("ReportRunningMode OK"); collectClient.TapingOutputConveyorNumber(requestConveyorNumberCollect); Console.WriteLine("ConveyorNumber OK"); Console.WriteLine("Evacuation"); evacuationClient.MissionStatus(resquestMissionStatusEvacuation); Console.WriteLine("MissionStatus OK"); evacuationClient.ReportRunningMode(resquestReportRunningModeEvacuation); Console.WriteLine("ReportRunningMode OK"); Console.ReadKey(); }
private void SvMgrAPI_StartProject() { SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "DLL démarrée"); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "Version : 16/04/2020 08H30"); /*----------------------------- Déclaration des variables ----------------------------------------*/ /*------------------------ Navette Collecte -----------------------------------------------------*/ CollecteEchange1(CollectEchange1); CollecteEchange2(CollectEchange2); CollecteEchange3(CollectEchange3); CollecteEchange4(CollectEchange4); VarCollecteCommun(CollectVarCommun); /*------------------------ Navette Evacuation -----------------------------------------------------*/ EvacuationEchange1(EvacEchange1); EvacuationEchange2(EvacEchange2); EvacuationEchange3(EvacEchange3); VarEvacuationCommun(EvacVarCommun); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "Il y a : " + (Variable.vVariableBool.Count() + Variable.vVariableAna.Count() + Variable.vVariableString.Count()) + " variables dont " + Variable.vVariableBool.Count() + " booleans, " + Variable.vVariableAna.Count() + " valeurs ana, " + Variable.vVariableString.Count() + " chaines de caractere."); /*----------------------------- Ouverture fichier URL Serveur ---------------------------------*/ try { urlServeurCollect = File.ReadAllText(@"C:/ARC Informatique/PcVue 12/Bin/WAT/urlServeurCollect.txt"); NavetteCollecte.urlServeur.WriteVar(urlServeurCollect); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "URL Serveur Collect : " + urlServeurCollect); urlServeurEvacuation = File.ReadAllText(@"C:/ARC Informatique/PcVue 12/Bin/WAT/urlServeurEvacuation.txt"); NavetteEvacuation.urlServeur.WriteVar(urlServeurEvacuation); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "URL Serveur Evacuation : " + urlServeurEvacuation); urlClientCollect = File.ReadAllText(@"C:/ARC Informatique/PcVue 12/Bin/WAT/urlClientCollect.txt"); NavetteCollecte.urlClient.WriteVar(urlClientCollect); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "URL Client Collect : " + urlClientCollect); urlClientEvacuation = File.ReadAllText(@"C:/ARC Informatique/PcVue 12/Bin/WAT/urlClientEvacuation.txt"); NavetteEvacuation.urlClient.WriteVar(urlClientEvacuation); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "URL Client Evacuation : " + urlClientEvacuation); } catch (Exception e) { SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Fatal, "Gestion fichier -- " + e.Message); } /*----------------------------- Web Service Création Serveur ----------------------------------------*/ //Collecte try { Uri baseAddressCollect = new Uri(urlServeurCollect); hostCollect = new ServiceHost(typeof(CollectService), baseAddressCollect); Service_Collect.Start(hostCollect); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "Service Web Serveur -- Collect démarré"); //Evacuation Uri baseAddressEvacuation = new Uri(urlServeurEvacuation); hostEvacuation = new ServiceHost(typeof(EvacuationService), baseAddressEvacuation); Service_Evacuation.Start(hostEvacuation); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "Service Web Serveur -- Evacuation démarré"); } catch (Exception e) { SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Fatal, "Service Web Serveur -- " + e.Message); } /*----------------------------------- Web Service Création Client ----------------------------------------*/ // Class constructeur System.ServiceModel.Channels.Binding binding = new System.ServiceModel.BasicHttpBinding(); // Collecte try { //EndpointAddress address = new EndpointAddress("http://wstest.groupeliebot.fr/Mx/Lima1/Mx.Broker.Lima.Endpoint/Interface/InterfacesPostTapingCollectShuttleToMx0101.svc"); EndpointAddress address = new EndpointAddress(urlClientCollect); collectClient = new InterfacesPostTapingCollectShuttleToMx01Client(binding, address); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "Service Web Client -- Collecte créé"); //EndpointAddress address = new EndpointAddress("http://wstest.groupeliebot.fr/Mx/Lima1/Mx.Broker.Lima.Endpoint/Interface/InterfacesPostTapingEvacuationShuttleToMx0101.svc"); address = new EndpointAddress(urlClientEvacuation); evacuationClient = new InterfacesPostTapingEvacuationShuttleToMx01Client(binding, address); SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Info, "Service Web Client -- Evacuation créé"); } catch (Exception e) { SvMgrAPI.LogMessage(SvMgrEnums.LogMessageLevel.Fatal, "Service Web Client -- " + e.Message); } /*---------------------------------- Fin Web Service Création Client ---------------------------------------*/ }