コード例 #1
0
ファイル: Window1.xaml.cs プロジェクト: RobinKu/Cio
        public Window1()
        {
            Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en-US");

            InitializeComponent();

            #if use_config_file
            CioConfiguration config = ConfigurationLoader.Load();
            #else
            CioConfiguration config = new CioConfiguration();
            config.RegisterServiceVisitor(new DisplayNameServiceVisitor());
            config.RegisterServiceVisitor(new EditableServiceVisitor());
            config.RegisterService(CreateDisplayNameService());

            config.Elements = new ElementConfiguration();
            #endif
            config.Elements.RegisterDefaultControls();

            IElementResolver resolver = config.Elements.CreateResolver();

            IFormBuilder formBuilder = new WpfFormBuilder(resolver);

            var form = new UserForm(config, formBuilder);

            User user = CreateUser();

            grid.Children.Add((UIElement)form.Render(user));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: RobinKu/Cio
        public static void Main(string[] args)
        {
            #if use_config_file
            CioConfiguration config = ConfigurationLoader.Load();
            #else
            CioConfiguration config = new CioConfiguration();
            config.RegisterServiceVisitor(new DisplayNameServiceVisitor());
            config.RegisterServiceVisitor(new EditableServiceVisitor());
            config.RegisterService(CreateDisplayNameService());

            config.Elements = new ElementConfiguration();
            #endif
            config.Elements.RegisterDefaultControls();

            CioWindow wnd = new CioWindow(config, new WpfWindowBuilder());

            wnd.Render();
            new Application().Run();
        }
コード例 #3
0
ファイル: ConfigurationLoader.cs プロジェクト: RobinKu/Cio
        public static CioConfiguration Load(string sectionName)
        {
            CioConfigurationSection section = (CioConfigurationSection)ConfigurationManager.GetSection(sectionName);

            Type elementsConfigType = section.ElementsConfigType;

            IElementConfiguration elementConfig = GetElementConfiguration(elementsConfigType);

            CioConfiguration config = new CioConfiguration(elementConfig);

            foreach (IServiceVisitor visitor in GetServiceVisitors(section.ServiceVistors))
            {
                config.RegisterServiceVisitor(visitor);
            }

            foreach (object service in GetServices(section.Services))
            {
                config.RegisterService(service);
            }

            return config;
        }