Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
 private static void AddRules(
     IQueryable <ConfigConflictResolutionRule> sessionGroupScopeRules,
     SerializableConflictResolutionRuleCollection ruleCollection)
 {
     foreach (var rule in sessionGroupScopeRules)
     {
         ruleCollection.AddRule(new SerializableConflictResolutionRule(rule));
     }
 }