/// <summary> /// Adds new DomainName. /// </summary> /// <param name="domainName"></param> /// <param name="description"></param> /// <returns>If successful returns DomainName ID, otherwise null.</returns> public DataRow AddDomain(string domainName,string description) { DataRow retVal = null; try { switch(m_DB_Type) { #region DB_Type.XML case DB_Type.XML: DataSet dsDomainsCopy = dsDomains.Copy(); DataRow dr = dsDomainsCopy.Tables["Domains"].NewRow(); dr["DomainID"] = Guid.NewGuid().ToString(); dr["DomainName"] = domainName; dr["Description"] = description; dsDomainsCopy.Tables["Domains"].Rows.Add(dr); dsDomainsCopy.WriteXml(m_DataPath + "Domains.xml",XmlWriteMode.IgnoreSchema); retVal = dr; break; #endregion #region DB_Type.MSSQL case DB_Type.MSSQL: using(WSqlCommand sqlCmd = new WSqlCommand(m_ConStr,"lspr_AddDomain")){ sqlCmd.AddParameter("@DomainName" ,SqlDbType.NVarChar,domainName); sqlCmd.AddParameter("@Description",SqlDbType.NVarChar,description); DataSet ds = sqlCmd.Execute(); ds.Tables[0].TableName = "Domains"; if(ds.Tables["Domains"].Rows.Count > 0){ return ds.Tables["Domains"].Rows[0]; } } break; #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.AddDomain(domainName,description).Tables["Domains"].Rows[0]; } #endregion } } catch(Exception x) { retVal = null; } return retVal; }