Beispiel #1
0
 public bool SendMessageToClient(MessageSocketSession session, Model.MessageBodyModel model)
 {
     try
     {
         string errorInfo = "";
         return(Careysoft.Basic.WeiXin.Qy.Client.ClientFuntion.SendTextMessageToUser(model.Header.TargetCode, model.MessageContent, ref errorInfo));
     }
     catch (Exception e)
     {
     }
     return(false);
 }
Beispiel #2
0
 public bool SendMessageToClient(MessageSocketSession session, Model.MessageBodyModel model)
 {
     try
     {
         string xml = Careysoft.Basic.Public.ObjectSerializer.InstancesToXML <Model.MessageBodyModel>(model);
         xml = Careysoft.Basic.Public.DES.Encrypt(xml, session.Cookies["PrivateKey"]);
         Model.MessageModel msgModel = new Model.MessageModel(Model.EnumCommand.MessagePoint, xml);
         session.Send(msgModel.ToString());
         return(true);
     }
     catch (Exception e) {
     }
     return(false);
 }
Beispiel #3
0
        public static bool SendMessageToClient(MessageSocketServer server, string messageBody)
        {
            Model.MessageBodyModel model = Careysoft.Basic.Public.ObjectSerializer.Xml16ToInstances <Model.MessageBodyModel>(messageBody);
            //MessageSocketSession session = null;
            //IEnumerable<MessageSocketSession> sessions = server.GetAllSessions().Where(m => m.Cookies["ClientCode"] == model.Header.TargetCode);
            //if (sessions.Count() > 0)
            //{
            //    session = sessions.First();
            //}
            MessageSocketSession session = server.GetAllSessions().SingleOrDefault(m => m.Cookies["ClientCode"] == model.Header.TargetCode);
            string clientType            = model.Header.TagetType.ToString();

            clientType = String.Format("Careysoft.Dotnet.Server.MessageServer.Server.Sender.{0}.Sender", clientType);
            FactorySendercs af = new FactorySendercs(clientType);

            return(af.SendMessageToClient(session, model)); //发送给微信时,session为0
        }
Beispiel #4
0
 /// <summary>
 ///
 /// </summary>
 public bool SendMessageToClient(MessageSocketSession session, Model.MessageBodyModel model)
 {
     return(access.SendMessageToClient(session, model));
 }