/// <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)); }
/// <summary> /// /// </summary> public Stream GetXamlStream() { using (FileStream fs = new FileStream(_xamlFile, FileMode.Open, FileAccess.Read)) { return(WPFLibraryGenerator.CopyStream(fs)); } }
/// <summary> /// /// </summary> /// <param name="generator"></param> internal WPFLibrary(WPFLibraryGenerator generator) { if (generator == null) { throw new ArgumentNullException("generator"); } _libraryGenerator = generator; }