internal static void SetSchemaReferences(BizTalkArtifacts artifacts, IEnumerable <Microsoft.BizTalk.ExplorerOM.Schema> schemas) { Log.Info("Sets model references for schemas"); var transformer = new SchemaModelTransformer(); foreach (var omSchema in schemas) { Log.Debug("Sets references for schema {0}", omSchema.FullName); var schema = artifacts.Schemas[omSchema.Id()]; transformer.SetReferences(schema, artifacts, omSchema); } }
internal static IDictionary <string, Schema> TransformSchemas(IEnumerable <Microsoft.BizTalk.ExplorerOM.Schema> omSchemas) { Log.Info("Transforms schemas in new model"); var schemas = new Dictionary <string, Schema>(); var transformer = new SchemaModelTransformer(); foreach (var omSchema in omSchemas) { if (!schemas.ContainsKey(omSchema.Id())) { Log.Debug("Tranform schema '{0}' into new model", omSchema.FullName); schemas.Add(omSchema.Id(), transformer.TransformModel(omSchema)); } else { Log.Warn("Skips schema '{0}' as it exists in model", omSchema.FullName); } } return(schemas); }