示例#1
0
    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);
    }
示例#2
0
    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")));
        }