Ejemplo n.º 1
0
 private void Initialize()
 {
     IModelCollection models = _projectContext.ActiveProject.Models;
     _ormSupport = models.Get<OrmModel>().GetModelService<IBundleSupport>();
     _quickFormSupport = models.Get<QuickFormModel>().GetModelService<IBundleSupport>();
     _portalSupport = models.Get<PortalModel>().GetModelService<IBundleSupport>();
 }
Ejemplo n.º 2
0
        public void Generate()
        {
            int totalSteps = _steps.Length
                             + _context.Tables.Count
                             + _context.Entities.Count
                             + _context.Forms.Count
                             + _context.Relationships.Count
                             + _context.LinkedFiles.Count
                             + _context.SmartParts.Count;

            using (_context.Status.BeginStep("Generating manifest...", totalSteps))
            {
                foreach (StepHandler step in _steps)
                {
                    step();

                    if (!_context.Status.Advance())
                    {
                        break;
                    }
                }
            }

            _ormSupport = null;
            _quickFormSupport = null;
            _portalSupport = null;
        }
Ejemplo n.º 3
0
        private void AddManifestItem(IBundleSupport support, object data)
        {
            IBundleItem item = support.GetBundleItem(data);

            if (!_context.Manifest.ContainsItem(item.ItemId))
            {
                IBundleItem parent = null;

                while (parent == null)
                {
                    IBundleItem contextItem = support.GetContextItem(item);

                    if (contextItem != null)
                    {
                        if (_context.Manifest.ContainsItem(contextItem.ItemId))
                        {
                            parent = _context.Manifest.GetItem(contextItem.ItemId);
                        }
                        else
                        {
                            if (contextItem.Model != item.Model)
                            {
                                support = contextItem.Model.GetModelService<IBundleSupport>();
                            }

                            contextItem.Children.Add(item);
                            item.Parent = contextItem;
                            item = contextItem;
                        }
                    }
                    else
                    {
                        parent = _context.Manifest.ItemHierarchy;
                    }
                }

                _context.Manifest.AddItemToHierarchy(item, parent);
            }
        }