Beispiel #1
0
 public Device(MyMqttClient mqttClient, string serialNo, string deviceName)
 {
     _serialNo      = serialNo;
     _deviceName    = deviceName;
     _mqttClient    = mqttClient;
     _weatherClient = new WeatherApiClient();
 }
 private void _brokerList_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
 {
     _currentClient = _mqttService.Clients[e.Position];
     _currentView   = Resource.Layout.subscribe_topic;
     SetContentView(_currentView);
     _buttonSubscribe        = FindViewById <Button>(Resource.Id.buttonSubscribeTopic);
     _editTextTopic          = FindViewById <EditText>(Resource.Id.editTextTopic);
     _buttonSubscribe.Click += _buttonSubscribe_Click;
 }
Beispiel #3
0
        public async Task <MyMqttClient> AddBroker(string address, int port)
        {
            var client = Clients.FirstOrDefault(c => c.Id == address + ":" + port);

            if (client == null)
            {
                client = new MyMqttClient(address, port);
                Clients.Add(client);
                client.MessageReceived += MessageReceived;
            }
            return(client);
        }
Beispiel #4
0
        public Device(MyMqttClient mqttClient, string serialNo, string deviceName)
        {
            _serialNo     = serialNo;
            _deviceName   = deviceName;
            _mqttClient   = mqttClient;
            _counterStore = new MongoDBCounter();

            var config = _counterStore.GetConfigForDevice(_serialNo).Result;

            _counter = config.Value;
            _time    = config.Time;
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            MyMqttClient mqttClient = new MyMqttClient();

            var generator = new CityGenerator();

            generator.LoadFile().Wait();
            foreach (City city in generator.GetAllLithuanianCities())
            {
                var device = new Device(mqttClient, city.id.ToString(), _preDeviceName + city.name.ToString());
                Task.Run(device.StartWorkAsync);
            }
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            MyMqttClient mqttClient = new MyMqttClient();

            int startingPointOfSerialNumber = 12000;
            int howManyDevices = 10000;
            int goingToYear    = 2011;
            int goingToMonth   = 1;
            int goingToDay     = 1;

            for (int i = startingPointOfSerialNumber; i < startingPointOfSerialNumber + howManyDevices; i++)
            {
                string id     = i.ToString();
                var    device = new Device(mqttClient, id, _preDeviceName + id);
                Task.Run(() => device.StartWorkAsync(new DateTime(goingToYear, goingToMonth, goingToDay)));
            }
        }