コード例 #1
0
        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
        }
コード例 #2
0
 public DateTimeSerializer(DataFormat dataFormat, Meta.TypeModel model)
 {
     wellKnown   = dataFormat == DataFormat.WellKnown;
     includeKind = model?.HasOption(Meta.TypeModel.TypeModelOptions.IncludeDateTimeKind) == true;
 }