Esempio n. 1
0
        public MainWindow()
        {
            InitializeComponent();
            var builder = new SavableConfiurationBuilder();

            builder.AddJsonFile("app.json", true, true);
            root        = builder.Build();
            DataContext = ProxyHelper.Default.EnsureCreateProxWithAttribute <ThemeService>(root);
            root.BindTwoWay(DataContext, JsonChangeTransferCondition.Instance);
        }
Esempio n. 2
0
        public BindTwoWay()
        {
            var builder = new SavableConfiurationBuilder();

            builder.AddJsonFile("appsettings.json", true, true);
            var root = builder.Build();

            conn = root.CreateComplexProxy <TwoWayDbConnection>();
            root.BindTwoWay(conn, JsonChangeTransferCondition.Instance);
        }
Esempio n. 3
0
        public Changes()
        {
            var builder = new SavableConfiurationBuilder();

            builder.AddJsonFile("appsettings.json", true, false);
            root          = builder.Build();
            changeWatcher = new ChangeWatcher(root);

            var msbuilder = new ConfigurationBuilder();

            msbuilder.AddJsonFile("appsettings.json", true, false);
            msroot = msbuilder.Build();
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var builder = new SavableConfiurationBuilder();

            builder.AddJsonFile("appsettings.json", false, true);
            builder.AddJsonFile("appsettings2.json", false, true);
            var root  = builder.Build();
            var value = root.AutoCreateProxy <DbConnection>();

            root.BindTwoWay(value, JsonChangeTransferCondition.Instance);
            while (true)
            {
                var str = Console.ReadLine();
                if (str == "p")
                {
                    Console.WriteLine("Mysql");
                    Console.WriteLine("Connection: \t" + value.Mysql.Connection);
                    Console.WriteLine("UseConnectionPool: \t" + value.Mysql.UseConnectionPool);
                    Console.WriteLine("Mssql");
                    Console.WriteLine("Connection: \t" + value.Mssql.Connection);
                    Console.WriteLine("UseConnectionPool: \t" + value.Mssql.UseConnectionPool);
                    Console.WriteLine("Logging");
                    Console.WriteLine("Default: \t" + value.Loggings.Default);
                    Console.WriteLine("Quto: \t" + value.Loggings.Quto);
                }
                else if (str == "w")
                {
                    var randon = new Random();
                    value.Mysql.Connection
                          = value.Mssql.Connection
                          = value.Loggings.Default =
                                value.Loggings.Quto =
                                    string.Concat(Enumerable.Range(0, 20)
                                                  .Select(x => randon.Next(0, 100).ToString())
                                                  .ToArray());
                }
            }
        }