internal ParseLiveQueryClient(Uri hostUri, WebSocketClientFactory webSocketClientFactory,
                               ISubscriptionFactory subscriptionFactory, ITaskQueue taskQueue)
 {
     _hostUri                 = hostUri;
     _applicationId           = ParseClient.Instance.Services.ServerConnectionData.ApplicationID;
     _webSocketClientFactory  = webSocketClientFactory;
     _webSocketClientCallback = new WebSocketClientCallback(this);
     _subscriptionFactory     = subscriptionFactory;
     _taskQueue               = taskQueue;
 }
Ejemplo n.º 2
0
 internal ParseLiveQueryClient(Uri hostUri, WebSocketClientFactory webSocketClientFactory,
                               ISubscriptionFactory subscriptionFactory, ITaskQueue taskQueue)
 {
     _hostUri                 = hostUri;
     _applicationId           = ParseClient.CurrentConfiguration.ApplicationId;
     _webSocketClientFactory  = webSocketClientFactory;
     _webSocketClientCallback = new WebSocketClientCallback(this);
     _subscriptionFactory     = subscriptionFactory;
     _taskQueue               = taskQueue;
 }
Ejemplo n.º 3
0
        public void SetUp()
        {
            ParseObject.RegisterSubclass <ParseUser>();
            ParseUser mockUser = ParseObject.Create <ParseUser>();

            _subscriptionFactory = new TestSubscriptionFactory();

            _currentUserController = Substitute.For <IParseCurrentUserController>();
            _currentUserController.GetAsync(Arg.Any <CancellationToken>()).Returns(Task.FromResult(mockUser));
            _currentUserController.GetCurrentSessionTokenAsync(Arg.Any <CancellationToken>()).Returns(Task.FromResult(mockUser.SessionToken));

            ParseCorePlugins.Instance = new ParseCorePlugins {
                CurrentUserController = _currentUserController
            };

            _parseLiveQueryClient = new ParseLiveQueryClient(new Uri("/", UriKind.Relative), (hostUri, callback) => {
                _webSocketClientCallback = callback;
                _webSocketClient         = Substitute.For <IWebSocketClient>();
                return(_webSocketClient);
            }, _subscriptionFactory, new ImmediateTaskQueue());

            Reconnect();
        }
Ejemplo n.º 4
0
 public IWebSocketClient CreateInstance(Uri hostUri, IWebSocketClientCallback webSocketClientCallback)
 {
     return(new WebSocketSharpClient(hostUri, webSocketClientCallback));
 }
Ejemplo n.º 5
0
 public WebSocketSharpClient(Uri hostUri, IWebSocketClientCallback webSocketClientCallback)
 {
     _hostUri = hostUri;
     _webSocketClientCallback = webSocketClientCallback;
 }