Ejemplo n.º 1
0
        private static void AddToRelationList <T>(string key, T relation, TstDictionaries toRelations)
            where T : RelationBase <T>
        {
            TstDictionary list = GetRelationList(key, toRelations);
            string        href = relation.HRef;

            if (href != null && !list.Contains(href))
            {
                list.Add(href, relation);
            }
        }
Ejemplo n.º 2
0
        private static TstDictionary GetRelationList(string key, TstDictionaries fromRelations)
        {
            TstDictionary list = fromRelations[key];

            if (list == null)
            {
                list = new TstDictionary();
                fromRelations.Add(key, list);
            }
            return(list);
        }
Ejemplo n.º 3
0
 private static void RemoveFromRelationList <T>(string key, T relation, TstDictionaries fromRelations)
     where T : RelationBase <T>
 {
     if (key != null)
     {
         TstDictionary list = fromRelations[key];
         if (list != null)
         {
             string href = relation.HRef;
             if (href != null && !list.Contains(href))
             {
                 list.Remove(href);
             }
             if (list.Count == 0)
             {
                 fromRelations.Remove(key);
             }
         }
     }
 }