123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- #if !BESTHTTP_DISABLE_SIGNALR_CORE
- using System;
- namespace BestHTTP.SignalRCore
- {
- public static class HubConnectionExtensions
- {
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 1, true, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 1, true, args);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 2, true, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 2, true, args);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2, T3>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 3, true, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2, T3>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 3, true, args);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2, T3, T4>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 4, true, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2, T3, T4>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 4, true, args);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2, T3, T4, T5>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 5, true, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpAndDownStreamController<TResult, T1, T2, T3, T4, T5>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 5, true, args);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 1, false, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 1, false, args);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 2, false, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 2, false, args);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2, T3>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 3, false, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2, T3>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 3, false, args);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2, T3, T4>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 4, false, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2, T3, T4>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 4, false, args);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2, T3, T4, T5>(this HubConnection hub, string target)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 5, false, HubConnection.EmptyArgs);
- }
- public static UpStreamItemController<TResult> GetUpStreamController<TResult, T1, T2, T3, T4, T5>(this HubConnection hub, string target, params object[] args)
- {
- if (hub.State != ConnectionStates.Connected)
- return null;
- return hub.GetUpStreamController<TResult>(target, 5, false, args);
- }
- }
- public static class UploadItemControllerExtensions
- {
- public static void UploadParam<TResult, P1>(this UpStreamItemController<TResult> controller, P1 item)
- {
- controller.UploadParam<P1>(controller.streamingIds[0], item);
- }
- public static void UploadParam<TResult, P1, P2>(this UpStreamItemController<TResult> controller, P1 param1, P2 param2)
- {
- controller.UploadParam<P1>(controller.streamingIds[0], param1);
- controller.UploadParam<P2>(controller.streamingIds[1], param2);
- }
- public static void UploadParam<TResult, P1, P2, P3>(this UpStreamItemController<TResult> controller, P1 param1, P2 param2, P3 param3)
- {
- controller.UploadParam<P1>(controller.streamingIds[0], param1);
- controller.UploadParam<P2>(controller.streamingIds[1], param2);
- controller.UploadParam<P3>(controller.streamingIds[2], param3);
- }
- public static void UploadParam<TResult, P1, P2, P3, P4>(this UpStreamItemController<TResult> controller, P1 param1, P2 param2, P3 param3, P4 param4)
- {
- controller.UploadParam<P1>(controller.streamingIds[0], param1);
- controller.UploadParam<P2>(controller.streamingIds[1], param2);
- controller.UploadParam<P3>(controller.streamingIds[2], param3);
- controller.UploadParam<P4>(controller.streamingIds[3], param4);
- }
- public static void UploadParam<TResult, P1, P2, P3, P4, P5>(this UpStreamItemController<TResult> controller, P1 param1, P2 param2, P3 param3, P4 param4, P5 param5)
- {
- controller.UploadParam<P1>(controller.streamingIds[0], param1);
- controller.UploadParam<P2>(controller.streamingIds[1], param2);
- controller.UploadParam<P3>(controller.streamingIds[2], param3);
- controller.UploadParam<P4>(controller.streamingIds[3], param4);
- controller.UploadParam<P5>(controller.streamingIds[4], param5);
- }
- }
- }
- #endif
|