/// <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; } }
/// <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; }
/// <summary> /// Populate control from the Configuration object /// </summary> public void RefreshData(InitialisationData initData) { initPriv(privRole.admin, initData); initPriv(privRole.user, initData); propertyPage.Dirty = false; }