// General function for creating object array > for storing in DB private void SetObjectBrowserOnType(int initStringLength, out IObjectBrowser[] objBr, String[] strConst, IObjectBrowser objB) { int iStringLen = strConst.Length; int iLen = strConst.Length / initStringLength; int iTelr = 0; objBr = new IObjectBrowser[iLen]; String strObjType = objB.GetType().ToString().Split('.')[1]; for (int i = 0; i < iStringLen; i++) { if ((i % initStringLength) == 0) { if (strObjType.Equals("ActionDb")) { objBr[iTelr] = new ActionDb( strConst[i], strConst[i + 1], strConst[i + 2] ); } if (strObjType.Equals("Role")) { objBr[iTelr] = new Role( strConst[i], strConst[i + 1], strConst[i + 2] ); } iTelr++; } } }
void Browsers_AfterSelect(object sender, EventArgs e) { IObjectBrowser browser = (IObjectBrowser)sender; _propertyGrid.SelectedObject = browser.SelectedObject; }
// INIT Process // for inserting roles and actions // Create the Objects for Action And Role private IObjectBrowser[] createIBrowserArrInDB(int initStringLength, String[] strConst, IObjectBrowser objB) { IObjectBrowser[] objBr = null; this.SetObjectBrowserOnType(initStringLength, out objBr, strConst, objB); return(objBr); }