private async void Client_Connected(object sender, ClientConnectionEventArgs e) { Debug.WriteLine(String.Format("Client: Connected to {0}:{1}!", e.Connection.RemoteTarget.Hostname, e.Connection.RemoteTarget.Port)); await Client.SendScreenFrameRequestAsync(); }
private void OnConnectionConnected(object sender, ClientConnectionEventArgs e) { OnPropertyChanged (new PropertyChangedEventArgs ("IsConnected")); this.running = true; SpinWait wait = new SpinWait(); while (this.messageRunnerTask != null) wait.SpinOnce(); this.messageRunnerTask = Task.Factory.StartNew (MessageRunner, CancellationToken.None, TaskCreationOptions.LongRunning, TaskScheduler.Default); OnConnected (e); }
protected override void OnConnected(ClientConnectionEventArgs e) { base.OnConnected (e); Connection.SendFor<ConnectResultMessage> (new ConnectMessage { Password = password }) .ContinueWith (ct => { OnMachineScreensChanged (null, EventArgs.Empty); switch (ct.Result.Result) { case ConnectResult.FailedPassword: DisconnectWithReason (FailedPasswordReason); break; case ConnectResult.FailedUnknown: Disconnect (now: true); break; case ConnectResult.Success: SetActive (true); break; } }); }
protected virtual void OnConnected(ClientConnectionEventArgs e) { EventHandler<ClientConnectionEventArgs> handler = Connected; if (handler != null) handler (this, e); }
protected override void OnConnected (ClientConnectionEventArgs e) { base.OnConnected (e); Persona.Status = Status.Online; }