Esempio n. 1
0
        private static bool InitializeCompanyManager()
        {
            MySqlDataReader companyReader = MySqlHelper.ExecuteReader(Conn, CommandType.Text, "select * from companyinfo", null);

            while (companyReader.Read())
            {
                CompanyInfoEx companyItem = new CompanyInfoEx();
                companyItem.Redis = new RedisInfo();

                companyItem.CompanyCode = (string)companyReader["CompanyCode"];
                companyItem.CompanyName = (string)companyReader["CompanyName"];
                companyItem.DeviceCount = (int)companyReader["DeviceCount"];

                companyItem.Redis.Host     = (string)companyReader["Redis_IP"];
                companyItem.Redis.Port     = (int)companyReader["Redis_Port"];
                companyItem.Redis.Passowrd = (string)companyReader["Redis_Password"];
                companyItem.Redis.DB       = (int)companyReader["Redis_DB"];

                companyItem.Database      = new DBInfo();
                companyItem.Database.host = (string)companyReader["DB_IP"];


                companyItem.Database.port     = (int)companyReader["DB_Port"];
                companyItem.Database.userName = (string)companyReader["DB_UserName"];
                companyItem.Database.password = (string)companyReader["DB_UserPassword"];
                CompanyHelper tempCompanyItem = new CompanyHelper(companyItem);



                _companyMap.Add(companyItem.CompanyCode, tempCompanyItem);
            }


            return(true);
        }
        public int InitializeDataStoreManager(string DBCnnString,
                                              CompanyInfoEx companyInfo, DeviceInfoEx deviceInfo)
        {
            _cnnDB          = DBCnnString;
            _redisInfo      = companyInfo.Redis;
            _redisTableName = $"[{companyInfo.CompanyCode}]-[{deviceInfo.DeviceCode}]";



            return(0);
        }
Esempio n. 3
0
        public CompanyHelper(CompanyInfoEx companyInfo)
        {
            _companyInfo = companyInfo;

            companyRedisTableName = $"[IotConfig]-[{_companyInfo.CompanyCode}]";

            CompanyDatabaseName = $"[iot]-[{_companyInfo.CompanyCode}]";


            CompanyCnn  = $"Database='{CompanyDatabaseName}';Data Source='{_companyInfo.Database.host}';";
            CompanyCnn += $"User Id='{_companyInfo.Database.userName}';Password='******';charset='utf8';pooling=true";

            InitializeCompanyHelper();

            InitializeAlarmStoreManager();
        }
Esempio n. 4
0
        public void InitializeDeviceManager(CompanyInfoEx companyInfo)
        {
            _companyInfo = companyInfo;

            MySqlDataReader companyReader = MySqlHelper.ExecuteReader(Conn, CommandType.Text, $"select * from deviceconfig where CompanyCode='{companyInfo.CompanyCode}'", null);

            while (companyReader.Read())
            {
                DeviceInfoEx deviceItem = new DeviceInfoEx();

                deviceItem.CompanyCode = (string)companyReader["CompanyCode"];
                deviceItem.DeviceCode  = (string)companyReader["DeviceCode"];
                deviceItem.GPS         = (string)companyReader["DeviceGPS"];

                deviceItem.DeviceName = (string)companyReader["DeviceName"];
                deviceItem.DeviceType = (int)companyReader["DeviceType"];



                if (companyReader["DeviceTypeName"].Equals(DBNull.Value) == true)
                {
                    deviceItem.DeviceTypeName = "";
                }
                else
                {
                    deviceItem.DeviceTypeName = (string)companyReader["DeviceTypeName"];
                }


                if (companyReader["Address"].Equals(DBNull.Value) == true)
                {
                    deviceItem.Address = "";
                }
                else
                {
                    deviceItem.Address = (string)companyReader["Address"];
                }



                DeviceHelper tempCompanyItem = new DeviceHelper(deviceItem, _companyInfo);

                tempCompanyItem.InitializeDataStoreManager();
                _mapDevices.Add(deviceItem.DeviceCode, tempCompanyItem);
            }
        }
Esempio n. 5
0
        public DeviceHelper(DeviceInfoEx deviceInfo, CompanyInfoEx companyInfo)
        {
            _deviceInfo = deviceInfo;

            _deviceStatus.DeviceName    = _deviceInfo.DeviceName;
            _deviceStatus.DeviceCode    = _deviceInfo.DeviceCode;
            _deviceStatus.DeviceType    = _deviceInfo.DeviceTypeName;
            _deviceStatus.DeviceAddress = _deviceInfo.Address;
            _deviceStatus.GPS           = _deviceInfo.GPS;

            _deviceStatus.ConnectStatus   = CONNECT_STATUS.OFF_LINE;
            _deviceStatus.UpdateTimestamp = 0;

            _deviceRedisHashName = $"[{deviceInfo.CompanyCode}]-[{deviceInfo.DeviceCode}]";

            _parentCompanyInfo = companyInfo;

            companyRedisTableName = $"[IotConfig]-[{_deviceInfo.CompanyCode}]";

            _deviceAlarmStoreManager = new DeviceAlarmStoreManager(deviceInfo);
        }