Exemplo n.º 1
0
 private DataAgentUnit()
 {
     //serviceHandler = new ServiceHandler("http://localhost:8090/AppServiceService/");
     serviceHandler = new ServiceHandler("http://wi-gate.technikum-wien.at:60935/AppServiceService/");
     localDH        = new LocalDataHandler();
     GetSynchronizerStatus();
 }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
        /// <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
                        });
                    }
                }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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)
            //{
            //}
        }
Exemplo n.º 6
0
 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;
                }
            }
        }
Exemplo n.º 8
0
 public LocalSynchronizer()
 {
     dataHandler    = new LocalDataHandler();
     serviceHandler = new ServiceHandler("http://localhost:8733/AppServiceService/");
     Task.Factory.StartNew(StartSynchronizing);
 }
Exemplo n.º 9
0
 public RichangTask(TaskContext context) : base(context)
 {
     settingViewModel = LocalDataHandler.GetData <RoleSettingViewModel>("data.db", "roleSetting");
 }
Exemplo n.º 10
0
 /// <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);
 }