public void ConnectCamera() { if (!Connected) { _cancelConnectCameraSource?.Dispose(); _cancelConnectCameraSource = new CancellationTokenSource(); //var connected = Connect(_cancelConnectCameraSource.Token); var connected = Task.Run(() => Connect(_cancelConnectCameraSource.Token)); Task.WhenAll(connected).Wait(); //Connected = connected.Result; //LiveView Test liveViewTimer = new DispatcherTimer(); liveViewTimer.Interval = TimeSpan.FromMilliseconds(33.0); liveViewTimer.Tick += new EventHandler(liveViewTimer_Tick); Thread.Sleep(1000); if (IsLiveViewMode) { LvFrameHeight = 0; LvFrameWidth = 0; //StartLiveView _camera.LiveViewEnabled = true; liveViewTimer.Start(); //Run LV Once to Grab the frame size updateLV(); Thread.Sleep(1000); int retryCount = 0; while ((LvFrameHeight == 0 || LvFrameWidth == 0) && retryCount < 15) { Thread.Sleep(500); retryCount++; } } else { _camera.LiveViewEnabled = false; } Connected = connected.Result; Logger.WriteTraceMessage("Connected: " + Connected.ToString()); } }
public override string ToString() { string toReturn = string.Empty; toReturn += "Connected: " + Connected.ToString() + Environment.NewLine; toReturn += "ChannelsAndUsers: " + ChannelsAndUsers.ToString() + Environment.NewLine; toReturn += "Keys and it Values:"; foreach (KeyValuePair <string, List <string> > data in ChannelsAndUsers) { toReturn += "Key: " + data.Key + Environment.NewLine; foreach (string value in data.Value) { toReturn += "Value: " + value + Environment.NewLine; } } toReturn += CurrentIrcSettings.ToString(); return(toReturn); }
public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("Connected", Connected.ToString()); info.AddValue("State", State.ToString("F")); info.AddValue("Tracking", Tracking.ToString()); }