public override void Init() { Composable.GetExport<IXLogger>().Information("Scaling INIT"); _connectionString = "<connection>"; _jsonSerializer = Composable.GetExport<IXSocketJsonSerializer>(); SetupAzureServiceBus(); }
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(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; }
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; }
public StupidProtocolProxy() { JsonSerializer = Composable.GetExport <IXSocketJsonSerializer>(); }
public TiProtocolProxy() { JsonSerializer = Composable.GetExport<IXSocketJsonSerializer>(); }