/// <summary> /// Checks if specified DomainName exists. /// </summary> /// <param name="source">DomainName or Emails address.</param> /// <returns></returns> public bool DomainExists(string source) { bool retVal = false; // Source is Emails if(source.IndexOf("@") > -1){ source = source.Substring(source.IndexOf("@")+1); } switch(m_DB_Type) { #region DB_Type.XML case DB_Type.XML: using(DataView dv = new DataView(dsDomains.Tables["Domains"])){ dv.RowFilter = "DomainName='" + source + "'"; if(dv.Count > 0){ retVal = true; } } break; #endregion #region DB_Type.MSSQL case DB_Type.MSSQL: using(WSqlCommand sqlCmd = new WSqlCommand(m_ConStr,"lspr_DomainExists")){ sqlCmd.AddParameter("@DomainName",SqlDbType.NVarChar,source); DataSet ds = sqlCmd.Execute(); ds.Tables[0].TableName = "Domains"; if(ds.Tables["Domains"].Rows.Count > 0){ return true; } else{ return false; } } #endregion #region DB_Type.WebServices case DB_Type.WebServices: using(RemoteAdmin eng = new RemoteAdmin()){ _Core.InitWebService(m_WebServicesUrl,m_WebServicesPwd,m_WebServicesUser,eng); return eng.DomainExists(source); } #endregion } return retVal; }