/// <summary> /// Deletes user. /// </summary> /// <param name="userID">UserID of the user which to delete.</param> public void DeleteUser(string userID) { switch(m_DB_Type) { #region DB_Type.XML case DB_Type.XML: DataSet dsUsersCopy = dsUsers.Copy(); using(DataView dv = new DataView(dsUsersCopy.Tables["Users"])){ dv.RowFilter = "UserID='" + userID + "'"; if(dv.Count > 0){ dsUsersCopy.Tables["Users"].Rows.Remove(dv[0].Row); } dsUsersCopy.WriteXml(m_DataPath + "Users.xml",XmlWriteMode.IgnoreSchema); // ToDo delete user folders } break; #endregion #region DB_Type.MSSQL case DB_Type.MSSQL: using(WSqlCommand sqlCmd = new WSqlCommand(m_ConStr,"lspr_DeleteUser")){ sqlCmd.AddParameter("@UserID" ,SqlDbType.NVarChar,userID); DataSet ds = sqlCmd.Execute(); } break; #endregion #region DB_Type.WebServices case DB_Type.WebServices: using(RemoteAdmin eng = new RemoteAdmin()){ _Core.InitWebService(m_WebServicesUrl,m_WebServicesPwd,m_WebServicesUser,eng); eng.DeleteUser(userID); } break; #endregion } }