コード例 #1
0
    public TypeRepoEnumerable(Serializer serializer, TypeSchema typeSchema) :
        base(serializer, typeSchema)
    {
        Type[] types = LoadableType.GetGenericArguments();
        if (types.Length > 0)
        {
            _elementType = types[0];
        }

        _addMethod = LoadableType.GetMethods()
                     .Where(m => m.Name == "Add" && m.GetParameters().Count() == 1).FirstOrDefault();
    }
コード例 #2
0
    public TypeRepoDictionary(Serializer serializer, TypeSchema typeSchema) :
        base(serializer, typeSchema)
    {
        Type[] types = LoadableType.GetGenericArguments();
        if (types.Length > 0)
        {
            _typeKey   = types[0];
            _typeValue = types[1];
        }

        _addMethod = LoadableType.GetMethods()
                     .Where(m => m.Name == "Add" && m.GetParameters().Count() == 2).FirstOrDefault();
    }