public TaskReminder(TaskReminder src) { Id = src.Id; Sid = src.Sid; UserId = src.UserId; TaskId = src.TaskId; TaskSid = src.TaskSid; Duration = new TickTickDuration(src.GetDurationString()); }
public static DateTime? CalculateRemindTime(TickTickDuration duration, long dueTime) { if (dueTime <= 0 || duration == null) { return null; } Calendar calendar = new Calendar(); //calendar.setTimeInMillis(dueTime); // TODO 有问题 duration.AddDurationToDate(calendar); return DateTimeUtils.ClearSecondOfDay(calendar.GetDateTime().DateTime).Value; }
public void SetDuration(String durationStr) { try { if (!string.IsNullOrEmpty(durationStr)) { _duration = new TickTickDuration(durationStr); return; } } catch (Exception e) { //Log.e("TaskReminder", "To TickTickDuration failed, durationStr = " + durationStr); } _duration = null; }
public bool EqualValue(TickTickDuration duration) { return duration != null && ToMillis() == duration.ToMillis(); }
private static TickTickDuration GetRevisedDuration(TickTickDuration original, TickTickDuration delta, TickTickDuration revised) { if (original.Equals(delta)) { return revised; } else if (original.Equals(revised)) { return delta; } return revised; }