コード例 #1
0
        public override void Message <T>(Pubnub pubnub, PNMessageResult <T> message)
        {
            PNMessageResult <object> message1 = new PNMessageResult <object>();

            message1.Channel = message.Channel;
            message1.Message = (T)(object)message.Message;
            //if (typeof(T) == typeof(string))
            //{
            //    message1.Message = message.Message.ToString();
            //}
            //else if (typeof(T) == typeof(object))
            //{
            //    try
            //    {
            //        message1.Message = Convert.ChangeType(message.Message, typeof(object), CultureInfo.InvariantCulture);
            //    }
            //    catch (Exception ex)
            //    {
            //        message1.Message = (T)(object)message.Message;
            //    }
            //}
            //else
            //{
            //    message1.Message = (T)(object)message.Message;
            //}
            message1.Subscription = message.Subscription;
            message1.Timetoken    = message.Timetoken;
            message1.UserMetadata = message.UserMetadata;

            subscribeAction?.Invoke(pubnub, message1);
        }
コード例 #2
0
        public override void Message <T>(Pubnub pubnub, PNMessageResult <T> message)
        {
            PNMessageResult <object> message1 = new PNMessageResult <object>();

            message1.Channel      = message.Channel;
            message1.Message      = (T)(object)message.Message;
            message1.Subscription = message.Subscription;
            message1.Timetoken    = message.Timetoken;
            message1.UserMetadata = message.UserMetadata;

            subscribeAction?.Invoke(pubnub, message1);
        }
コード例 #3
0
 public abstract void Message <T>(Pubnub pubnub, PNMessageResult <T> message);