1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lunarsf-Lunar-Markdown-Editor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
FindTaskListItem.cs 2.2 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
LunarSF Отправлено 8 лет назад 3431fcb
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Media;
namespace LunarSF.SHomeWorkshop.LunarMarkdownEditor
{
public class FindTaskListItem : FindLineTreeViewItem
{
public FindTaskListItem(string fileFullPath, string fileShortName, int lineNumber, int startLineOffset, int keywordLength, string lineText, Brush foreColor, ItemType type, TextDecorationCollection textDecorations = null) : base(fileFullPath, fileShortName, lineNumber, startLineOffset, keywordLength, lineText, foreColor, type, textDecorations)
{
}
/// <summary>
/// 用于刷新StartDateTime和EndDateTime的值。
/// </summary>
public void UpdateDateTime()
{
DateTime? dtS = null;
DateTime? dtE = null;
foreach (var subitem in this.Items)
{
var item = subitem as FindTaskListTimeTagItem;
if (item == null) continue;
if (dtS == null || dtS.HasValue == false) dtS = item.TagDateTime;
else
{
if (dtS.Value.CompareTo(item.TagDateTime.Value) > 0)
{
dtS = item.TagDateTime;
}
}
if (dtE == null || dtE.HasValue == false) dtE = item.TagDateTime;
else
{
if (dtE.Value.CompareTo(item.TagDateTime.Value) < 0)
{
dtE = item.TagDateTime;
}
}
}
if (dtS != null && dtS.HasValue) StartDateTime = dtS.Value;
if (dtE != null && dtE.HasValue) EndDateTime = dtE.Value;
}
/// <summary>
/// Begin time Or First time.
/// 注意:在使用之前应调用UpdateDateTime()方法刷新其值。
/// </summary>
public DateTime StartDateTime { get; private set; }
/// <summary>
/// Finish time Or Abort time.
/// 注意:在使用之前应调用UpdateDateTime()方法刷新其值。
/// </summary>
public DateTime EndDateTime { get; private set; }
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/lunarsf-Lunar-Markdown-Editor.git
git@gitlife.ru:oschina-mirror/lunarsf-Lunar-Markdown-Editor.git
oschina-mirror
lunarsf-Lunar-Markdown-Editor
lunarsf-Lunar-Markdown-Editor
v0.4-beta8