Пример #1
0
 private void Form1_FormLoad(object sender, EventArgs e)
 {
     getParkingLotData();
     aTimer.Start();
     dll = new ParkingSensorNodeDll.ParkingSensorNodeDll();
     bw.RunWorkerAsync();
 }
Пример #2
0
        public void Init()
        {
            GetAndPublishSpotsForParkB();

            IndexParkA = 0;
            dll        = new ParkingSensorNodeDll.ParkingSensorNodeDll();
            dll.Initialize(GetAndPublishSpotsForParkA, 50);
        }
Пример #3
0
 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();
 }
Пример #4
0
        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();
        }
Пример #5
0
 private void timerDLL_Tick(object sender, EventArgs e)
 {
     dll = new ParkingSensorNodeDll.ParkingSensorNodeDll();
     dll.Initialize(DataFromDLL, 3000);
 }