/// <summary> /// Gets mailserver core settings (ports,database type, ...). /// </summary> /// <returns></returns> public DataSet GetSettings() { switch(m_DB_Type) { #region DB_Type.WebServices case DB_Type.WebServices: using(RemoteAdmin eng = new RemoteAdmin()){ _Core.InitWebService(m_WebServicesUrl,m_WebServicesPwd,m_WebServicesUser,eng); return eng.GetSettings(); } #endregion default: DataSet ds = new DataSet(); CreateSettingsSchema(ds); ds.ReadXml(m_DataPath + "Settings.xml"); foreach(DataRow dr in ds.Tables["Settings"].Rows){ foreach(DataColumn dc in ds.Tables["Settings"].Columns){ if(dr.IsNull(dc.ColumnName)){ dr[dc.ColumnName] = dc.DefaultValue; } } } return ds; } }