private void StartClient(string activityManagerHttpAddress) { var path = GetExternalFilesDir("ActivityCloud").AbsolutePath; SetStatus("Connecting to Activity Manager on " + activityManagerHttpAddress); _client = new ActivityClient(path, _device) { CurrentUser = _user }; _client.ActivityAdded += OnActivityAdded; _client.ActivityChanged += OnActivityChanged; _client.ActivityRemoved += OnActivityRemoved; _client.MessageReceived += OnMessageReceived; _client.FriendAdded += OnFriendAdded; _client.FriendDeleted += OnFriendDeleted; _client.FriendRequestReceived += OnFriendRequestReceived; _client.FileAdded += OnFileAdded; _client.FileRemoved += OnFileRemoved; _client.ConnectionEstablished += OnConnectionEstablished; _client.Open(activityManagerHttpAddress); }
private void _client_ServiceIsDown(object sender, EventArgs e) { SetDeskState(ActivityDesk.DeskState.Locked); if (_pairedManager != null) { _pairedManager.Close(); _pairedManager = null; } this.Dispatcher.Invoke(DispatcherPriority.Background, new System.Action(() => { })); }
private void Visualizer_VisualizationRemoved(object sender, TagVisualizerEventArgs e) { if (!_lockedTags.Contains(e.TagVisualization.VisualizedTag.Value.ToString())) { Thread.Sleep(3000); if (Visualizer.ActiveVisualizations.Count == 0) { SetDeskState(ActivityDesk.DeskState.Ready); lblStart.Visibility = System.Windows.Visibility.Visible; } if (_pairedManager != null) { _pairedManager.Close(); _pairedManager = null; } this.Dispatcher.Invoke(DispatcherPriority.Background, new System.Action(() => { //documentContainer.Clear(); })); } else _documentContainer.AddDevice(new Device(){TagValue=e.TagVisualization.VisualizedTag.Value},e.TagVisualization.Center); }
private void StartRoleChangeProcedure(string addr) { try { var actCli = new ActivityClient(@"c:/abcdesk/", _device) { CurrentUser = new User() }; actCli.ConnectionEstablished += ActCliConnectionEstablished; actCli.Open(addr); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void StartClient(string addr,string tag) { if (_pairedManager == null) { try { _pairedTag = tag; _pairedManager = new ActivityClient(@"c:/abcdesk/", _device) { CurrentUser = new User() }; _pairedManager.ActivityAdded += ClientActivityAdded; _pairedManager.ActivityRemoved += ClientActivityRemoved; _pairedManager.FileAdded += new FileAddedHandler(_client_FileAdded); _pairedManager.ServiceIsDown += new ServiceDownHandler(_client_ServiceIsDown); _pairedManager.ActivitySwitched += new ActivitySwitchedHandler(_client_ActivitySwitched); _pairedManager.DeviceAdded += new DeviceAddedHandler(_pairedManager_DeviceAdded); _pairedManager.Open(addr); InitializeUI(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } else if (tag != _pairedTag) { StartRoleChangeProcedure(addr); return; } }
/// <summary> /// Starts the activity client based on a given http address /// </summary> /// <param name="activityManagerHttpAddress"></param> private void StartClient(string activityManagerHttpAddress) { _client = new ActivityClient( @"c:/abc/",_device) {CurrentUser = _owner}; _client.ActivityAdded += ClientActivityAdded; _client.ActivityChanged += ClientActivityChanged; _client.ActivityRemoved += ClientActivityRemoved; _client.ActivitySwitched += ClientActivitySwitched; _client.MessageReceived += ClientMessageReceived; _client.FriendAdded += client_FriendAdded; _client.FriendDeleted += client_FriendDeleted; _client.FriendRequestReceived += ClientFriendRequestReceived; _client.ConnectionEstablished += ClientConnectionEstablished; _client.ServiceIsDown += ClientServiceIsDown; _client.ContextMonitor.AddContextService(new InputRedirect(PointerRole.Controller)); _client.ContextMessageReceived += _client_ContextMessageReceived; _client.Open(activityManagerHttpAddress); }
private void HandleMessage(Message message) { if(message.Type==MessageType.Connect) { _client = null; StartClient(message.Content); } }
private void StartClient(string addr) { if (_client != null) return; try { Dispatcher.Invoke(DispatcherPriority.Background, new System.Action(() => { activityStack.Children.Clear(); activityMatrix.Children.Clear(); })); _client = new ActivityClient(@"c:/abc/", _device) { CurrentUser = new User() }; _client.MessageReceived += ClientMessageReceived; _client.ActivityAdded += ClientActivityAdded; _client.ActivityRemoved += ClientActivityRemoved; _client.ConnectionEstablished += ClientConnectionEstablished; _client.FileAdded += ClientFileAdded; _client.ActivitySwitched += ClientActivitySwitched; _client.Open(addr); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }