Revision a0622735 trunk/Pithos.Core/Agents/SnapshotDifferencer.cs

b/trunk/Pithos.Core/Agents/SnapshotDifferencer.cs
5 5
// -----------------------------------------------------------------------
6 6

  
7 7
using Pithos.Interfaces;
8
using Pithos.Network;
8 9

  
9 10
namespace Pithos.Core.Agents
10 11
{
......
75 76
            }
76 77
        }
77 78
    }
79

  
80
    public class AccountsDifferencer
81
    {
82
        Dictionary<string, SnapshotDifferencer> _differencers = new Dictionary<string, SnapshotDifferencer>();
83

  
84
        public Dictionary<string, SnapshotDifferencer> Differencers { get { return _differencers; } }
85

  
86
        public SnapshotDifferencer PostSnapshot(AccountInfo accountInfo, List<ObjectInfo> cleanRemotes)
87
        {
88
            SnapshotDifferencer differencer;
89
            if (!_differencers.TryGetValue(accountInfo.UserName, out differencer))
90
            {
91
                differencer = new SnapshotDifferencer();
92
                _differencers[accountInfo.UserName] = differencer;
93
            }
94
            differencer.Post(cleanRemotes);
95
            return differencer;
96
        }
97

  
98
    }
78 99
}

Also available in: Unified diff