private void JoinField(MetaDataContext mdContext, MetaField field, IEnumerable<string> metaClassNames)
        {
            foreach (var metaClassName in metaClassNames)
            {
                var cls = MetaClass.Load(mdContext, metaClassName);

                if (MetaFieldIsNotConnected(field, cls))
                {
                    cls.AddField(field);
                }
            }
        }
Esempio n. 2
0
 public CatalogIndexer(ICatalogSystem catalogSystem, 
     IPriceService priceService, 
     IInventoryService inventoryService, 
     MetaDataContext metaDataContext, 
     IContentLoader contentLoader,
     IPromotionService promotionService,
     ReferenceConverter referenceConverter,
     AssetUrlResolver assetUrlResolver,
     IRelationRepository relationRepository,
     AppContextFacade appContext,
     ILogger logger)
     : base(catalogSystem, priceService, inventoryService, metaDataContext)
 {
     _priceService = priceService;
     _contentLoader = contentLoader;
     _promotionService = promotionService;
     _referenceConverter = referenceConverter;
     _assetUrlResolver = assetUrlResolver;
     _relationRepository = relationRepository;
     _appContext = appContext;
     _log = logger;
 }
        private void JoinField(MetaDataContext mdContext, MetaField field, string metaClassName)
        {
            var cls = MetaClass.Load(mdContext, metaClassName);

            if (MetaFieldIsNotConnected(field, cls))
            {
                cls.AddField(field);
            }
        }
        private MetaClass CreatePaymentMetaClass(MetaDataContext mdContext, string metaClassNameSpace, string name)
        {
            string text1 = name;
            string text2 = name;
            string text3 = "Imported";
            MetaClass parentMetaClass = MetaClass.Load(mdContext, "OrderFormPayment");

            MetaClass metaClass = MetaClass.Load(mdContext, name);

            if (metaClass == null)
            {
                metaClass = MetaClass.Create(mdContext, metaClassNameSpace + ".User", text1, text2,
                    string.Format("{0}{1}{2}", (object)name, (object)"Ex_", (object)text1), parentMetaClass, false,
                    text3);
            }

            return metaClass;
        }
 private MetaField CreateMetaField(MetaDataContext mdContext, string metaDataNamespace, string name, MetaDataType type, int length, bool allowNulls, bool cultureSpecific)
 {
     var f = MetaField.Load(mdContext, name) ??
             MetaField.Create(mdContext, metaDataNamespace, name, name, string.Empty, type, length, allowNulls, cultureSpecific, false, false);
     return f;
 }
 private void CreateMetaClass(MetaDataContext mdContext, string parentName, string metaDataNamespace, string name, string tableName, string description)
 {
     MetaClass parentClass = MetaClass.Load(mdContext, parentName);
     if (MetaClass.Load(mdContext, name) == null)
         MetaClass.Create(mdContext, metaDataNamespace, name, name, tableName, parentClass, false, description);
 }