コード例 #1
0
        public bool sendFiles(String fileContent)
        {
            EndpointAddress ep = new EndpointAddress("http://localhost:8010/Server/services");

            try
            {
                CommonLib.i_Dispatching proxy = ChannelFactory <CommonLib.i_Dispatching> .CreateChannel(new BasicHttpBinding()
                {
                    MaxBufferSize          = int.MaxValue,
                    MaxReceivedMessageSize = int.MaxValue,
                    ReceiveTimeout         = new TimeSpan(0, 10, 0),
                    SendTimeout            = new TimeSpan(0, 10, 0)
                }, ep);

                MSG msg = new CommonLib.MSG();

                msg.op_name     = "decryptFile";
                msg.op_infos    = "request to decrypt file with user_token";
                msg.op_statut   = "pending";
                msg.op_version  = "1.0";
                msg.app_tocken  = "LICENSE_XXX";
                msg.app_version = "1.0";
                msg.data        = new object[2] {
                    (object)user_token,
                    (object)fileContent
                };

                MSG msgReturn = proxy.dispatching(msg);

                //user_token = (string)msgReturn.data[0];

                Console.WriteLine(
                    msgReturn.op_statut
                    //user_token
                    );


                if (msgReturn.op_statut == "accepted")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
コード例 #2
0
        public String tryAuth(String user, String password)
        {
            EndpointAddress ep = new EndpointAddress("http://192.168.8.150:8010/Server/services");

            try
            {
                CommonLib.i_Dispatching proxy = ChannelFactory <CommonLib.i_Dispatching> .CreateChannel(new BasicHttpBinding(), ep);

                MSG msg = new CommonLib.MSG();

                msg.op_name     = "auth";
                msg.op_infos    = "auth user with credentials";
                msg.op_statut   = "pending";
                msg.op_version  = "1.0";
                msg.app_tocken  = "LICENSE_XXX";
                msg.app_version = "1.0";
                msg.data        = new object[2] {
                    (object)user,
                    (object)password
                };

                MSG msgReturn = proxy.dispatching(msg);

                user_token = (string)msgReturn.data[0];

                Console.WriteLine(
                    //msgReturn.op_statut
                    user_token
                    );


                return(user_token);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return("error");
            }
        }