コード例 #1
0
        public void CombineDateTimeConverter_Convert_Success()
        {
            var config = new ConverterConfiguration()
            {
                LeftSideMap = new Dictionary <string, List <string> >()
                {
                    { "Date", new List <string>()
                      {
                          "DateTime"
                      } }
                },
                Properties = new Dictionary <string, string>()
                {
                    { "DateTimeFormat", "yyyy-MM-dd hh:mm:ss.fff" }
                }
            };
            var converter = new CombineDateTimeConverter(new MockLogger());

            converter.Configure(config);

            var dataPoint = new KeyValuePair <string, object>("Date", "2017-01-01");
            var dataRow   = new EntityCollection();

            dataRow.Entities.Add("Time", "22:11:00.000");
            dataRow.Entities.Add(dataPoint.Key, dataPoint.Value);

            var convertedPoint = converter.Convert(dataPoint, dataRow);

            convertedPoint.Should().NotBeNull();
            convertedPoint["DateTime"].ToString().Should().Equals("1/2/2017 6:11:00 AM"); // UTC
        }
コード例 #2
0
        private Dictionary <string, IConverter> CreateConverters()
        {
            var config1 = new ConverterConfiguration()
            {
                Id = ID_CONVERTER_1
            };
            var converter1 = new CombineDateTimeConverter(new MockLogger());

            converter1.Configure(config1);

            var config2 = new ConverterConfiguration()
            {
                Id = ID_CONVERTER_2
            };
            var converter2 = new DateTimeUtcConverter(new MockLogger());

            converter2.Configure(config2);

            var converters = new Dictionary <string, IConverter>();

            converters.Add(ID_CONVERTER_1, converter1);
            converters.Add(ID_CONVERTER_2, converter2);
            return(converters);
        }