示例#1
0
        public int AddAsd(string asd, ref string responseText)
        {
            if (responseText == null)
            {
                throw new ArgumentNullException("responseText");
            }
            var client   = new AppVService((s, s1) => { });
            var response = client.SendMessage(new Request()
            {
                MessageBody = asd, RequestTask = RequestTask.AddClientPackage
            });

            responseText = response.MessageBody;
            return((int)response.ResponseCode);
        }
        /* Legacy Test functions - To be removed in the future. */

        public int AddAsd(string asd)
        {
            try
            {
                var client   = new AppVService((s, s1) => { });
                var response = client.SendMessage(new Request()
                {
                    MessageBody = "test", RequestTask = RequestTask.AddClientPackage
                });
                return((int)response.MessageBody.Length);
            }
            catch (Exception e)
            {
                return(-1);
            }
        }
        public string returnHello()
        {
            string ret = string.Empty;

            try
            {
                var client   = new AppVService((s, s1) => {});
                var response = client.SendMessage(new Request()
                {
                    MessageBody = @"462dfa90-9e09-429e-a6f3-00cb3e9bf90b;\\londondc.london.local\appvshare\EPM 3.appv;4148dc52-d7d5-47c3-a570-396aa63fa9fe;d2022911-4251-4c86-b8cd-e2bb092443fd;EPM Opsætningsmodul", RequestTask = RequestTask.AddClientPackage
                });
                ret = string.Format("{0}{1}", response.ResponseCode, response.MessageBody);
            }
            catch (Exception e)
            {
                const int max_length = 200;
                string    message    = e.Message + e.StackTrace;

                return(message.Length <= max_length? message : message.Substring(0, max_length));
            }
            return(string.IsNullOrEmpty(ret) ? "Hello" : ret);
        }
        public string echo(string msg)
        {
            string ret = string.Empty;

            try
            {
                var client   = new AppVService((s, s1) => {});
                var response = client.SendMessage(new Request()
                {
                    MessageBody = msg, RequestTask = RequestTask.AddClientPackage
                });
                ret = string.Format("{0}{1}", response.ResponseCode, response.MessageBody);
            }
            catch (Exception e)
            {
                const int max_length = 200;
                string    message    = e.Message + e.StackTrace;

                return(message.Length <= max_length? message : message.Substring(0, max_length));
            }
            return(string.IsNullOrEmpty(ret) ? "Hello" : ret);
        }
        public string SendToAppVService(string payload)
        {
            string ret;

            try
            {
                var request = ServiceBrokerProtocolHelper.Deserialize <Request>(payload);
                // This client requires that the CtxAppVService disable name pipe security to work.
                var client   = new AppVService((methodName, message) => {
                    //  string tempPath = Path.GetTempPath();
                    //  var line = string.Format("{0} : {1}",methodName,message);
                    //File.AppendAllText("TestClassLibrary", line );
                });
                var response = client.SendMessage(request);
                ret = ServiceBrokerProtocolHelper.Serialize(response);
                return(ret);
            }
            catch (Exception e)
            {
                const int max_length = 200;
                string    message    = "Er:" + e.Message + e.StackTrace;
                return(message.Length <= max_length ? message : message.Substring(0, max_length));
            }
        }