private void Process_SynchCMSUsersToAD() { Collection cUserIDs = new Collection(); Collection cADUsernames = new Collection(); Collection cADDomains = new Collection(); Collection cActions = new Collection(); int count; for (count = 1; count <= System.Convert.ToInt32(Request.Form["usercount"]); count++) { long userid = 0; string adusername = string.Empty; string addomain = string.Empty; string addelete = string.Empty; if (Request.Form["userid" + count.ToString()] != null) userid = System.Convert.ToInt64(Request.Form["userid" + count.ToString()]); if (Request.Form["username" + count.ToString()] != null) adusername = Request.Form["username" + count.ToString()].ToString(); if (Request.Form["domain" + count.ToString()] != null) addomain = Request.Form["domain" + count.ToString()].ToString(); if (Request.Form["delete" + count.ToString()] != null) addelete = Request.Form["delete" + count.ToString()].ToString(); if (addelete != "") { cUserIDs.Add(userid, count.ToString(), null, null); cADUsernames.Add("", count.ToString(), null, null); cADDomains.Add("", count.ToString(), null, null); cActions.Add("delete", count.ToString(), null, null); } else if ((adusername != "") && (addomain != "")) { cUserIDs.Add(userid, count.ToString(), null, null); cADUsernames.Add(adusername, count.ToString(), null, null); cADDomains.Add(addomain, count.ToString(), null, null); cActions.Add("map", count.ToString(), null, null); } } m_refUserApi = new UserAPI(); m_refUserApi.SynchCMSUsersToAD(cUserIDs, cADUsernames, cADDomains, cActions, 0); Response.Redirect("adreports.aspx?action=GetUsersForSynch", false); }