개정판 eb44d82c
issue #000: keyword 기능 수정, pipenetword system 데이터 저장 수정, 오류 시 wating form 안꺼지는 문제 수정, end of teminator 적용 시 라인이 끊겨있는 데이터일 경우 오류 발생 시 message 창 띄우고 return
Change-Id: I6dfcb62ad63d1dafa2e9c0651638974e4c8c34c1
DTI_PID/ID2PSN/Document.cs | ||
---|---|---|
68 | 68 |
foreach (XElement element in xml.Element("TEXTINFOS").Elements("ATTRIBUTE")) |
69 | 69 |
TextInfos.Add(GetTextInfo(element)); |
70 | 70 |
|
71 |
|
|
72 | 71 |
List<Item> segmentBreaks = Items.FindAll(x => x.ID2DBType.ToUpper() == "Segment Breaks".ToUpper() || x.ID2DBType.ToUpper() == "End Break".ToUpper()); |
73 | 72 |
SegmentBreaks.AddRange(segmentBreaks); |
74 | 73 |
foreach (var item in segmentBreaks) |
... | ... | |
470 | 469 |
} |
471 | 470 |
#endregion |
472 | 471 |
|
472 |
//#region KeywordSetting |
|
473 |
////List<KeywordInfo> KeywordInfos = new List<KeywordInfo>(); |
|
474 |
//DataTable dtKeyword = DB.SelectKeywordsSetting(); |
|
475 |
//KeywordInfo KeywordInfos = new KeywordInfo(); |
|
476 |
|
|
477 |
//foreach (DataRow row in dtKeyword.Rows) |
|
478 |
//{ |
|
479 |
// int index = Convert.ToInt32(row["INDEX"]); |
|
480 |
// string name = row["NAME"].ToString(); |
|
481 |
// string keyword = row["KEYWORD"].ToString(); |
|
482 |
|
|
483 |
// KeywordInfos.KeywordItems.Add(new KeywordItem() |
|
484 |
// { |
|
485 |
// Index = index, |
|
486 |
// Name = name, |
|
487 |
// Keyword = keyword |
|
488 |
// }); |
|
489 |
//} |
|
490 |
|
|
491 |
//KeywordInfos.KeywordItems = KeywordInfos.KeywordItems.OrderBy(x => x.Index).ToList(); |
|
492 |
|
|
493 |
//foreach (Group group in Groups) |
|
494 |
//{ |
|
495 |
// //List<KeywordItem> endInfos = new List<KeywordItem>(); |
|
496 |
// bool bFind = false; |
|
497 |
// for (int i = 0; i < group.Items.Count; i++) |
|
498 |
// { |
|
499 |
// Item item = group.Items[i]; |
|
500 |
// foreach (KeywordItem keyword in KeywordInfos.KeywordItems) |
|
501 |
// { |
|
502 |
// if (endInfos.Contains(keyword)) |
|
503 |
// continue; |
|
504 |
|
|
505 |
// if (!keyword.Name.Equals(item.Name)) |
|
506 |
// { |
|
507 |
// endInfos.Add(keyword); |
|
508 |
// continue; |
|
509 |
// } |
|
510 |
|
|
511 |
// if (KeywordInfos.KeywordItems.Count.Equals(i + 1)) |
|
512 |
// { |
|
513 |
// for (int j = 0; j < i + 1; j++) |
|
514 |
// group.Items[j].Keyword = keyword.Keyword; |
|
515 |
// bFind = true; |
|
516 |
// break; |
|
517 |
// } |
|
518 |
// } |
|
519 |
|
|
520 |
// if (bFind || endInfos.Count.Equals(KeywordInfos.KeywordItems.Count)) |
|
521 |
// break; |
|
522 |
// } |
|
523 |
|
|
524 |
// endInfos = new List<KeywordItem>(); |
|
525 |
// bFind = false; |
|
526 |
// for (int i = 0; i < group.Items.Count; i++) |
|
527 |
// { |
|
528 |
// Item item = group.Items[group.Items.Count - i - 1]; |
|
529 |
// foreach (KeywordItem keyword in KeywordInfos.KeywordItems) |
|
530 |
// { |
|
531 |
// if (endInfos.Contains(keyword)) |
|
532 |
// continue; |
|
533 |
|
|
534 |
// if (!keyword.Name.Equals(item.Name)) |
|
535 |
// { |
|
536 |
// endInfos.Add(keyword); |
|
537 |
// continue; |
|
538 |
// } |
|
539 |
|
|
540 |
// if (KeywordInfos.KeywordItems.Count.Equals(i + 1)) |
|
541 |
// { |
|
542 |
// for (int j = 0; j < i + 1; j++) |
|
543 |
// group.Items[group.Items.Count - j - 1].Keyword = keyword.Keyword; |
|
544 |
// bFind = true; |
|
545 |
// break; |
|
546 |
// } |
|
547 |
// } |
|
548 |
|
|
549 |
// if (bFind || endInfos.Count.Equals(KeywordInfos.KeywordItems.Count)) |
|
550 |
// break; |
|
551 |
// } |
|
552 |
//} |
|
553 |
//#endregion |
|
554 |
|
|
473 | 555 |
int GetConnectedItemCount(Item item) |
474 | 556 |
{ |
475 | 557 |
return item.Relations.FindAll(x => x.Item != null).Count; |
내보내기 Unified diff