private void Form1_FormLoad(object sender, EventArgs e) { getParkingLotData(); aTimer.Start(); dll = new ParkingSensorNodeDll.ParkingSensorNodeDll(); bw.RunWorkerAsync(); }
public void Init() { GetAndPublishSpotsForParkB(); IndexParkA = 0; dll = new ParkingSensorNodeDll.ParkingSensorNodeDll(); dll.Initialize(GetAndPublishSpotsForParkA, 50); }
public FormDACE() { InitializeComponent(); spotsToSend = new List <ParkingSpot>(); spots = new List <ParkingSpot>(); spotsDLL = new List <ParkingSpot>(); spotsBOT = new List <ParkingSpot>(); geolocationsFromParkA = ExcelHandler.getGeolocationForGivenIDPark(Application.StartupPath + @"\Utils\Campus_2_A_Park1.xlsx"); geolocationsFromParkB = ExcelHandler.getGeolocationForGivenIDPark(Application.StartupPath + @"\Utils\Campus_2_B_Park1.xlsx"); bw.DoWork += new DoWorkEventHandler(DoWork); getConfiguration(); dll = new ParkingSensorNodeDll.ParkingSensorNodeDll(); client = new MqttClient("127.0.0.1"); sendConfigurations(); }
static void Main(string[] args) { Console.WriteLine("#################################################################################"); Console.WriteLine("################################### INIT ####################################"); Console.WriteLine("#################################################################################\n\n"); providers = new List <Provider>(); locationCampus = new List <LocationExcel>(); timers = new List <Timer>(); Console.WriteLine("######################SETTINGS#####################"); if (!FunctionHelper.ValidXMLParkingLocation("ParkingLocation.xml", "ParkingLocation.xsd")) { Console.WriteLine("####################END-SETTINGS###################\n"); Console.WriteLine("Press any key to exit!"); Console.ReadKey(); return; } int time = ReadXMLParkingLocation("ParkingLocation.xml"); if (providers == null || providers.ToArray().Length == 0) { Console.WriteLine("####################END-SETTINGS###################\n"); Console.WriteLine("Press any key to exit!"); Console.ReadKey(); return; } Console.WriteLine("Xml is valid!"); string topicsString = "ParkDACE\\, ParkDACE\\all"; foreach (Provider provider in providers) { Console.WriteLine(""); Console.WriteLine("Connection Type: " + provider.connectionType); Console.WriteLine("Endpoint: " + provider.endpoint); Console.WriteLine("parkInfo: "); Console.WriteLine("\tID: " + provider.parkInfoID); Console.WriteLine("\tDescription: " + provider.parkInfoDescription); Console.WriteLine("\tNumberOfSpots: " + provider.parkInfoNumberOfSpecialSpots); Console.WriteLine("\tOperatingHours: " + provider.parkInfoOperatingHours); Console.WriteLine("\tNumberOfSpecialSpots: " + provider.parkInfoNumberOfSpecialSpots); Console.WriteLine("\tGeoLocationFile: " + provider.parkInfoGeoLocationFile); Console.WriteLine(""); topicsString += ", ParkDACE\\" + provider.parkInfoID; } Console.WriteLine("####################END-SETTINGS###################\n"); Console.WriteLine("#####################MOSQUITTO#####################"); mClient = Mosquitto.connectMosquittoGuaranteeThatTryToConnect(ips); if (mClient == null || !mClient.IsConnected) { Console.WriteLine("###################END-MOSQUITTO###################\n"); Console.WriteLine("Press any key to exit!"); Console.ReadKey(); return; } mClient.ConnectionClosed += TryReconnect; Console.WriteLine("Topics that will be send data " + topicsString + "!"); Console.WriteLine("###################END-MOSQUITTO###################\n"); Console.WriteLine("\n\n\n#################################################################################"); Console.WriteLine("########################### Starting Application ############################"); Console.WriteLine("#################################################################################\n\n"); foreach (Provider provider in providers) { locationCampus.Add(new LocationExcel(provider.parkInfoGeoLocationFile)); if (provider.connectionType.Equals("DLL") || provider.endpoint.Equals("ParkingSensorNodeDll")) { ParkingSensorNodeDll.ParkingSensorNodeDll dll = new ParkingSensorNodeDll.ParkingSensorNodeDll(); dll.Initialize(ComputeResponse, time); } else if (provider.connectionType.Equals("SOAP")) { timers.Add(new Timer(new TimerCallback(timer_SOAP), provider, 1, time)); } } timerParks = new Timer(new TimerCallback(timer_park_information_and_update), providers, 1, time); mutex.ReleaseMutex(); }
private void timerDLL_Tick(object sender, EventArgs e) { dll = new ParkingSensorNodeDll.ParkingSensorNodeDll(); dll.Initialize(DataFromDLL, 3000); }