Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     info.AddValue("Connected", Connected.ToString());
     info.AddValue("State", State.ToString("F"));
     info.AddValue("Tracking", Tracking.ToString());
 }