Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ValueGenerator"/> class.
        /// </summary>
        public ValueGenerator()
        {
            Generators = new Dictionary <Type, IGeneratorValue>();

            IGeneratorValue primitiveValue = new PrimitiveGeneratorValue <bool>();

            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <byte>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <sbyte>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <short>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <ushort>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <int>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <uint>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <long>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <ulong>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <char>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <double>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <float>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue <string>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            IGeneratorValue brushValue = new BrushGeneratorValue <SolidColorBrush>();

            Generators.Add(brushValue.ValueType, brushValue);

            brushValue = new BrushGeneratorValue <LinearGradientBrush>();
            Generators.Add(brushValue.ValueType, brushValue);

            brushValue = new BrushGeneratorValue <ImageBrush>();
            Generators.Add(brushValue.ValueType, brushValue);

            IGeneratorValue bitmap = new BitmapImageGeneratorValue();

            Generators.Add(bitmap.ValueType, bitmap);

            IGeneratorValue resource = new ResourceExtGeneratorValue();

            Generators.Add(resource.ValueType, resource);

            IGeneratorValue dataTemplate = new DataTemplateGeneratorValue();

            Generators.Add(dataTemplate.ValueType, dataTemplate);

            IGeneratorValue controlTemplate = new ControlTemplateGeneratorValue();

            Generators.Add(controlTemplate.ValueType, controlTemplate);

            IGeneratorValue itemsPanel = new ItemsPanelTemplateGeneratorValue();

            Generators.Add(itemsPanel.ValueType, itemsPanel);

            IGeneratorValue style = new StyleGeneratorValue();

            Generators.Add(style.ValueType, style);

            IGeneratorValue sound = new SoundSourceGeneratorValue();

            Generators.Add(sound.ValueType, sound);

            IGeneratorValue thickness = new ThicknessGeneratorValue();

            Generators.Add(thickness.ValueType, thickness);

            IGeneratorValue doubleAnim = new DoubleAnimationGeneratorValue();

            Generators.Add(doubleAnim.ValueType, doubleAnim);

            IGeneratorValue brushAnim = new SolidColorBrushAnimGeneratorValue();

            Generators.Add(brushAnim.ValueType, brushAnim);

            IGeneratorValue thicknessAnim = new ThicknessAnimationGeneratorValue();

            Generators.Add(thicknessAnim.ValueType, thicknessAnim);

            IGeneratorValue rectangle = new RectangleGeometryGeneratorValue();

            Generators.Add(rectangle.ValueType, rectangle);

            IGeneratorValue ellipse = new EllipseGeometryGeneratorValue();

            Generators.Add(ellipse.ValueType, ellipse);

            IGeneratorValue line = new LineGeometryGeneratorValue();

            Generators.Add(line.ValueType, line);

            IGeneratorValue color = new ColorGeneratorValue();

            Generators.Add(color.ValueType, color);

            IGeneratorValue fontFamily = new FontFamilyGeneratorValue();

            Generators.Add(fontFamily.ValueType, fontFamily);

            IGeneratorValue fontWeight = new FontWeightGeneratorValue();

            Generators.Add(fontWeight.ValueType, fontWeight);

            IGeneratorValue directionalBlur = new DirectionalBlurEffectGeneratorValue();

            Generators.Add(directionalBlur.ValueType, directionalBlur);

            IGeneratorValue customEffect = new CustomEffectGeneratorValue();

            Generators.Add(customEffect.ValueType, customEffect);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ValueGenerator"/> class.
        /// </summary>
        public ValueGenerator()
        {
            Generators = new Dictionary<Type, IGeneratorValue>();

            IGeneratorValue primitiveValue = new PrimitiveGeneratorValue<bool>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<byte>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<sbyte>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<short>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<ushort>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<int>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<uint>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<long>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<ulong>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<char>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<double>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<float>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            primitiveValue = new PrimitiveGeneratorValue<string>();
            Generators.Add(primitiveValue.ValueType, primitiveValue);

            IGeneratorValue brushValue = new BrushGeneratorValue<SolidColorBrush>();
            Generators.Add(brushValue.ValueType, brushValue);

            brushValue = new BrushGeneratorValue<LinearGradientBrush>();
            Generators.Add(brushValue.ValueType, brushValue);

            brushValue = new BrushGeneratorValue<ImageBrush>();
            Generators.Add(brushValue.ValueType, brushValue);

            IGeneratorValue bitmap = new BitmapImageGeneratorValue();
            Generators.Add(bitmap.ValueType, bitmap);

            IGeneratorValue resource = new ResourceExtGeneratorValue();
            Generators.Add(resource.ValueType, resource);

            IGeneratorValue dataTemplate = new DataTemplateGeneratorValue();
            Generators.Add(dataTemplate.ValueType, dataTemplate);

            IGeneratorValue controlTemplate = new ControlTemplateGeneratorValue();
            Generators.Add(controlTemplate.ValueType, controlTemplate);

            IGeneratorValue itemsPanel = new ItemsPanelTemplateGeneratorValue();
            Generators.Add(itemsPanel.ValueType, itemsPanel);

            IGeneratorValue style = new StyleGeneratorValue();
            Generators.Add(style.ValueType, style);

            IGeneratorValue sound = new SoundSourceGeneratorValue();
            Generators.Add(sound.ValueType, sound);

            IGeneratorValue thickness = new ThicknessGeneratorValue();
            Generators.Add(thickness.ValueType, thickness);

            IGeneratorValue doubleAnim = new DoubleAnimationGeneratorValue();
            Generators.Add(doubleAnim.ValueType, doubleAnim);

            IGeneratorValue brushAnim = new SolidColorBrushAnimGeneratorValue();
            Generators.Add(brushAnim.ValueType, brushAnim);

            IGeneratorValue thicknessAnim = new ThicknessAnimationGeneratorValue();
            Generators.Add(thicknessAnim.ValueType, thicknessAnim);

            IGeneratorValue rectangle = new RectangleGeometryGeneratorValue();
            Generators.Add(rectangle.ValueType, rectangle);

            IGeneratorValue ellipse = new EllipseGeometryGeneratorValue();
            Generators.Add(ellipse.ValueType, ellipse);

            IGeneratorValue line = new LineGeometryGeneratorValue();
            Generators.Add(line.ValueType, line);

            IGeneratorValue color = new ColorGeneratorValue();
            Generators.Add(color.ValueType, color);

            IGeneratorValue fontFamily = new FontFamilyGeneratorValue();
            Generators.Add(fontFamily.ValueType, fontFamily);

            IGeneratorValue fontWeight = new FontWeightGeneratorValue();
            Generators.Add(fontWeight.ValueType, fontWeight);
        }