提交记录修改Core/AppState.cs+5 −0看文件
修改Core/Librarys/SQLite/SQLiteBuilder.cs+24 −3看文件
修改UI/App.xaml.cs+2 −1看文件
| @@ -15,6 +15,11 @@ namespace Core | ||
| 15 | 15 | /// 是否正在加载中 |
| 16 | 16 | /// </summary> |
| 17 | 17 | public static bool IsLoading { get; set; } = true; |
| 18 | 新增: /// <summary> | |
| 19 | 新增: /// 进度值 | |
| 20 | 新增: /// </summary> | |
| 21 | 新增: public static int ProcessValue { get; set; } = 0; | |
| 18 | 22 | |
| 23 | 新增: public static string ActionText { get; set; } = "加载中,请稍后..."; | |
| 19 | 24 | } |
| 20 | 25 | } |
| @@ -255,6 +255,7 @@ namespace Core.Librarys.SQLite | ||
| 255 | 255 | /// </summary> |
| 256 | 256 | private void HandleVersion1002Migrate() |
| 257 | 257 | { |
| 258 | 新增: AppState.ActionText = "导入数据中,请勿退出..."; | |
| 258 | 259 | //if (ExecuteNonQuery("select count(*) from sqlite_master where type='table' and name='AppModels'") != 0) |
| 259 | 260 | //{ |
| 260 | 261 | // return; |
| @@ -282,14 +283,34 @@ namespace Core.Librarys.SQLite | ||
| 282 | 283 | |
| 283 | 284 | sqlList.Add($"update DailyLogModels set AppModelID={ID} where ProcessName='{Name}'"); |
| 284 | 285 | sqlList.Add($"update HoursLogModels set AppModelID={ID} where ProcessName='{Name}'"); |
| 286 | 新增: sqlList.Add($"update AppModels set IconFile='{icon}' where ID={ID}"); | |
| 287 | 新增: } | |
| 288 | 新增: } | |
| 289 | 新增: | |
| 290 | 新增: int take = 50; | |
| 291 | 新增: bool isRuning = true; | |
| 292 | 新增: int index = 0; | |
| 293 | 新增: double count = sqlList.Count; | |
| 294 | 新增: while (isRuning) | |
| 295 | 新增: { | |
| 296 | 新增: var sqlArr = sqlList.Skip(index).Take(take).ToArray(); | |
| 297 | 新增: cmd.CommandText = string.Join("; ", sqlArr); | |
| 298 | 新增: cmd.ExecuteNonQuery(); | |
| 285 | 299 | |
| 300 | 新增: index += take; | |
| 286 | 301 | |
| 287 | 删除: sqlList.Add($"update AppModels set IconFile='{icon}' where ID={ID}"); | |
| 302 | 新增: if (sqlArr.Length == 0) | |
| 303 | 新增: { | |
| 304 | 新增: isRuning = false; | |
| 288 | 305 | } |
| 306 | 新增: double num = sqlList.Skip(index).Count(); | |
| 307 | 新增: | |
| 308 | 新增: // 更新进度 | |
| 309 | 新增: AppState.ProcessValue = (int)((count - num) / count * 100); | |
| 310 | 新增: Debug.WriteLine("加载:" + AppState.ProcessValue); | |
| 289 | 311 | } |
| 312 | 新增: Debug.WriteLine("结束!"); | |
| 290 | 313 | |
| 291 | 删除: cmd.CommandText = string.Join("; ", sqlList.ToArray()); | |
| 292 | 删除: cmd.ExecuteNonQuery(); | |
| 293 | 314 | } |
| 294 | 315 | } |
| 295 | 316 | |
| @@ -119,7 +119,7 @@ namespace UI | ||
| 119 | 119 | CreateStatusBarIconMenu(); |
| 120 | 120 | |
| 121 | 121 | statusBarIcon = new System.Windows.Forms.NotifyIcon(); |
| 122 | 删除: statusBarIcon.Text = "Tai! [加载中,请稍后...]"; | |
| 122 | 新增: //statusBarIcon.Text = "Tai!"; | |
| 123 | 123 | Stream iconStream = GetResourceStream(new Uri("pack://application:,,,/Tai;component/Resources/Icons/taibusy.ico")).Stream; |
| 124 | 124 | statusBarIcon.Icon = new Icon(iconStream); |
| 125 | 125 | //statusBarIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetEntryAssembly().ManifestModule.Name); |
| @@ -273,6 +273,7 @@ namespace UI | ||
| 273 | 273 | { |
| 274 | 274 | while (AppState.IsLoading) |
| 275 | 275 | { |
| 276 | 新增: statusBarIcon.Text = $"[{AppState.ProcessValue}%] Tai [{AppState.ActionText}]"; | |
| 276 | 277 | } |
| 277 | 278 | statusBarIcon.Text = "Tai!"; |
| 278 | 279 | Stream iconStream = GetResourceStream(new Uri("pack://application:,,,/Tai;component/Resources/Icons/tai32.ico")).Stream; |

