/// <summary cref="Notify(string, object, int)"> /// </summary> public void Notify(string route, object msg, int timeout = -1) { IPitayaSerializer serializer = SerializerFactory.CreateJsonSerializer(); if (msg is IMessage) { serializer = SerializerFactory.CreateProtobufSerializer(_binding.ClientSerializer(_client)); } NotifyInternal(route, msg, serializer, timeout); }
/// <summary cref="Request<TResponse>(string, object, Action<TResponse>, Action<PitayaError>, int)"> /// </summary> public void Request <TResponse>(string route, object msg, Action <TResponse> action, Action <PitayaError> errorAction, int timeout = -1) { IPitayaSerializer serializer = SerializerFactory.CreateJsonSerializer(); if (msg is IMessage) { serializer = SerializerFactory.CreateProtobufSerializer(_binding.ClientSerializer(_client)); } RequestInternal(route, msg, timeout, serializer, action, errorAction); }
/// <summary cref="OnRoute<T>(string, Action<T>)"> /// </summary> public void OnRoute <T>(string route, Action <T> action) { IPitayaSerializer serializer = SerializerFactory.CreateJsonSerializer(); if (typeof(IMessage).IsAssignableFrom(typeof(T))) { serializer = SerializerFactory.CreateProtobufSerializer(_binding.ClientSerializer(_client)); } OnRouteInternal(route, action, serializer); }
/// <summary> /// <para>DEPRECATED. Use <see cref="Notify(string, object, int)"/> instead.</para> /// </summary> public void Notify(string route, int timeout, IMessage msg) { ProtobufSerializer.SerializationFormat format = _binding.ClientSerializer(_client); NotifyInternal(route, msg, SerializerFactory.CreateProtobufSerializer(format), timeout); }
/// <summary> /// <para>DEPRECATED. Use <see cref="Request<TResponse>(string, object, Action<TResponse>, Action<PitayaError>, int)"/> instead.</para> /// </summary> public void Request <T>(string route, IMessage msg, int timeout, Action <T> action, Action <PitayaError> errorAction) { ProtobufSerializer.SerializationFormat format = _binding.ClientSerializer(_client); RequestInternal(route, msg, timeout, SerializerFactory.CreateProtobufSerializer(format), action, errorAction); }