public void UpdateTemporalFilter(TemporalFilterViewModel model)
        {
            if (model.ObservationDate != null)
            {
                TemporalSetting.ObservationDate.StartDate  = model.ObservationDate.StartDate;
                TemporalSetting.ObservationDate.EndDate    = model.ObservationDate.EndDate.AddDays(1).AddMilliseconds(-1);
                TemporalSetting.ObservationDate.UseSetting = model.ObservationDate.UseSetting;
                TemporalSetting.ObservationDate.Annually   = model.ObservationDate.Annually;
            }

            if (model.RegistrationDate != null)
            {
                TemporalSetting.RegistrationDate.StartDate  = model.RegistrationDate.StartDate;
                TemporalSetting.RegistrationDate.EndDate    = model.RegistrationDate.EndDate.AddDays(1).AddMilliseconds(-1);
                TemporalSetting.RegistrationDate.UseSetting = model.RegistrationDate.UseSetting;
                TemporalSetting.RegistrationDate.Annually   = model.RegistrationDate.Annually;
            }

            if (model.ChangeDate != null)
            {
                TemporalSetting.ChangeDate.StartDate  = model.ChangeDate.StartDate;
                TemporalSetting.ChangeDate.EndDate    = model.ChangeDate.EndDate.AddDays(1).AddMilliseconds(-1);
                TemporalSetting.ChangeDate.UseSetting = model.ChangeDate.UseSetting;
                TemporalSetting.ChangeDate.Annually   = model.ChangeDate.Annually;
            }

            TemporalSetting.IsActive = true;
        }
        public TemporalFilterViewModel CreateTemporalFilterViewModel()
        {
            TemporalFilterViewModel model = new TemporalFilterViewModel();

            model.ObservationDate            = new TemporalFilterDateViewModel();
            model.ObservationDate.StartDate  = TemporalSetting.ObservationDate.StartDate;
            model.ObservationDate.EndDate    = TemporalSetting.ObservationDate.EndDate;
            model.ObservationDate.UseSetting = TemporalSetting.ObservationDate.UseSetting;
            model.ObservationDate.Annually   = TemporalSetting.ObservationDate.Annually;

            model.RegistrationDate            = new TemporalFilterDateViewModel();
            model.RegistrationDate.StartDate  = TemporalSetting.RegistrationDate.StartDate;
            model.RegistrationDate.EndDate    = TemporalSetting.RegistrationDate.EndDate;
            model.RegistrationDate.UseSetting = TemporalSetting.RegistrationDate.UseSetting;
            model.RegistrationDate.Annually   = TemporalSetting.RegistrationDate.Annually;

            model.ChangeDate            = new TemporalFilterDateViewModel();
            model.ChangeDate.StartDate  = TemporalSetting.ChangeDate.StartDate;
            model.ChangeDate.EndDate    = TemporalSetting.ChangeDate.EndDate;
            model.ChangeDate.UseSetting = TemporalSetting.ChangeDate.UseSetting;
            model.ChangeDate.Annually   = TemporalSetting.ChangeDate.Annually;

            model.IsSettingsDefault             = TemporalSetting.IsSettingsDefault();
            model.IsAllTemporalSettingsDisabled = TemporalSetting.IsAllTemporalSettingsDisabled;
            return(model);
        }