예제 #1
0
 /// <summary>
 /// Builds dependencies. I.E. Binds the desired data request class to IDataConnect
 /// </summary>
 protected void BuildDependencies()
 {
     try
     {
         _dataConnect = DependencyFactory.ResolveDataConnect();
     }
     catch (Exception e)
     {
         throw new TouristTalkException("Error creating Dependencies", e);
     }
 }
예제 #2
0
 /// <summary>
 /// Resolves IDBConnect with class in unity container
 /// </summary>
 /// <returns>database class</returns>
 public static IDataConnect ResolveDataConnect()
 {
     try
     {
         IDataConnect dataConnect = _container.Resolve <DataConnect.DataConnect>();
         return(dataConnect);
     }
     catch (Exception e)
     {
         throw new TouristTalkException("Error resolving IDBConnect dependancy", e);
     }
 }
예제 #3
0
 /// <summary>
 /// Gets the vehicles pollution from database
 /// </summary>
 /// <param name="numberPlate">number plate of the vehicle</param>
 /// <returns></returns>
 private double GetVehicleDetailsPollution(string numberPlate)
 {
     try
     {
         IDataConnect vehicleDB = DependencyFactory.ResolveDataConnect();;
         Dictionary <string, object> vehicleParameters = new Dictionary <string, object>()
         {
             { "Registration", numberPlate }
         };
         List <Dictionary <string, object> > vehicleDetails
                   = vehicleDB.SendDataRequest("usp_GetVehicleData", vehicleParameters);
         VehicleNo = (int)vehicleDetails[0]["VehicleID"];
         return((double)vehicleDetails[0]["Pollution"]);
     }
     catch (Exception ex)
     {
         throw new JunctionException("Error getting vehicle pollution data from data source", ex);
     }
 }
예제 #4
0
 /// <summary>
 /// Logs vehicle details to database
 /// </summary>
 private void LogJourney()
 {
     try
     {
         if (LogjourneySetting())
         {
             IDataConnect vehicleDB = DependencyFactory.ResolveDataConnect();
             Dictionary <string, object> vehicleParameters = new Dictionary <string, object>()
             {
                 { "ID", VehicleNo },
                 { "RouteNo", RouteNo },
                 { "SectionNo", SectionNo },
                 { "Direction", Direction },
                 { "Pollution", Pollution }
             };
             List <Dictionary <string, object> > vehicleDetails
                 = vehicleDB.SendDataRequest("usp_InsertJourneyLog", vehicleParameters);
         }
     }
     catch (JunctionException ex)
     {
         throw new JunctionException("Error Logging Journey to database", ex);
     }
 }