コード例 #1
0
        /// <summary>
        /// Setup the initial privileges
        /// </summary>
        /// <param name="role"></param>
        private void initPriv(privRole role, InitialisationData initData)
        {
            switch (role)
            {
            case privRole.user:

                CheckedListBox.ObjectCollection uitem = clbUserPriv.Items;
                int uindex = 0;
                foreach (KeyValuePair <string, bool> entry in initData.UserPriv)
                {
                    uitem.Insert(uindex, entry.Key);
                    clbUserPriv.SetItemChecked(uindex, entry.Value);
                    uindex++;
                }
                break;

            case privRole.admin:
                CheckedListBox.ObjectCollection aitem = clbAdminPriv.Items;
                int aindex = 0;
                foreach (KeyValuePair <string, bool> entry in initData.AdminPriv)
                {
                    aitem.Insert(aindex, entry.Key);
                    clbAdminPriv.SetItemChecked(aindex, entry.Value);
                    aindex++;
                }
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// Update the node with the controls values
        /// </summary>
        /// <param name="scopeNode">Node being updated by property page</param>
        public void UpdateData(InitialisationData initData)
        {
            int index = 0;

            foreach (object item in clbUserPriv.Items)
            {
                initData.UserPriv[item.ToString()] = clbUserPriv.GetItemChecked(index);
                index++;
            }
            index = 0;
            foreach (object item in clbAdminPriv.Items)
            {
                initData.AdminPriv[item.ToString()] = clbAdminPriv.GetItemChecked(index);
                index++;
            }

            propertyPage.Dirty = false;
        }
コード例 #3
0
 /// <summary>
 /// Populate control from the Configuration object
 /// </summary>
 public void RefreshData(InitialisationData initData)
 {
     initPriv(privRole.admin, initData);
     initPriv(privRole.user, initData);
     propertyPage.Dirty = false;
 }