示例#1
0
        /// <summary>
        ///
        /// </summary>
        public static WPFLibrary Generate(WPFLibraryParams wpfLibraryParams)
        {
            WPFXamlGenerator.ValidateDefaultFiles();

            List <string> list = new List <string>();

            if (wpfLibraryParams.ResourceFiles != null)
            {
                list.AddRange(wpfLibraryParams.ResourceFiles);
            }
            if (wpfLibraryParams.XamlPages != null)
            {
                list.AddRange(wpfLibraryParams.XamlPages);
            }
            if (wpfLibraryParams.References != null)
            {
                list.AddRange(wpfLibraryParams.References);
            }

            ThrowIfNoAbsolutePath(list);

            WPFLibraryGenerator g = new WPFLibraryGenerator(wpfLibraryParams);

            return(new WPFLibrary(g));
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 public Stream GetXamlStream()
 {
     using (FileStream fs = new FileStream(_xamlFile, FileMode.Open, FileAccess.Read))
     {
         return(WPFLibraryGenerator.CopyStream(fs));
     }
 }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="generator"></param>
        internal WPFLibrary(WPFLibraryGenerator generator)
        {
            if (generator == null)
            {
                throw new ArgumentNullException("generator");
            }

            _libraryGenerator = generator;
        }