Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/11/09 14:20:51 (15 years ago)
Author:
epitzer
Message:

resharping...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/New Persistence Exploration/Persistence/Persistence/Serializer.cs

    r1318 r1323  
    22using System.Collections;
    33using System;
    4 using System.Reflection;
    54
    65namespace Persistence {
     
    87  public class Serializer : IEnumerable<ISerializationToken> {
    98
    10     private object obj;
    11     private string rootName;
    12     private Dictionary<object, int> obj2id;
    13     private Dictionary<Type, IPrimitiveSerializer> primitiveSerializers;
    14     private List<ICompoundSerializer> compoundSerializers;
     9    private readonly object obj;
     10    private readonly string rootName;
     11    private readonly Dictionary<object, int> obj2id;
     12    private readonly Dictionary<Type, IPrimitiveSerializer> primitiveSerializers;
     13    private readonly List<ICompoundSerializer> compoundSerializers;
    1514
    1615    public Serializer(object obj) :
     
    3433      }
    3534      this.compoundSerializers = new List<ICompoundSerializer>(compoundSerializers);
    36       this.obj2id = new Dictionary<object, int>();
    37       obj2id.Add(new object(), 0);
    38     }
     35      obj2id = new Dictionary<object, int> {{new object(), 0}};
     36        }
    3937
    4038    IEnumerator IEnumerable.GetEnumerator() {
    41       return this.GetEnumerator();
     39      return GetEnumerator();
    4240    }
    4341
    4442    public IEnumerator<ISerializationToken> GetEnumerator() {
    4543      DataMemberAccessor rootAccessor = new DataMemberAccessor(
    46         this.rootName, obj.GetType(), null, () => this.obj, null);
     44        rootName, obj.GetType(), null, () => obj, null);
    4745      IEnumerator<ISerializationToken> iterator = Serialize(rootAccessor);
    4846      while (iterator.MoveNext())
     
    5452      if (value == null) {
    5553        yield return new NullReferenceToken(accessor.Name);
    56       } else if (this.primitiveSerializers.ContainsKey(value.GetType())) {
    57         yield return new PrimitiveToken(accessor, this.primitiveSerializers[value.GetType()].Serialize(value));
    58       } else if (this.obj2id.ContainsKey(value)) {
    59         yield return new ReferenceToken(accessor.Name, this.obj2id[value]);
     54      } else if (primitiveSerializers.ContainsKey(value.GetType())) {
     55        yield return new PrimitiveToken(accessor, primitiveSerializers[value.GetType()].Serialize(value));
     56      } else if (obj2id.ContainsKey(value)) {
     57        yield return new ReferenceToken(accessor.Name, obj2id[value]);
    6058      } else {
    6159        int id = obj2id.Count;
    62         this.obj2id.Add(value, id);
     60        obj2id.Add(value, id);
    6361        yield return new BeginToken(accessor, id);
    64         ICompoundSerializer customSerializer = this.FindCompoundSerializer(value.GetType());
     62        ICompoundSerializer customSerializer = FindCompoundSerializer(value.GetType());
    6563        if (customSerializer != null) {
    66           foreach (object obj in customSerializer.Serialize(value)) {
    67             IEnumerator<ISerializationToken> iterator = this.Serialize(new DataMemberAccessor(obj));
     64          foreach (object o in customSerializer.Serialize(value)) {
     65            IEnumerator<ISerializationToken> iterator = Serialize(new DataMemberAccessor(o));
    6866            while (iterator.MoveNext())
    6967              yield return iterator.Current;
     
    7472            StorableAttribute.GetAutostorableAccessors(value)) {
    7573            nSubComponents += 1;
    76             IEnumerator<ISerializationToken> iterator = this.Serialize(mapping.Value);                       
     74            IEnumerator<ISerializationToken> iterator = Serialize(mapping.Value);                       
    7775            while (iterator.MoveNext()) {                           
    7876              yield return iterator.Current;
Note: See TracChangeset for help on using the changeset viewer.