private DataAgentUnit() { //serviceHandler = new ServiceHandler("http://localhost:8090/AppServiceService/"); serviceHandler = new ServiceHandler("http://wi-gate.technikum-wien.at:60935/AppServiceService/"); localDH = new LocalDataHandler(); GetSynchronizerStatus(); }
/// <summary> /// 从本地数据初始化 /// </summary> public void InitFromLocal(bool showAll = false) { var time = LocalDataHandler.GetData <string>("data.db", "todayTime"); if (time == null || time != DateTime.Now.ToString("yyyy-MM-dd")) { //不是当天日期,初始化所有数据 AccountList = new ObservableCollection <Account>(allList); //新建一个对象 TodayTime = DateTime.Now.ToString("yyyy-MM-dd"); return; } var accounts = LocalDataHandler.GetData <List <Account> >("data.db", "accounts"); //是当天日期,从本地加载数据 allList = accounts; if (showAll == false) { AccountList = new ObservableCollection <Account>(allList.Where(x => x.IsFinished == false)); } else { AccountList = new ObservableCollection <Account>(allList); } TodayTime = time; }
/// <summary> /// 从本地数据初始化 /// </summary> public void InitFromLocal() { var model = LocalDataHandler.GetData <RoleSettingViewModel>("data.db", "roleSetting"); if (model != null) { UtilList = model.UtilList; ActivityList = model.ActivityList; } else { if (ActivityList == null) { ActivityList = new ObservableCollection <Function>(); foreach (var item in Enum.GetValues(typeof(ActivityTasksEnum))) { ActivityList.Add(new Function() { FunctionName = item.ToString(), IsChecked = false }); } } if (UtilList == null) { UtilList = new ObservableCollection <Function>(); foreach (var item in Enum.GetValues(typeof(DailyTasksEnum))) { UtilList.Add(new Function() { FunctionName = item.ToString(), IsChecked = false }); } } } }
public void SetAccountState(Account account) { Account a = AccountList.FirstOrDefault(x => x.UserName == account.UserName); if (a != null) { a.IsWorking = account.IsWorking; a.IsFinished = account.IsFinished; } LocalDataHandler.SetData("data.db", "accounts", allList); }
private static void ChangeConnectionString() { LocalDataHandler ldh = new LocalDataHandler();; AppDomain.CurrentDomain.SetData("DataDirectory", ldh.GetDataDirectory()); //try //{ // XDocument doc = XDocument.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); // var query = from p in doc.Descendants("connectionStrings").Descendants() // select p; // foreach (var child in query) // { // foreach (var atr in child.Attributes()) // { // if (atr.NextAttribute != null && atr.NextAttribute.Name == "connectionString") // { // Dictionary<string, string> dictionary = new Dictionary<string, string>(); // string[] items = atr.NextAttribute.Value.TrimEnd(';').Split(';'); // foreach (string item in items) // { // if (item.Contains("=")) // { // string[] keyValue = item.Split('='); // dictionary.Add(keyValue[0], keyValue[1]); // } // } // SqlConnectionStringBuilder connectionStringBuilder = new SqlConnectionStringBuilder(); // connectionStringBuilder.AttachDBFilename = @"C:\Users\aidan\source\repos\CaseStudy4\GitHub\AppUpdated\DataHandler\LocalDb.mdf;"; // connectionStringBuilder.ApplicationName = "LocalDbEntities"; // //connectionStringBuilder. = dictionary["provider"]; // //connectionStringBuilder. = dictionary["metadata"]; // //connectionStringBuilder["provider connection string"] = dictionary["provider connection string"]; // connectionStringBuilder.DataSource = @"(LocalDB)\MSSQLLocalDB;"; // connectionStringBuilder.MultipleActiveResultSets = true; // connectionStringBuilder.IntegratedSecurity = true; // EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder(atr.NextAttribute.Value); // entityBuilder.ProviderConnectionString = connectionStringBuilder.ToString(); // atr.NextAttribute.Value = entityBuilder.ToString(); // } // } // } // doc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); // ConfigurationManager.RefreshSection("connectionString"); //} //catch (Exception x) //{ //} }
public LocalSynchronizer(Action orderInformer, Action packageInformer, Action creationInformer, Action ingredientInformer, Action commentsInformer, Action <string> displayInformation, Action <bool> setConnectionStatus) { dataHandler = new LocalDataHandler(); //serviceHandler = new ServiceHandler("http://localhost:8090/AppServiceService/"); serviceHandler = new ServiceHandler("http://wi-gate.technikum-wien.at:60935/AppServiceService/"); OrderInformer = orderInformer; PackageInformer = packageInformer; CreationInformer = creationInformer; IngredientInformer = ingredientInformer; CommentsInformer = commentsInformer; DisplayInformation = displayInformation; SetConnectionStatus = setConnectionStatus; }
/// <summary> /// 从本地数据初始化 /// </summary> public void InitFromLocal() { var model = LocalDataHandler.GetData <SettingsViewModel>("data.db", "settings"); if (model != null) { DmFile = model.DmFile; DmRegCode = model.DmRegCode; if (File.Exists(model.DmFile)) { DmVersion = model.DmVersion; DmVersionShow = model.DmVersionShow; DmRegCodeShow = model.DmRegCodeShow; } } }
public LocalSynchronizer() { dataHandler = new LocalDataHandler(); serviceHandler = new ServiceHandler("http://localhost:8733/AppServiceService/"); Task.Factory.StartNew(StartSynchronizing); }
public RichangTask(TaskContext context) : base(context) { settingViewModel = LocalDataHandler.GetData <RoleSettingViewModel>("data.db", "roleSetting"); }
/// <summary> /// 保存数据到本地 /// </summary> public void SaveToLocal() { LocalDataHandler.SetData("data.db", "todayTime", TodayTime); LocalDataHandler.SetData("data.db", "accounts", allList); }
/// <summary> /// 保存数据到本地 /// </summary> public void SaveToLocal() { LocalDataHandler.SetData("data.db", "settings", this); }