示例#1
0
        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();
        }
示例#2
0
        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 ---------------------------------------*/
        }