コード例 #1
0
        public int ProvideTransportTimeEstimate(
            string transportationMode,
            int distanceToDestination
            ) {
            transportationStrategy = TransportationPicker(transportationMode);

            return transportationStrategy.EstimateArrivalTime(distanceToDestination);
        }
コード例 #2
0
 public Transportation(ITransportation transportation)
 {
     IsEnabled = transportation.IsEnabled;
     TransportationPickUpPerson = transportation.TransportationPickUpPerson;
     TransportationPickUpPersonOtherDescription = transportation.TransportationPickUpPersonOtherDescription;
     TransportationPickUpLocation = transportation.TransportationPickUpLocation;
     TransportationDropOffPerson = transportation.TransportationDropOffPerson;
     TransportationDropOffPersonOtherDescription = transportation.TransportationDropOffPersonOtherDescription;
     TransportationDropOffLocation = transportation.TransportationDropOffLocation;
 }
コード例 #3
0
 public void UpdateTransportation(ITransportation updateTransportation)
 {
     if (((Dictionary <string, ITransportation>)HttpContext.Current.Session["TTypes"]).ContainsKey(updateTransportation.Name))
     {
         ((Dictionary <string, ITransportation>)HttpContext.Current.Session["TTypes"])[updateTransportation.Name] = updateTransportation;
     }
     else
     {
         throw new Exception("NO");
     }
 }
コード例 #4
0
        public void AddTransportation(ITransportation newTransportation)
        {
            //Dictionary<string, ITransportation> Transportation = (Dictionary<string, ITransportation>)HttpContext.Current.Session["TTypes"];


            if (((Dictionary <string, ITransportation>)HttpContext.Current.Session["TTypes"]).ContainsKey(newTransportation.Name))
            {
                ((Dictionary <string, ITransportation>)HttpContext.Current.Session["TTypes"])[newTransportation.Name] = newTransportation;
            }
            else
            {
                ((Dictionary <string, ITransportation>)HttpContext.Current.Session["TTypes"]).Add(newTransportation.Name, newTransportation);
            }
        }
コード例 #5
0
ファイル: GoHome.cs プロジェクト: KINGGUOKUN/DesignPattern
 public GoHome(ITransportation transportation)
 {
     _transportation = transportation;
 }
コード例 #6
0
 void IEquipment.Load(ITransportation transportation)
 {
     this.Transportation = transportation;
     transportation      = this;
 }