コード例 #1
0
ファイル: MetaDomain.cs プロジェクト: davidnemeti/Sarcasm
        public void RegisterCodeGenerator(MetaCodeGenerator metaCodeGenerator)
        {
            if (metaCodeGenerators.Any(_metaCodeGenerator => _metaCodeGenerator.CodeGeneratorType == metaCodeGenerator.CodeGeneratorType))
                throw new ArgumentException("CodeGenerator already registered " + metaCodeGenerator.Name, "metaCodeGenerator");

            metaCodeGenerators.Add(metaCodeGenerator);
        }
コード例 #2
0
ファイル: MetaDomain.cs プロジェクト: kevlyons/Sarcasm
        public void RegisterCodeGenerator(MetaCodeGenerator metaCodeGenerator)
        {
            if (metaCodeGenerators.Any(_metaCodeGenerator => _metaCodeGenerator.CodeGeneratorType == metaCodeGenerator.CodeGeneratorType))
            {
                throw new ArgumentException("CodeGenerator already registered " + metaCodeGenerator.Name, "metaCodeGenerator");
            }

            metaCodeGenerators.Add(metaCodeGenerator);
        }
コード例 #3
0
        public void RegisterCodeGenerators(Assembly assembly)
        {
            var newMetaCodeGenerators = assembly
                                        .GetTypes()
                                        .Where(type => MetaCodeGenerator.IsCodeGeneratorType(type))
                                        .Select(codeGeneratorType => new MetaCodeGenerator(codeGeneratorType));

            foreach (MetaCodeGenerator metaCodeGenerator in newMetaCodeGenerators)
            {
                RegisterCodeGenerator(metaCodeGenerator);
            }
        }
コード例 #4
0
 public void RegisterCodeGenerator(MetaCodeGenerator metaCodeGenerator)
 {
     DomainTypeToMetaDomain(metaCodeGenerator.DomainType).RegisterCodeGenerator(metaCodeGenerator);
 }
コード例 #5
0
ファイル: MetaRepository.cs プロジェクト: davidnemeti/Sarcasm
 public void RegisterCodeGenerator(MetaCodeGenerator metaCodeGenerator)
 {
     DomainTypeToMetaDomain(metaCodeGenerator.DomainType).RegisterCodeGenerator(metaCodeGenerator);
 }