개정판 0cda2a88
ID | 0cda2a885008c0503d20d124631932685c72d462 |
상위 | b4b23404 |
하위 | 65d2042f, 2c629eec, 4cb62752, 71208c63, 606884bf, 64374bd8, 7f8a2ff4, 20ef6ffe, b2c6901f, 2c3eae15, 77190232, 6b24246c |
markus 성능개선
- 일정 페이지범위를 local 저장소에 저장
- Markup데이터를 페이지 로딩전 미리 로드
Change-Id: Ib6ef3d770a360c40acf01d6de04668bee653eee4
KCOM/Services/BaseServices.cs | ||
---|---|---|
239 | 239 |
/// </summary> |
240 | 240 |
/// <param name="sender"></param> |
241 | 241 |
/// <param name="e"></param> |
242 |
private void BaseClient_GetDocInfoCompleted(object sender, GetDocInfoCompletedEventArgs e) |
|
242 |
private async void BaseClient_GetDocInfoCompleted(object sender, GetDocInfoCompletedEventArgs e)
|
|
243 | 243 |
{ |
244 | 244 |
Logger.sendResLog("GetDocInfoCompleted", "UserState : " + e.UserState + "\r Result :" + e.Result + "\r Cancelled :" + e.Cancelled + "\r Error :" + e.Error, 1); |
245 | 245 |
|
... | ... | |
278 | 278 |
string apptitle = string.Format("MARKUS(ver.{2}) - {0}(Rev.{1})", _DocItem.DOCUMENT_NO, _DocItem.REVISION, System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()); |
279 | 279 |
instanceMain.TitleText.Text = apptitle; |
280 | 280 |
instanceMain.Title = apptitle; |
281 |
|
|
282 |
#region 페이지 이미지를 로컬에 저장 |
|
283 |
string tempStoragePath = System.IO.Path.Combine(System.IO.Path.GetTempPath(),"MARKUS", System.IO.Path.GetRandomFileName()); |
|
284 |
|
|
285 |
//.Replace("jpg", "png")을 붙이는 이유는 MainUrl에 확장명이 jpg로 설정한 경우가 있기 때문 |
|
286 |
|
|
287 |
#endregion |
|
288 |
App.PageStorage = new PageManager.PageStorage(MainUrl.Replace("jpg", "png"), tempStoragePath, _DocInfo.PAGE_COUNT); |
|
289 |
|
|
281 | 290 |
this.pageNavigator.SetPageNavi(CurrentDoc.docInfo.DOCPAGE.ToList(), MainUrl); |
282 | 291 |
|
283 | 292 |
ViewerDataModel.Instance.MarkupControls_USER.Clear(); |
... | ... | |
286 | 295 |
|
287 | 296 |
#region 단어 검색용 파일 다운로드 |
288 | 297 |
|
289 |
var task = DownloadOriginalFileAsync();
|
|
290 |
task.ConfigureAwait(false); |
|
298 |
await DownloadOriginalFileAsync();
|
|
299 |
|
|
291 | 300 |
|
292 | 301 |
#endregion |
293 | 302 |
|
... | ... | |
491 | 500 |
|
492 | 501 |
if (resultA.Count() >= 2) |
493 | 502 |
{ |
503 |
// 동일한 사용자 데이터가 두개 이상 선택됩니다. Consolidation을 선택할까요? |
|
494 | 504 |
RadWindow.Confirm(new DialogParameters |
495 | 505 |
{ |
496 | 506 |
Owner = Application.Current.MainWindow, |
497 |
Header = "안내",
|
|
498 |
Content = "동일한 사용자 데이터가 두개 이상 선택됩니다. Consolidation을 선택할까요?",
|
|
507 |
Header = "Info",
|
|
508 |
Content = "Selected more than two identical user data. Do you want to select consolidation?",
|
|
499 | 509 |
Closed = new EventHandler<WindowClosedEventArgs>((sen, ea) => |
500 | 510 |
{ |
501 | 511 |
if (e.AddedItems.Count() == 1) |
내보내기 Unified diff