/// <summary> /// Configures the meta data. /// </summary> public static void ConfigureMetaData() { MemoryStream ms = new MemoryStream(OrderResources.OrderSystem); StreamReader reader = new StreamReader(ms); MetaInstaller.Restore(OrderContext.MetaDataContext, reader.ReadToEnd()); }
/// <summary> /// Retrieve metadata from the meta data engine and store in the MetaInstaller /// </summary> public static void ConfigureMetaData() { MemoryStream ms = new MemoryStream(CatalogResources.CatalogSystem); StreamReader reader = new StreamReader(ms); MetaInstaller.Restore(CatalogContext.MetaDataContext, reader.ReadToEnd()); reader.Dispose(); }
/// <summary> /// Handles the Click event of the BtnExport control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> protected void BtnExport_Click(object sender, System.EventArgs e) { try { string result = String.Empty; List <int> selectedAll = new List <int>(); List <int> currentIndices = new List <int>(); if (CatalogRow.Visible) { // export category metadata currentIndices = GetSelectedIndices(CatalogItemsGrid); selectedAll.AddRange(currentIndices); result = MetaInstaller.BackupMetaClasses(MDContext, false, selectedAll.ToArray()); } else if (OrderRow.Visible) { // export order metadata currentIndices = GetSelectedIndices(OrderItemsGrid); selectedAll.Clear(); selectedAll.AddRange(currentIndices); result = MetaInstaller.BackupMetaClasses(MDContext, false, selectedAll.ToArray()); } else if (ProfileRow.Visible) { // export order metadata currentIndices = GetSelectedIndices(ProfileItemsGrid); selectedAll.Clear(); selectedAll.AddRange(currentIndices); result = MetaInstaller.BackupMetaClasses(MDContext, false, selectedAll.ToArray()); } // save xml file SaveXML(result, String.Format("MetaDataBackup_{0}_{1}.xml", AppId, DateTime.Now.ToString("yy-MM-dd"))); } catch (Exception ex) { DisplayErrorMessage(ex.Message); return; } }
/// <summary> /// Backups the meta data. /// </summary> private static void BackupMetaData() { ArrayList list = new ArrayList(); foreach (MetaClass cl in MetaClass.GetList(OrderContext.MetaDataContext)) { list.Add(cl); } foreach (MetaField field in MetaField.GetList(OrderContext.MetaDataContext)) { if (!field.IsSystem) { list.Add(field); } } MetaInstaller.Backup("OrderSystem.mdp", list.ToArray()); }
/// <summary> /// Processes the import button event. /// </summary> protected void DoImport(Guid appId) { AppContext.Current.ApplicationId = appId; // save current MetaDataContext MetaDataContext currentContext = null; try { // set md context if (String.Compare(AppId, "Catalog", true) == 0) { currentContext = Mediachase.Commerce.Catalog.CatalogContext.MetaDataContext; } else if (String.Compare(AppId, "Order", true) == 0) { currentContext = Orders.OrderContext.MetaDataContext; } else if (String.Compare(AppId, "Profile", true) == 0) { currentContext = Mediachase.Commerce.Profile.ProfileContext.MetaDataContext; } if (currentContext == null) { throw new ArgumentNullException("currentContext"); } string filePath = SelectedFilePath; if (String.IsNullOrEmpty(filePath)) { throw new Exception("No selected file."); } // import try { // perform import operation ProgressControl1.AddProgressMessageText("Starting import.", 0); MetaInstaller.RestoreFromFile(currentContext, SelectedFilePath); SelectedFilePath = null; ProgressControl1.AddProgressMessageText("Import completed successfully.", 100); } catch (Exception ex) { throw ex; } finally { } } catch (Exception ex) { ProgressControl1.AddProgressMessageText(ex.Message, true, -1); } finally { } }