public static void Init() { if (Inited == false) { Inited = true; IRouteRepository _IRouteRepository = new RouteRepository(); IRouteService _IRouteService = new RouteService(_IRouteRepository); IConnectionRepository _IConnectionRepository = new ConnectionRepository(); IConnectionService _IConnectionService = new ConnectionService(_IConnectionRepository); IStationRepository _IStationRepository = new StationRepository(); IStationService _IStationService = new StationService(_IStationRepository, _IConnectionRepository); IWalkingConnectionRepository _IWalkingConnectionRepository = new WalkingConnectionRepository(); IWalkingConnectionService _IWalkingConnectionService = new WalkingConnectionService(_IWalkingConnectionRepository); oldStationList = _IStationService.GetAllStation(); oldConnectionList = _IConnectionService.GetAllConnection(); oldWalkingConnectionList = _IWalkingConnectionService.GetAllWalkingConnection(); oldRouteList = _IRouteService.GetRoute(); newConnectionList = new List <ViewModelNewConnection>(); newStationList = new List <ViewModelNewStation>(); fanOut = new Dictionary <int, List <Vertex> >(); //Graph.CreateNewGraph(); Graph.CreateNewWalkingGraph(); InitCompleted = true; _IRouteRepository.Dispose(); _IConnectionRepository.Dispose(); _IStationRepository.Dispose(); } }
public void Dispose() { if (RouteRepository != null) { RouteRepository.Dispose(); RouteRepository = null; } if (BusTypeRepository != null) { BusTypeRepository.Dispose(); BusTypeRepository = null; } if (AgencyRepository != null) { AgencyRepository.Dispose(); AgencyRepository = null; } if (RoleRepository != null) { RoleRepository.Dispose(); RoleRepository = null; } if (BookingRepository != null) { BookingRepository.Dispose(); BookingRepository = null; } if (BusByDateRepository != null) { BusByDateRepository.Dispose(); BusByDateRepository = null; } if (BookingBusByDateRepository != null) { BookingBusByDateRepository.Dispose(); BookingBusByDateRepository = null; } if (LockingTransferRepository != null) { LockingTransferRepository.Dispose(); LockingTransferRepository = null; } if (ExpenseRepository != null) { ExpenseRepository.Dispose(); ExpenseRepository = null; } if (ExpenseServiceRepository != null) { ExpenseServiceRepository.Dispose(); ExpenseServiceRepository = null; } if (CostTypeRepository != null) { CostTypeRepository.Dispose(); CostTypeRepository = null; } if (GuideRepository != null) { GuideRepository.Dispose(); GuideRepository = null; } }