public void DeserializeConflictResolutionRuleCollection() { using (TfsMigrationConsolidatedDBEntities context = TfsMigrationConsolidatedDBEntities.CreateInstance()) { var rules = from r in context.ConfigConflictResolutionRuleSet select r; SerializableConflictResolutionRuleCollection collection = new SerializableConflictResolutionRuleCollection(); var serializer = new GenericSerializer <SerializableConflictResolutionRuleCollection>(); foreach (ConfigConflictResolutionRule rule in rules) { SerializableConflictResolutionRule serializableRule = new SerializableConflictResolutionRule(rule); collection.AddRule(serializableRule); } string serializedText = serializer.Serialize(collection); var ruleSerializer = new GenericSerializer <SerializableConflictResolutionRule>(); var newCollection = serializer.Deserialize(serializedText); foreach (var serializableRule in newCollection.Rules) { Trace.WriteLine("============================"); string ruleText = ruleSerializer.Serialize(serializableRule); Trace.WriteLine(ruleText); } } }
private static void AddRules( IQueryable <ConfigConflictResolutionRule> sessionGroupScopeRules, SerializableConflictResolutionRuleCollection ruleCollection) { foreach (var rule in sessionGroupScopeRules) { ruleCollection.AddRule(new SerializableConflictResolutionRule(rule)); } }