예제 #1
0
 public static bool IsTimeStampFilterEqual(TimeStampFilter t1, TimeStampFilter t2)
 {
     return
         ((t1.limit == t2.limit) &&
          (t1.offset == t2.offset) &&
          (t1.timestamp == t2.timestamp) &&
          (t1.type == t2.type));
 }
예제 #2
0
        public static TimeStampFilter GetTimeStampFilter(DateTime dt, int limit, string type, string offset)
        {
            TimeStampFilter _fts = new TimeStampFilter();

            _fts.timestamp = DateTimeHelp.ToUniversalTime_ToISO8601(dt);
            _fts.limit     = limit;
            _fts.type      = type;
            _fts.offset    = offset;

            return(_fts);
        }
예제 #3
0
        private void SetUiUsingFilterString(FilterItem filterItem)
        {
            tbName.Text = filterItem.Name;

            string _filterString = filterItem.Filter;

            m_timeRangeFilter = null;
            m_timeStampFilter = null;

            //Hack
            try
            {
                JsonSerializerSettings _settings = new JsonSerializerSettings();
                _settings.MissingMemberHandling = MissingMemberHandling.Error;
                m_timeRangeFilter = JsonConvert.DeserializeObject <TimeRangeFilter>(_filterString, _settings);

                rbTimeRange.Checked = true;

                datePicker_TR_From.Value = DateTimeHelp.ISO8601ToDateTime(m_timeRangeFilter.time[0]);
                datePicker_TR_To.Value   = DateTimeHelp.ISO8601ToDateTime(m_timeRangeFilter.time[1]);
                cmbType.SelectedIndex    = getIndexFromTypeString(m_timeRangeFilter.type);
            }
            catch
            {
                try
                {
                    m_timeStampFilter = JsonConvert.DeserializeObject <TimeStampFilter>(_filterString);

                    rbTimeStamp.Checked = true;

                    comboBox_TS_PN.SelectedIndex = (m_timeStampFilter.limit < 0) ? 0 : 1;
                    datePicker_TS_Time.Value     = DateTimeHelp.ISO8601ToDateTime(m_timeStampFilter.timestamp);
                    numericUpDown_TS_Limit.Value = Math.Abs(m_timeStampFilter.limit);
                    cmbType.SelectedIndex        = getIndexFromTypeString(m_timeStampFilter.type);
                }
                catch
                {
                }
            }
        }
예제 #4
0
        private void Reset()
        {
            m_isAddMode = true;

            m_currentFilterItem = null;

            m_timeRangeFilter = null;
            m_timeStampFilter = null;

            btnSaveUpdate.Text = "Save";
            Text = "Filter Manager [New]";

            rbTimeRange.Checked          = true;
            tbName.Text                  = "";
            cmbType.SelectedIndex        = 0;
            datePicker_TR_From.Value     = DateTime.Today;
            datePicker_TR_To.Value       = DateTime.Today;
            comboBox_TS_PN.SelectedIndex = 0;
            datePicker_TS_Time.Value     = DateTime.Today;
            numericUpDown_TS_Limit.Value = 20;

            tbName.Focus();
        }
예제 #5
0
        public static string GetTimeStampFilterJson(DateTime dt, int limit, string type, string offset)
        {
            TimeStampFilter _fts = GetTimeStampFilter(dt, limit, type, offset);

            return(JsonConvert.SerializeObject(_fts));
        }
예제 #6
0
 public static string GetTimeStampFilterJson(TimeStampFilter timeStampFilter)
 {
     return(JsonConvert.SerializeObject(timeStampFilter));
 }