ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/xmltv_parser/branches/linux/xmltv_parser/GBPVRProgramDatabaseFixer/DateTimeRange.cs
Revision: 282
Committed: Wed Jul 29 19:09:14 2015 UTC (8 years, 2 months ago) by william
File size: 1278 byte(s)
Log Message:

File Contents

# Content
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5
6 namespace GBPVRProgramDatabaseFixer
7 {
8 public interface IDateTimeRange
9 {
10 DateTime Start { get; }
11 DateTime End { get; }
12 void CopyTo(ref IDateTimeRange range);
13 //IDateTimeRange Copy();
14 }
15 public class DateTimeRange : IDateTimeRange
16 {
17 public static IDateTimeRange Create() { return new DateTimeRange(); }
18 public static IDateTimeRange Create(DateTime start, DateTime end) { return new DateTimeRange(start, end); }
19 public static IDateTimeRange Create(IDateTimeRange range) { return new DateTimeRange(range); }
20 protected DateTimeRange() : this(new DateTime(),new DateTime()) { }
21 protected DateTimeRange(DateTime start, DateTime end) { this.Start = start; this.End = end; }
22 protected DateTimeRange(IDateTimeRange range) : this(range.Start, range.End) { }
23 #region IDateTimeRange members
24 public DateTime Start { get; set; }
25 public DateTime End { get; set; }
26 public void CopyTo(ref IDateTimeRange range) { range = this.Copy(); }
27 #endregion
28 private IDateTimeRange Copy() { return new DateTimeRange(this); }
29 }
30 }