示例#1
0
        /// <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());
        }
示例#2
0
        /// <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();
        }
示例#3
0
        /// <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;
            }
        }
示例#4
0
        /// <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());
        }
示例#5
0
        /// <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
            {
            }
        }