示例#1
0
        /// <summary>
        /// Loads the model using the information on the given resource to locate it.
        /// </summary>
        public static IPatternModelInfo Load(this ISchemaReader reader, ISchemaResource resource)
        {
            Guard.NotNull(() => reader, reader);
            Guard.NotNull(() => resource, resource);

            return(reader.Load(resource.CreateStream()));
        }
示例#2
0
        /// <summary>
        /// Loads the model from the given model file.
        /// </summary>
        public static IPatternModelInfo Load(this ISchemaReader reader, string modelFile)
        {
            Guard.NotNull(() => reader, reader);
            Guard.NotNullOrEmpty(() => modelFile, modelFile);

            using (var stream = new FileStream(modelFile, FileMode.Open))
            {
                return(reader.Load(stream));
            }
        }