Пример #1
0
        public static AmbientData MapFromQueryResponeItem(Dictionary <string, AttributeValue> item)
        {
            if (item.Any())
            {
                var ambientData = new AmbientData();
                foreach (var propertyValue in item)
                {
                    switch (propertyValue.Key)
                    {
                    case "devicename":
                        ambientData.DeviceName = propertyValue.Value.S;
                        break;

                    case "airquality":
                        ambientData.AirQuality = propertyValue.Value.S;
                        break;

                    case "brightness":
                        ambientData.Brightness = propertyValue.Value.S;
                        break;

                    case "humidity":
                        ambientData.Humidity = propertyValue.Value.S;
                        break;

                    case "noise":
                        ambientData.Noise = propertyValue.Value.S;
                        break;

                    case "temperature":
                        ambientData.Temperature = propertyValue.Value.S;
                        break;

                    case "tstamp":
                        ambientData.Tstamp = propertyValue.Value.S;
                        break;
                    }
                }

                return(ambientData);
            }

            return(null);
        }
Пример #2
0
    public override void Deserialize(BinaryReader reader, RecordHeader header)
    {
        while (reader.BaseStream.Position < header.DataEndPos)
        {
            var type = (SubRecordType)reader.ReadInt32();
            var size = reader.ReadInt32();

            switch (type)
            {
            case SubRecordType.Id:
                name = reader.ReadString(size);
                break;

            case SubRecordType.Data:
                cellData = new CellData(reader);
                break;

            case SubRecordType.RegionName:
                region = Record.GetRecord <Region>(reader.ReadString(size));
                break;

            case SubRecordType.Name0:
                objectCount = reader.ReadInt32();
                break;

            case SubRecordType.Name5:
                mapColor = reader.ReadColor32();
                break;

            case SubRecordType.AmbientData:
                ambientData = new AmbientData(reader);
                break;

            case SubRecordType.ReferenceData:
                referenceData.Add(new ReferenceData(reader));
                break;

            case SubRecordType.IntValue:
                waterHeight = reader.ReadInt32();
                break;
            }
        }
    }
 static AmbientSettings()
 {
     _defaultSettings = new AmbientData();
 }
 public StackConfiguration()
 {
     _data = new AmbientData();
     //CallContext.LogicalSetData(LogicalContextName, _data);
 }