public override void Install(LoadableType typeInfo) { ServerPort = 50091; Enabled = true; base.Install(typeInfo); }
public override void InitializeLoading(Log log) { if (_elementType != null) { _listTypeRepo = Serializer.GetOrCreateRepo(log, _elementType); } _propertyInfoCapacity = LoadableType.GetProperty("Capacity"); }
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(); }
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(); }
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); } }
public override void Upgrade(LoadableType typeInfo) { base.Enabled = true; base.Upgrade(typeInfo); }
public override void Install(LoadableType typeInfo) { base.Enabled = true; base.Install(typeInfo); }