コード例 #1
0
        public override void Install(LoadableType typeInfo)
        {
            ServerPort = 50091;
            Enabled    = true;

            base.Install(typeInfo);
        }
コード例 #2
0
    public override void InitializeLoading(Log log)
    {
        if (_elementType != null)
        {
            _listTypeRepo = Serializer.GetOrCreateRepo(log, _elementType);
        }

        _propertyInfoCapacity = LoadableType.GetProperty("Capacity");
    }
コード例 #3
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();
    }
コード例 #4
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();
    }
コード例 #5
0
    public override void SaveObject(BinaryWriter writer, object obj)
    {
        PropertyInfo countProp   = LoadableType.GetProperty("Count");       // IEnumerable isn't required to implement this
        IEnumerable  iEnumerable = (IEnumerable)obj;

        int count = (int)countProp.GetValue(iEnumerable, null);

        writer.Write(count);
        foreach (object item in iEnumerable)
        {
            Serializer.WriteObjectRef(_elementType, item, writer);
        }
    }
コード例 #6
0
 public override void Upgrade(LoadableType typeInfo)
 {
     base.Enabled = true;
     base.Upgrade(typeInfo);
 }
コード例 #7
0
 public override void Install(LoadableType typeInfo)
 {
     base.Enabled = true;
     base.Install(typeInfo);
 }