示例#1
0
        private static ITypeConverterProvider GetConverterProvider()
        {
            var typeConverterProvider = new TypeConverterProvider();
            var converters            = new[]
            {
                new TypeConverterRegistration(typeof(Bitmap), new BitmapTypeConverter()),
                new TypeConverterRegistration(typeof(Brush), new BrushTypeConverter()),
                new TypeConverterRegistration(typeof(Color), new ColorTypeConverter()),
                new TypeConverterRegistration(typeof(Classes), new ClassesTypeConverter()),
                new TypeConverterRegistration(typeof(ColumnDefinitions), new ColumnDefinitionsTypeConverter()),
                new TypeConverterRegistration(typeof(Geometry), new GeometryTypeConverter()),
                new TypeConverterRegistration(typeof(GridLength), new GridLengthTypeConverter()),
                new TypeConverterRegistration(typeof(KeyGesture), new KeyGestureConverter()),
                new TypeConverterRegistration(typeof(PerspexList <double>), new PerspexListTypeConverter <double>()),
                new TypeConverterRegistration(typeof(IMemberSelector), new MemberSelectorTypeConverter()),
                new TypeConverterRegistration(typeof(Point), new PointTypeConverter()),
                new TypeConverterRegistration(typeof(PerspexProperty), new PerspexPropertyTypeConverter()),
                new TypeConverterRegistration(typeof(RelativePoint), new RelativePointTypeConverter()),
                new TypeConverterRegistration(typeof(RelativeRect), new RelativeRectTypeConverter()),
                new TypeConverterRegistration(typeof(RowDefinitions), new RowDefinitionsTypeConverter()),
                new TypeConverterRegistration(typeof(Selector), new SelectorTypeConverter()),
                new TypeConverterRegistration(typeof(Thickness), new ThicknessTypeConverter()),
                new TypeConverterRegistration(typeof(TimeSpan), new TimeSpanTypeConverter()),
                new TypeConverterRegistration(typeof(Uri), new UriTypeConverter()),
            };

            typeConverterProvider.AddAll(converters);
            return(typeConverterProvider);
        }
 public CleanWiringContextBuilder()
 {
     var xamlNamespaceRegistry = new XamlNamespaceRegistry();
     TypeContext = new TypeContext(new XamlTypeRepository(xamlNamespaceRegistry), xamlNamespaceRegistry, new TypeFactory());
     ContentPropertyProvider = new ContentPropertyProvider();
     TypeConverterProvider = new TypeConverterProvider();
 }
        public void WeirdDateTimeTest_TypeProviderBased()
        {
            var typeConverterProvider = new TypeConverterProvider()
                                        .Override(new DateTimeConverter("yyyy###MM###dd"));


            CsvParserOptions csvParserOptions = new CsvParserOptions(true, new[] { ';' });
            CsvReaderOptions csvReaderOptions = new CsvReaderOptions(new[] { Environment.NewLine });
            CsvPersonMappingWithTypeConverterProvider csvMapper = new CsvPersonMappingWithTypeConverterProvider(typeConverterProvider);
            CsvParser <Person> csvParser = new CsvParser <Person>(csvParserOptions, csvMapper);

            var stringBuilder = new StringBuilder()
                                .AppendLine("FirstName;LastName;BirthDate")
                                .AppendLine("Philipp;Wagner;1986###05###12");

            var result = csvParser
                         .ReadFromString(csvReaderOptions, stringBuilder.ToString())
                         .ToList();

            Assert.AreEqual("Philipp", result[0].Result.FirstName);
            Assert.AreEqual("Wagner", result[0].Result.LastName);

            Assert.AreEqual(1986, result[0].Result.BirthDate.Year);
            Assert.AreEqual(5, result[0].Result.BirthDate.Month);
            Assert.AreEqual(12, result[0].Result.BirthDate.Day);
        }
示例#4
0
        public void GetConverterForInt64()
        {
            const long            Number = 3;
            TypeConverterProvider typeConverterProvider = new TypeConverterProvider();
            var converter = typeConverterProvider.GetTypeConverter(Number.GetType());

            Assert.AreEqual(typeof(NumberTypeConverter), converter.GetType());
        }
示例#5
0
        private static ITypeConverterProvider GetConverterProvider()
        {
            var typeConverterProvider = new TypeConverterProvider();
            var converters            = new[]
            {
                new TypeConverterRegistration(typeof(Bitmap), new BitmapConverter()),
                new TypeConverterRegistration(typeof(Brush), new BrushConverter()),
                new TypeConverterRegistration(typeof(ColumnDefinitions), new ColumnDefinitionsTypeConverter()),
                new TypeConverterRegistration(typeof(GridLength), new GridLengthTypeConverter()),
                new TypeConverterRegistration(typeof(RowDefinitions), new RowDefinitionsTypeConverter()),
                new TypeConverterRegistration(typeof(Thickness), new ThicknessConverter()),
            };

            typeConverterProvider.AddAll(converters);
            return(typeConverterProvider);
        }
示例#6
0
        public async Task GetOrderShouldSucceed()
        {
            // Arrange
            var jsonBody = new
            {
                source         = "BKAL33+KBT T",
                relationType   = "Inbound",
                transportNo    = "784037",
                operationGroup = "UNLOADING SVEN",
                operation      = "UNLOADING SVEN"
            };
            var jsonBodyAsString = JsonConvert.SerializeObject(jsonBody);

            IPlatoOrderProvider _platoOrderProvider = new PlatoOrderProvider();

            IDateTimeProvider      dateTimeProvider      = new DateTimeProvider();
            ITypeConverterProvider typeConverterProvider = new TypeConverterProvider();
            IPlatoDataAcl          platoDataAcl          = new PlatoDataAcl(dateTimeProvider);
            IDomainConverter       domainConverter       = new DomainConverter(platoDataAcl, typeConverterProvider);

            HttpResponseMessage response = null;

            // Act
            using (HttpClient client = new HttpClient())
            {
                response = await client.PostAsync("http://s-be-ki-btst1/ECC/BTSHTTPReceive.dll", new StringContent(jsonBodyAsString, Encoding.UTF8, "application/json"));
            }
            var responseBody = await response.Content.ReadAsStringAsync();

            var platoOrderFull = _platoOrderProvider.GetPlatoOrderFull(responseBody);
            var order          = domainConverter.ToOrder(platoOrderFull.Transport);


            // Assert
            order.Should().NotBeNull();
        }
示例#7
0
 public DataContextChangeSynchronizerTest()
 {
     _repo      = new TypeConverterProvider();
     _guiObject = new SamplePerspexObject();
     _viewModel = new ViewModelMock();
 }
示例#8
0
 public void SetUp()
 {
     provider = new TypeConverterProvider();
 }
 public void SetUp()
 {
     provider = new TypeConverterProvider();
 }
示例#10
0
 public TypeFeatureProviderBuilder FromAttributes(IEnumerable <Type> types)
 {
     contentPropertyProvider = ContentPropertyProvider.FromAttributes(types);
     converterProvider       = TypeConverterProvider.FromAttributes(types);
     return(this);
 }