public void StyleBackgroundInXaml()
        {
            WrapPanel panel = DefaultWrapPanelToTest;
            panel.Height = 400;
            panel.Width = 600;

            XamlBuilder<Style> styleBuilder = new XamlBuilder<Style>
            {
                ExplicitNamespaces = new Dictionary<string, string> { { "controls", XamlBuilder.GetNamespace(typeof(WrapPanel)) } },
                AttributeProperties = new Dictionary<string, string> { { "TargetType", "controls:WrapPanel" } },
                Children = new List<XamlBuilder>
                {
                    new XamlBuilder<Setter>
                    {
                        AttributeProperties = new Dictionary<string, string> { { "Property", "Background" } },
                        ElementProperties = new Dictionary<string, XamlBuilder>
                        {
                            {
                                "Value",
                                new XamlBuilder<SolidColorBrush>
                                {
                                    AttributeProperties = new Dictionary<string, string> { { "Color", "Gray" } }
                                }
                            }
                        }
                    }
                }
            };

            TestAsync(
                panel,
                () => panel.Style = styleBuilder.Load());
        }
Esempio n. 2
0
        public void Given()
        {
            var b = new XamlBuilder();
            XamlFactory<Button> f =
                b.Start<Button>()
                .MinWidth(100d)
                .BindContent("Text")
                .CreateFactory();

            _produce1 = f.Create(new ModelForBinding { Text = "A" });
            _produce2 = f.Create(new ModelForBinding { Text = "B" });
        }
Esempio n. 3
0
        public void Given()
        {
            var b = new XamlBuilder();
            XamlFactory <Button> f =
                b.Start <Button>()
                .MinWidth(100d)
                .BindContent("Text")
                .CreateFactory();

            _produce1 = f.Create(new ModelForBinding {
                Text = "A"
            });
            _produce2 = f.Create(new ModelForBinding {
                Text = "B"
            });
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var basePath = "../../../../A2v10.Application/App_Application";
            var s        = Solution.LoadFromFile($"{basePath}/solution.json");
            var styles   = Styles.LoadFromFile($"{basePath}/styles.json");

            var opts = new SolutionOptions();
            var xaml = new XamlBuilder(styles);
            var sql  = new SqlBuilder(opts);

            var b = new AppBuilder(s, xaml, sql);

            b.Build(basePath + "/sample");
            //Directory.CreateDirectory("../../../../Application/sample");
            b.BuildSql($"{basePath}/sample_full.sql");
        }
Esempio n. 5
0
        public BootStrapRegistry(AppModel model)
        {
            ForSingletonOf <IWindowManager>().Use(new WindowManager());
            ForSingletonOf <ViewLocationManagement>().Use <ViewLocationManagement>();
            ForSingletonOf <ValueConverterManagement>().Use <ValueConverterManagement>();
            ForSingletonOf <ResourceService>().Use(new ResourceService(new CompositeResourceLoader(model.Assemblies.ToArray())));
            ForSingletonOf <XamlBuilder>().Use(ctx =>
            {
                var b = new XamlBuilder();
                b.GetResourcesFrom(ctx.GetInstance <ResourceService>());
                return(b);
            });

            ForSingletonOf <DataTemplateService>().Use(ctx => new DataTemplateService(ctx.GetInstance <ResourceService>()));

            For <Application>().Use(Application.Current);
            Forward <Application, DispatcherObject>();
            ForSingletonOf <IDispatchServices>().Use <WpfDispatchService>();

            ForSingletonOf <IBus>().Use(() => ConstructBus(model));
            For(typeof(IObservable <>)).Use(typeof(MessageObservable <>));
            Forward <IBus, IPublisher>();
            Forward <IBus, ISubscriber>();

            For(typeof(IExceptionHandler)).Use(model.ExceptionHandler);

            Scan(s =>
            {
                model.Assemblies.ForEach(s.Assembly);
                s.LookForRegistries();
                s.SingleImplementationsOfInterface();
                s.With(new AutoSubscriberRegistrationConvention(model));
                s.With(new MessageHubRegistrationConvention(model));
                s.AddAllTypesOf <IStartupTask>();
                s.AddAllTypesOf <IShutdownTask>();
            });
        }
Esempio n. 6
0
        public BootStrapRegistry(AppModel model)
        {
            ForSingletonOf<IWindowManager>().Use(new WindowManager());
            ForSingletonOf<ViewLocationManagement>().Use<ViewLocationManagement>();
            ForSingletonOf<ValueConverterManagement>().Use<ValueConverterManagement>();
            ForSingletonOf<ResourceService>().Use(new ResourceService(new CompositeResourceLoader(model.Assemblies.ToArray())));
            ForSingletonOf<XamlBuilder>().Use(ctx=>
            {
                var b = new XamlBuilder();
                b.GetResourcesFrom(ctx.GetInstance<ResourceService>());
                return b;
            });

            ForSingletonOf<DataTemplateService>().Use(ctx => new DataTemplateService(ctx.GetInstance<ResourceService>()));

            For<Application>().Use(Application.Current);
            Forward<Application, DispatcherObject>();
            ForSingletonOf<IDispatchServices>().Use<WpfDispatchService>();

            ForSingletonOf<IBus>().Use(()=>ConstructBus(model));
            For(typeof(IObservable<>)).Use(typeof(MessageObservable<>));
            Forward<IBus, IPublisher>();
            Forward<IBus, ISubscriber>();

            For(typeof(IExceptionHandler)).Use(model.ExceptionHandler);

            Scan(s =>
            {
                model.Assemblies.ForEach(s.Assembly);
                s.LookForRegistries();
                s.SingleImplementationsOfInterface();
                s.With(new AutoSubscriberRegistrationConvention(model));
                s.With(new MessageHubRegistrationConvention(model));
                s.AddAllTypesOf<IStartupTask>();
                s.AddAllTypesOf<IShutdownTask>();
            });
        }