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); }
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); }
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(); }
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()); } } }