예제 #1
0
        public bool GenerateEntity(EntityMetadata entityMetadata, IServiceProvider services)
        {
            if (!DefaultService.GenerateEntity(entityMetadata, services))
            {
                return(false);
            }

            if (!EntityMetadata.ContainsKey(entityMetadata.LogicalName))
            {
                EntityMetadata.Add(entityMetadata.LogicalName, entityMetadata);
            }
            return(!EntitiesToSkip.Contains(entityMetadata.LogicalName));
        }
예제 #2
0
        public bool GenerateEntity(EntityMetadata entityMetadata, IServiceProvider services)
        {
            // Some entities are not normally create (attachment for example) not sure why.  Allowing Whitelist to Override here.
            if (!Approver.IsExplicitlyAllowed(entityMetadata.LogicalName) &&
                !DefaultService.GenerateEntity(entityMetadata, services))
            {
                return(false);
            }

            if (!EntityMetadata.ContainsKey(entityMetadata.LogicalName))
            {
                EntityMetadata.Add(entityMetadata.LogicalName, entityMetadata);
            }

            return(Approver.IsAllowed(entityMetadata.LogicalName));
        }
        public bool GenerateEntity(EntityMetadata entityMetadata, IServiceProvider services)
        {
            if (!DefaultService.GenerateEntity(entityMetadata, services))
            {
                return(false);
            }

            if (!EntityMetadata.ContainsKey(entityMetadata.LogicalName))
            {
                EntityMetadata.Add(entityMetadata.LogicalName, entityMetadata);
            }

            // If Whitelist is populated, Skip if not in Whitelist.
            if (EntitiesWhitelist.Count > 0 && !EntitiesWhitelist.Contains(entityMetadata.LogicalName))
            {
                return(false);
            }

            return(!EntitiesToSkip.Contains(entityMetadata.LogicalName) && !EntityPrefixesToSkip.Any(p => entityMetadata.LogicalName.StartsWith(p)));
        }
 /// <summary>
 /// Ideally, we wouldn't generate any entities, but we must in order to leverage
 /// the logic in CrmSvcUtil.  If an entity which contains a custom OptionSet
 /// attribute is not generated, then the custom OptionSet will not be generated,
 /// either.  We will remove these in our ICustomizeCodeDomService implementation.
 /// </summary>
 public bool GenerateEntity(EntityMetadata entityMetadata, IServiceProvider services)
 {
     return(DefaultService.GenerateEntity(entityMetadata, services));
 }
예제 #5
0
 bool ICodeWriterFilterService.GenerateEntity(EntityMetadata entityMetadata, IServiceProvider services)
 {
     return(entityMetadata.SchemaName.StartsWith(GetFilter()) && DefaultService.GenerateEntity(entityMetadata, services));
 }