Ejemplo n.º 1
0
        public model.MsgStruct server(model.MsgStruct message)
        {
            //EndpointAddress epCAM = new EndpointAddress("http://localhost:8010/Server/services/workflow_controller");
            model.MsgStruct returnMsg = new model.MsgStruct();

            string operationName = message.operationName;
            string tokenApp      = message.tokenApp;

            //verif tokenApp
            if (tokenApp == "?h:XPjO9b)z3Ox7")
            {
                try
                {
                    //workflowController.I_WorkflowController proxyWorkflowController = ChannelFactory<workflowController.I_WorkflowController>.CreateChannel(new BasicHttpBinding(), epCAM);
                    workflowController.WorkflowController proxyWorkflowController = new WorkflowController();
                    Console.WriteLine("calling CAM");
                    returnMsg = proxyWorkflowController.workflowControl(message);
                    Console.WriteLine("CAM call finished");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    //return message error CAM
                    returnMsg.info             = "unsuccessful authentification - CAM access error";
                    returnMsg.operationName    = "return";
                    returnMsg.operationVersion = "1.0";
                    returnMsg.data             = new object[2] {
                        (object)false, (object)"CAM access error"
                    };
                }
            }
            else
            {
                //on renvoit un message informant le client que son token app n'est ps valide
                returnMsg.info          = "invalid tokenApp";
                returnMsg.operationName = "return";
                returnMsg.data          = new object[2] {
                    (object)false, (object)"unknow appVersion"
                };
            }
            returnMsg.statutOp   = false;
            returnMsg.tokenApp   = "R]f^l(sj9.*HX+u";
            returnMsg.appVersion = "1.0";

            return(returnMsg);
        }