示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }