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>(); }
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; }
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); } }