public override void Init()
 {
     Composable.GetExport<IXLogger>().Information("Scaling INIT");
     _connectionString = "<connection>";
     _jsonSerializer = Composable.GetExport<IXSocketJsonSerializer>();
     SetupAzureServiceBus();
 }
Пример #2
0
 public Message(object obj, string topic, string controller, IXSocketJsonSerializer serializer)
 {
     this._serializer = serializer;
     this.Data        = _serializer.SerializeToString(obj);
     this.Topic       = topic.ToLower();
     this.Controller  = controller.ToLower();
     this.MessageType = MessageType.Text;
 }
Пример #3
0
        //public Message(object obj, string topic, string controller, IXSocketJsonSerializer serializer)
        //{
        //    this._serializer = serializer;
        //    this.Data = _serializer.SerializeToString(obj);
        //    this.Topic = topic.ToLower();
        //    this.Controller = controller.ToLower();
        //    this.MessageType = MessageType.Text;
        //}

        //public Message(string json, string topic, string controller)
        //{
        //    this.Blob = null;
        //    this.Data = json;
        //    this.Topic = topic.ToLower();
        //    this.Controller = controller.ToLower();
        //    this.MessageType = MessageType.Text;
        //}

        /// <summary>
        /// Ctor for object based message
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="topic"></param>
        /// <param name="controller"></param>
        /// <param name="serializer"></param>
        public Message(object obj, string topic, string controller, IXSocketJsonSerializer serializer)
        {
            _serializer = serializer;
            if (obj is string && !serializer.IsValidJson((string)obj))
            {
                Data = (string)obj;
            }
            else
            {
                Data = serializer.SerializeToString(obj);
            }
            Topic       = topic.ToLower();
            Controller  = controller.ToLower();
            MessageType = MessageType.Text;
        }
Пример #4
0
        public Message(IList <byte> blob, string topic, string controller, IXSocketJsonSerializer serializer)
        {
            this._serializer = serializer;

            //Transform metadata into JSON
            var jsonMeta = this.serializer.SerializeToString(string.Empty);

            ////Add metadata to a TextArgs object
            this.Data = this.serializer.SerializeToString(new Message(jsonMeta, topic, controller));

            ////Set the metadata as header in the binary message
            var ms = new List <byte>();

            ms.AddRange(blob);

            this.Blob = ms;

            this.Controller  = controller.ToLower();
            this.Topic       = topic.ToLower();
            this.MessageType = MessageType.Binary;
        }
Пример #5
0
 public StupidProtocolProxy()
 {
     JsonSerializer = Composable.GetExport <IXSocketJsonSerializer>();
 }
Пример #6
0
 public TiProtocolProxy()
 {
     JsonSerializer = Composable.GetExport<IXSocketJsonSerializer>();
 }