示例#1
0
        public virtual void Add(TKey key, TValue value)
        {
            TBase item = Activator.CreateInstance <TBase>();

            m_keyfield.SetValue(item, key, null);
            m_valuefield.SetValue(item, value, null);

            InternalSettings.Add(key, item);
            m_parent.Add(item);
            m_col.Add(item);
        }
示例#2
0
        public void AddBackup(string name)
        {
            Schedule s;

            lock (Program.MainLock)
                s = m_connection.Add <Schedule>();
            s.Task.FullAfter = "6M";
            s.Task.KeepFull  = 4;
            s.Path           = string.IsNullOrEmpty(name) ? Strings.BackupTreeView.NewBackup : name;
            s.Repeat         = "1W";
            s.Weekdays       = "sun,mon,tue,wed,thu,fri,sat";
            s.When           = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour + 1, 0, 0);

            TreeNode t = new TreeNode(s.Path);

            t.Tag        = s;
            t.ImageIndex = t.SelectedImageIndex = imageList.Images.IndexOfKey("Backup");

            GetParentFolder(treeView.SelectedNode).Add(t);
            UpdatePathAndName(t);

            treeView.SelectedNode = t;
            t.BeginEdit();
        }