public void ImportStore(string PortalId, BBStoreInfo bbStore, string Token) { int portalId = -1; Int32.TryParse(PortalId, out portalId); if (portalId < 0) { throw new Exception("PortalId must be zero or greater"); } ImportController.ImportStore(portalId, bbStore); }
protected void cmdExport_Click(object sender, EventArgs e) { BBStoreImportController importController = new BBStoreImportController(); BBStoreInfo bbstore = importController.ExportStore(PortalId, new Guid(ddlSelectExport.SelectedValue)); XmlSerializer xmlSerializer = new XmlSerializer(bbstore.GetType()); MemoryStream stream = new MemoryStream(); UTF8Encoding enc = new UTF8Encoding(); XmlTextWriter xmlSink = new XmlTextWriter(stream, enc); xmlSerializer.Serialize(xmlSink, bbstore); byte[] utf8EncodedData = stream.ToArray(); string xml = enc.GetString(utf8EncodedData); Response.Clear(); Response.ContentType = "text/xml"; Response.AddHeader("Content-Length", utf8EncodedData.Length.ToString()); Response.AddHeader("Content-Disposition", "attachment; filename=BBStore-Export.xml"); Response.Write(xml); Response.Flush(); Response.Close(); }