コード例 #1
0
        private async void Button_SaveSettings_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            try
            {
                Progress.IsActive = true;
                var settingModel = new SettingsModel()
                {
                    Notification          = this.toggleNot.IsOn,
                    NotificationVibration = this.ToggleNotVibration.IsOn,
                    NotificationSound     = this.ToggleNotSound.IsOn
                };

                await DataSyncHelper.SaveSettingsInOneDrive(settingModel);

                InfoText.Text = "Settings Saved in OneDrive";
            }
            catch (Exception ex)
            {
                InfoText.Text = $"OOPS! An error ocurred: {ex.GetMessage()}";
            }
            finally
            {
                Progress.IsActive = false;
            }
        }
コード例 #2
0
    public void UpdateSql()
    {
        DataSyncHelper objDataSyncHelper = new DataSyncHelper("OpenConnectionString");
        string         updateQuery       = objDataSyncHelper.CreateSyncQuery("Sys_Module", "ModuleTypeID='" + ModuleID + "'", "", true);
        string         SqlFileName       = "Seven" + DateTime.Now.ToString("yyyy-MM-dd-hh") + ".sql";

        Response.ContentEncoding = System.Text.Encoding.UTF8;
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + SqlFileName);
        Response.Write(updateQuery);
        Response.End();
    }
コード例 #3
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            if (string.IsNullOrEmpty(_Worker36Model.Worker36))
            {
                return;
            }

            while (!stoppingToken.IsCancellationRequested)
            {
                try
                {
                    await DataSyncHelper.Sync(_Worker36Model.MasterDB, _Worker36Model.Worker36);
                }
                catch (Exception ex)
                {
                    _logger.LogError(ex.Message);
                }
                _logger.LogInformation($"{typeof(Worker36)} running at: {DateTime.Now}");

                await Task.Delay(_Worker36Model.Interval, stoppingToken);
            }
        }
コード例 #4
0
        private async void Page_Loading(FrameworkElement sender, object args)
        {
            try
            {
                Progress.IsActive = true;

                var settingModel = await DataSyncHelper.GetSettingsInOneDrive();

                this.toggleNot.IsOn          = settingModel.Notification;
                this.ToggleNotVibration.IsOn = settingModel.NotificationVibration;
                this.ToggleNotSound.IsOn     = settingModel.NotificationSound;

                InfoText.Text = "Settings Loaded from OneDrive";
            }
            catch (Exception ex)
            {
                InfoText.Text = $"OOPS! An error ocurred: {ex.GetMessage()}";
            }
            finally
            {
                Progress.IsActive = false;
            }
        }
コード例 #5
0
ファイル: SyncDataWin.cs プロジェクト: radtek/DBDevHelper
        private void BtnSync_Click(object sender, EventArgs e)
        {
            string sourceconnstr = GetSourceConnStr;
            string destconnstr   = GetDestConnStr;
            string soucretable   = GetSourceTBName;

            string[] fields   = GetDestFields;
            string   keyfield = GetKeyField;
            //prefix = "";

            string desttable = GetDestTBName;

            //DataSyncHelper.Clear(sourceconnstr, soucretable, destconnstr,desttable,redisconnstr);

            Stopwatch sw = new Stopwatch();

            sw.Start();
            try
            {
                using (SqlConnection conn = new SqlConnection(GetSourceConnStr))
                {
                    using (var cmd = conn.CreateCommand())
                    {
                        conn.Open();
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = GetKeyColumnsSql;
                        cmd.Parameters.Add(new SqlParameter("@TABLE_NAME", GetSourceTBName));
                        using (var reader = cmd.ExecuteReader())
                        {
                            int readcont = 0;
                            while (reader.Read())
                            {
                                var colname = (string)reader.GetValue(0);
                                if (colname != GetKeyField)
                                {
                                    throw new Exception($"{GetKeyField}不是主键");
                                }
                                readcont++;
                            }
                            if (readcont == 0)
                            {
                                throw new Exception($"{GetKeyField}不是主键");
                            }
                        }
                    }
                }

                var col = GetByCol;

                if (col.TypeName.IndexOf("timestamp", StringComparison.OrdinalIgnoreCase) > -1)
                {
                    var boo = DataSyncHelper.SyncSQLDBDataByTimeStamp(sourceconnstr, soucretable, fields, col.Name
                                                                      , keyfield, destconnstr, desttable, 0);
                }
                else if (col.TypeName.IndexOf("datetime", StringComparison.OrdinalIgnoreCase) > -1)
                {
                    var boo = DataSyncHelper.SyncSQLDBDataByTime(sourceconnstr, soucretable, fields, col.Name
                                                                 , keyfield, destconnstr, desttable, 0);
                }
                else if (col.TypeName.IndexOf("int", StringComparison.OrdinalIgnoreCase) > -1)
                {
                    var boo = DataSyncHelper.SyncSQLDBDataByNumberCol(sourceconnstr, soucretable, fields, col.Name
                                                                      , keyfield, destconnstr, desttable, 0);
                }
                else
                {
                    var boo = DataSyncHelper.SyncSQLDBDataByStrCol(sourceconnstr, soucretable, fields, col.Name
                                                                   , keyfield, destconnstr, desttable, 0);
                }

                MessageBox.Show("同步成功");
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.ToString());
                MessageBox.Show("出错:" + ex.Message);
            }

            sw.Stop();
        }