public static TransitTime operator /(TransitTime c1, TransitTime c2) { // Here we implement division as dividing every member of c1 by every member of c2 TransitTime endTimes = new TransitTime(); for (int i = 0; i < c1.Count; i++) { endTimes.Add(c1[i] / c2[i]); } return(endTimes); }
public static TransitTime operator -(TransitTime c1, double c2) { // Here we implement subtraction as subtracting c2 from every member of c1 TransitTime endTimes = new TransitTime(); for (int i = 0; i < c1.Count; i++) { endTimes.Add(c1[i] - c2); } return(endTimes); }
private string EmitTransitDetails(FilmDetails film) { TransitTime transitTime1 = Enumerable.SingleOrDefault <TransitTime>((IEnumerable <TransitTime>) this._transitTable, (Func <TransitTime, bool>)(t => t.Origin == film.OriginatingRegion)); int transitTime2 = 99; if (transitTime1 != null) { transitTime2 = transitTime1.DaysInTransit + transitTime1.ExpectedDelay; } DateTime dateTime = ShippingCalculator.CalculateTransitInWorkingDays(film.Leaving, transitTime2); return(string.Format("\"{0}\",{1},{2}", (object)film.Title, (object)transitTime2, (object)dateTime.ToString("dd/MM/yyyy"))); }