示例#1
0
        public object Clone()
        {
            PgsqlSettingCollection ret = new PgsqlSettingCollection();

            foreach (PgsqlSetting s in this)
            {
                ret.Add((PgsqlSetting)(s.Clone()));
            }
            return(ret);
        }
示例#2
0
 public bool ContentEquals(PgsqlSettingCollection obj)
 {
     if (obj == null)
     {
         return(false);
     }
     if (Count != obj.Count)
     {
         return(false);
     }
     for (int i = 0; i < Count; i++)
     {
         PgsqlSetting a = this[i];
         PgsqlSetting b = obj[i];
         if (!a.ContentEquals(b))
         {
             return(false);
         }
     }
     return(true);
 }
示例#3
0
        private void UpdateDataGridSetting()
        {
            PgsqlSettingCollection lSrc = Target?.Settings;

            if (lSrc == null)
            {
                dataGridSetting.ItemsSource = null;
                return;
            }
            List <PgsqlSetting> lDest = new List <PgsqlSetting>();
            string cat    = comboBoxSettingCategory.SelectedValue?.ToString();
            string filter = textBoxSettingFilter.IsVisible ? textBoxSettingFilter.Text?.ToUpper() : string.Empty;

            foreach (PgsqlSetting s in lSrc)
            {
                if ((string.IsNullOrEmpty(cat) || s.Category == cat) && (string.IsNullOrEmpty(filter) || s.Name.ToUpper().Contains(filter) || s.ShortDesc.ToUpper().Contains(filter)))
                {
                    lDest.Add(s);
                }
            }
            dataGridSetting.ItemsSource = lDest;
        }
示例#4
0
        public override bool Equals(object obj)
        {
            if (!(obj is PgsqlSettingCollection))
            {
                return(false);
            }
            PgsqlSettingCollection l = (PgsqlSettingCollection)obj;

            if (Count != l.Count)
            {
                return(false);
            }
            for (int i = 0; i < Count; i++)
            {
                PgsqlSetting a = this[i];
                PgsqlSetting b = l[i];
                if (!a.Equals(b))
                {
                    return(false);
                }
            }
            return(true);
        }
示例#5
0
 internal PgsqlDatabase(PgsqlDatabase basedOn) : base(basedOn)
 {
     Settings = (PgsqlSettingCollection)basedOn.Settings.Clone();
 }
示例#6
0
 protected void RestoreFrom(PgsqlDatabase backup)
 {
     base.RestoreFrom(backup);
     Settings = (PgsqlSettingCollection)backup.Settings.Clone();
 }