public TimerIdle(ITimer i_session_timer)
 {
     m_idle_dispatcher = new DispatcherTimer
     {
         Interval = TimeSpan.FromSeconds(1)
     };
     m_idle_dispatcher.Tick += TimerTick;
     m_session_timer = i_session_timer as TimerSession;
 }
        private void txtSizeLimit_TextChanged(object sender, TextChangedEventArgs e)
        {

            if (!m_sample_taken)
            {
                TimerSession timeSession = new TimerSession();
                m_sample_size = timeSession.SampleScreenShot();
                m_sample_taken = true;
            }

            if (txtSizeLimit.Text == "" || m_sample_size == 0) return;
            long estimation = (long.Parse(txtSizeLimit.Text) * 1000 * 1000) / m_sample_size;
            SizeLimitPopup.IsOpen = true;
            PopupLabel.Text = "Approx. no. of images: " + estimation;
        }