Exemple #1
0
        /// <summary>
        /// Builds the schema. Main list of activities to perform.
        /// </summary>
        private void BuildSchemaImpl(IEnumerable <Entity> entities, IEnumerable <SchemaFile> schemas)
        {
            _namespaceToSchema = schemas.ToDictionary(schema => schema.Namespace);
            _entities          = entities;
            _aliasResolver     = new EntityStreamAliasResolver(entities);
            _schemaManager     = new SchemaResolver(entities, _aliasResolver);
            _schemaManager.Initialize();
            _namesUsed     = new HashSet <XmlQualifiedName>();
            _namesDeclared = new HashSet <XmlQualifiedName>();

            AddRootElement();
            AddRootChildren();

            FindFieldTypes();
            AddFields();
            AddTypes();
            AddRelationships();

            var errors = _namesUsed.Except(_namesDeclared).ToList( );

            if (errors.Count > 0)
            {
                throw new Exception("Names were used but not declared: " + string.Join(", ", errors.Select(qn => string.Format("{0}:{1}", qn.Namespace, qn.Name))));
            }
        }
 internal ResXResourceReader(string fileName, ITypeResolutionService typeResolver, IAliasResolver aliasResolver) {
     this.fileName = fileName;
     this.typeResolver = typeResolver;
     this.aliasResolver = aliasResolver;
     if(this.aliasResolver == null) {
          this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(Stream stream, ITypeResolutionService typeResolver, IAliasResolver aliasResolver)
 {
     this.stream        = stream;
     this.typeResolver  = typeResolver;
     this.aliasResolver = aliasResolver;
     if (this.aliasResolver == null)
     {
         this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(Stream stream, ITypeResolutionService typeResolver, IAliasResolver aliasResolver)
 {
     this.stream = stream;
     this.typeResolver = typeResolver;
     this.aliasResolver = aliasResolver;
     if (this.aliasResolver == null)
     {
         this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(Stream stream, AssemblyName[] assemblyNames, IAliasResolver aliasResolver)
 {
     this.stream        = stream;
     this.assemblyNames = assemblyNames;
     this.aliasResolver = aliasResolver;
     if (this.aliasResolver == null)
     {
         this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(TextReader reader, AssemblyName[] assemblyNames, IAliasResolver aliasResolver)
 {
     this.reader        = reader;
     this.assemblyNames = assemblyNames;
     this.aliasResolver = aliasResolver;
     if (this.aliasResolver == null)
     {
         this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(string fileName, AssemblyName[] assemblyNames, IAliasResolver aliasResolver)
 {
     this.fileName      = fileName;
     this.assemblyNames = assemblyNames;
     this.aliasResolver = aliasResolver;
     if (this.aliasResolver == null)
     {
         this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(string fileName, ITypeResolutionService typeResolver, IAliasResolver aliasResolver)
 {
     this.fileName      = fileName;
     this.typeResolver  = typeResolver;
     this.aliasResolver = aliasResolver;
     if (this.aliasResolver == null)
     {
         this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(TextReader reader, ITypeResolutionService typeResolver, IAliasResolver aliasResolver)
 {
     this.reader        = reader;
     this.typeResolver  = typeResolver;
     this.aliasResolver = aliasResolver;
     if (this.aliasResolver == null)
     {
         this.aliasResolver = new ReaderAliasResolver();
     }
 }
 private ResXResourceReader(ITypeResolutionService typeResolver)
 {
     _typeResolver  = typeResolver;
     _aliasResolver = new ReaderAliasResolver();
 }
 internal ResXResourceReader(string fileName, AssemblyName[] assemblyNames, IAliasResolver aliasResolver)
 {
     _fileName      = fileName;
     _assemblyNames = assemblyNames;
     _aliasResolver = aliasResolver ?? new ReaderAliasResolver();
 }
 internal ResXResourceReader(TextReader reader, AssemblyName[] assemblyNames, IAliasResolver aliasResolver)
 {
     _reader        = reader;
     _assemblyNames = assemblyNames;
     _aliasResolver = aliasResolver ?? new ReaderAliasResolver();
 }
 internal ResXResourceReader(Stream stream, AssemblyName[] assemblyNames, IAliasResolver aliasResolver)
 {
     _stream        = stream;
     _assemblyNames = assemblyNames;
     _aliasResolver = aliasResolver ?? new ReaderAliasResolver();
 }
 private ResXResourceReader(ITypeResolutionService typeResolver) {
     this.typeResolver = typeResolver;
     this.aliasResolver = new ReaderAliasResolver();
 }
 internal ResXResourceReader(TextReader reader, ITypeResolutionService typeResolver, IAliasResolver aliasResolver)
 {
     _reader        = reader;
     _typeResolver  = typeResolver;
     _aliasResolver = aliasResolver ?? new ReaderAliasResolver();
 }
Exemple #16
0
 /// <summary>
 ///     Sets the static model parameters.
 /// </summary>
 private static void SetTemplateParameters(string namespaceName, SchemaResolver schemaResolver, IAliasResolver aliasResolver)
 {
     Model.Namespace      = namespaceName;
     Model.SchemaResolver = schemaResolver;
     Model.AliasResolver  = aliasResolver;
 }
 internal ResXResourceReader(TextReader reader, ITypeResolutionService typeResolver, IAliasResolver aliasResolver) {
     this.reader = reader;
     this.typeResolver = typeResolver;
     this.aliasResolver = aliasResolver;
     if(this.aliasResolver == null) {
          this.aliasResolver = new ReaderAliasResolver();
     }
 }
 public SchemaResolver(IEnumerable <Entity> entities, IAliasResolver aliasResolver)
 {
     _aliasResolver = aliasResolver;
     _entitySource  = entities;
 }
 private ResXResourceReader(AssemblyName[] assemblyNames) {
     this.assemblyNames = assemblyNames;
     this.aliasResolver = new ReaderAliasResolver();
 }
 private ResXResourceReader(AssemblyName[] assemblyNames)
 {
     _assemblyNames = assemblyNames;
     _aliasResolver = new ReaderAliasResolver();
 }
 internal ResXResourceReader(TextReader reader, AssemblyName[] assemblyNames, IAliasResolver aliasResolver) {
     this.reader = reader;
     this.assemblyNames = assemblyNames;
     this.aliasResolver = aliasResolver;
     if(this.aliasResolver == null) {
          this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(string fileName, ITypeResolutionService typeResolver, IAliasResolver aliasResolver)
 {
     _fileName      = fileName;
     _typeResolver  = typeResolver;
     _aliasResolver = aliasResolver ?? new ReaderAliasResolver();
 }
 internal ResXResourceReader(string fileName, AssemblyName[] assemblyNames, IAliasResolver aliasResolver) {
     this.fileName = fileName;
     this.assemblyNames = assemblyNames;
     this.aliasResolver = aliasResolver;
     if(this.aliasResolver == null) {
          this.aliasResolver = new ReaderAliasResolver();
     }
 }
 internal ResXResourceReader(Stream stream, ITypeResolutionService typeResolver, IAliasResolver aliasResolver)
 {
     _stream        = stream;
     _typeResolver  = typeResolver;
     _aliasResolver = aliasResolver ?? new ReaderAliasResolver();
 }
 internal ResXResourceReader(Stream stream, AssemblyName[] assemblyNames, IAliasResolver aliasResolver) {
     this.stream = stream;
     this.assemblyNames = assemblyNames;
     this.aliasResolver = aliasResolver;
     if(this.aliasResolver == null) {
          this.aliasResolver = new ReaderAliasResolver();
     }
 }