@@ -197,7 +197,7 @@ public LocalConfigBranchDictionary(IDictionary<string, ConfigBranch> dictionary)
197
197
}
198
198
199
199
[ Serializable ]
200
- class RemoteConfigBranchDictionary : SerializableDictionary < string , SerializableDictionary < string , ConfigBranch > > , IRemoteConfigBranchDictionary
200
+ class RemoteConfigBranchDictionary : SerializableNestedDictionary < string , ConfigBranch > , IRemoteConfigBranchDictionary
201
201
{
202
202
public RemoteConfigBranchDictionary ( )
203
203
{ }
@@ -206,7 +206,7 @@ public RemoteConfigBranchDictionary(IDictionary<string, IDictionary<string, Conf
206
206
{
207
207
foreach ( var pair in dictionary )
208
208
{
209
- this . Add ( pair . Key , new LocalConfigBranchDictionary ( pair . Value ) ) ;
209
+ Add ( pair . Key , pair . Value . ToDictionary ( valuePair => valuePair . Key , valuePair => valuePair . Value ) ) ;
210
210
}
211
211
}
212
212
@@ -262,7 +262,7 @@ bool IDictionary<string, IDictionary<string, ConfigBranch>>.TryGetValue(string k
262
262
{
263
263
value = null ;
264
264
265
- SerializableDictionary < string , ConfigBranch > branches ;
265
+ Dictionary < string , ConfigBranch > branches ;
266
266
if ( TryGetValue ( key , out branches ) )
267
267
{
268
268
value = branches ;
@@ -610,13 +610,21 @@ public void RemoveRemoteBranch(string remote, string branch)
610
610
611
611
public void SetRemotes ( IDictionary < string , ConfigRemote > remoteDictionary , IDictionary < string , IDictionary < string , ConfigBranch > > branchDictionary )
612
612
{
613
+ var now = DateTimeOffset . Now ;
613
614
configRemotes = new ConfigRemoteDictionary ( remoteDictionary ) ;
614
615
remoteConfigBranches = new RemoteConfigBranchDictionary ( branchDictionary ) ;
616
+ Logger . Trace ( "SetRemotes {0}" , now ) ;
617
+ Logger . Trace ( "remoteDictionary.Length: {0}" , remoteDictionary . Count ) ;
618
+ Logger . Trace ( "branchDictionary.Length: {0}" , branchDictionary . Count ) ;
619
+ SaveData ( now , true ) ;
615
620
}
616
621
617
622
public void SetLocals ( IDictionary < string , ConfigBranch > branchDictionary )
618
623
{
624
+ var now = DateTimeOffset . Now ;
619
625
localConfigBranches = new LocalConfigBranchDictionary ( branchDictionary ) ;
626
+ Logger . Trace ( "SetRemotes {0}" , now ) ;
627
+ SaveData ( now , true ) ;
620
628
}
621
629
622
630
public override string LastUpdatedAtString
0 commit comments