/// <summary> /// Backups all server.(settings,users,...). /// </summary> /// <returns></returns> public byte[] CreateBackUp() { DataSet dsAll = new DataSet(); switch(m_DB_Type) { #region DB_Type.XML case DB_Type.XML: dsAll.Merge(dsDomains); dsAll.Merge(dsUsers); dsAll.Merge(dsAliases); dsAll.Merge(dsRouting); dsAll.Merge(this.GetSettings()); dsAll.Merge(dsSecurity); break; #endregion #region DB_Type.MSSQL case DB_Type.MSSQL: dsAll.Merge(this.GetDomainList().Table); dsAll.Merge(this.GetUserList("").Table); dsAll.Merge(this.GetAliasesList("").Table); dsAll.Merge(this.GetRouteList().Table); dsAll.Merge(this.GetSettings()); dsAll.Merge(this.GetSecurityList().Table); 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.CreateBackUp(); } #endregion } using(MemoryStream mStrm = new MemoryStream()){ dsAll.WriteXml(mStrm,XmlWriteMode.IgnoreSchema); return mStrm.ToArray(); } }