コード例 #1
0
ファイル: WPFTreeGenerator.cs プロジェクト: dotnet/wpf-test
        /// <summary>
        /// </summary>
        public static ResourceDictionary GenerateResourceDictionary()
        {
            Initialize();

            WPFXamlGenerator.ValidateDefaultFiles();
            return((ResourceDictionary)Parse(WPFXamlGenerator.GenerateResourceDictionary()));
        }
コード例 #2
0
ファイル: WPFTreeGenerator.cs プロジェクト: dotnet/wpf-test
        /// <summary>
        /// </summary>
        public static object GenerateWindow()
        {
            Initialize();

            WPFXamlGenerator.ValidateDefaultFiles();
            return(Parse(WPFXamlGenerator.GenerateWindow()));
        }
コード例 #3
0
ファイル: WPFTreeGenerator.cs プロジェクト: dotnet/wpf-test
        /// <summary>
        /// </summary>
        public static object GenerateFreezable()
        {
            Initialize();
            WPFXamlGenerator.ValidateDefaultFiles();

            object obj = null;

            while (obj == null)
            {
                obj = Parse(WPFXamlGenerator.GenerateFreezable());

                if (obj is BitmapEffect && !WPFXamlGenerator.ShouldTestBitmapEffects)
                {
                    obj = null;
                    continue;
                }

                if (obj is Transform && !WPFXamlGenerator.ShouldTestTransforms)
                {
                    obj = null;
                    continue;
                }
            }

            return(obj);
        }
コード例 #4
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));
        }
コード例 #5
0
        private static void _EnsureInitialized()
        {
            if (_initialized)
            {
                return;
            }

            lock (_lockObj)
            {
                if (_initialized)
                {
                    return;
                }

                Initialize(new WPFXamlDefinition());
                WPFXamlGenerator.ValidateDefaultFiles();
            }
        }