/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }