public ReflectedUriDecorator(Type type, Meta.TypeModel model, IProtoSerializerWithWireType tail) : base(tail) { expectedType = type; _tail = tail; #if WINRT absoluteUriProperty = expectedType.GetTypeInfo().GetDeclaredProperty("AbsoluteUri"); typeConstructor = expectedType.GetTypeInfo().DeclaredConstructors.First(c => c.GetParameters().Length == 1 && c.GetParameters()[0].ParameterType == typeof(string)); #else absoluteUriProperty = expectedType.GetProperty("AbsoluteUri"); typeConstructor = expectedType.GetConstructor(new Type[] { typeof(string) }); #endif }
public DateTimeSerializer(DataFormat dataFormat, Meta.TypeModel model) { wellKnown = dataFormat == DataFormat.WellKnown; includeKind = model?.HasOption(Meta.TypeModel.TypeModelOptions.IncludeDateTimeKind) == true; }