Changeset 2185


Ignore:
Timestamp:
Dec 8, 2010, 2:12:00 PM (11 years ago)
Author:
nolte
Message:

expanded the update to Parent method for the dictionary.
(For User-Ranking required)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/P2P/Tree/NodeBase.cs

    r2144 r2185  
    2222        public readonly Node ParentNode;
    2323        public LinkedList<KeySearcher.ValueKey> Result;
    24         //------------------------------------------------------------
    25         //Wanted: String Avatarname = ???;
    26         //public Dictionary<String, Dictionary<long, int>> Activity;
    27         //------------------------------------------------------------
     24
     25//-----------------------------------------------------------------------------------
     26/*
     27        Dictionary Tests
     28        String Avatarname = "ct2";
     29        public Dictionary<String, Dictionary<long, int>> Activity;
     30*/
     31//-----------------------------------------------------------------------------------
    2832
    2933        protected NodeBase(StorageHelper storageHelper, KeyQualityHelper keyQualityHelper, Node parentNode, BigInteger @from, BigInteger to, string distributedJobIdentifier)
     
    110114                }
    111115            }
    112             //TODO Dictionary update into parentnode
     116
     117//Integration of the Dictionary into the ParentNode
     118//-------------------------------------------------------------------------------------------------------
     119/*
     120            //Collection of all avatarnames in activity of this node
     121            Dictionary<String, Dictionary<long, int>>.KeyCollection keyColl = Activity.Keys;
     122
     123            foreach (string avname in keyColl)
     124            {
     125                //taking the dictionary in this avatarname
     126                Dictionary<long, int> MaschCount = Activity[avname];
     127
     128                //collecting der maschinID's for this avatarname
     129                Dictionary<long, int>.KeyCollection maschColl = MaschCount.Keys;
     130
     131                //if the avatarname already exists in the parentnode.activity
     132                if (ParentNode.Activity.ContainsKey(avname))
     133                {
     134                    foreach (long id in maschColl)
     135                    {
     136                        //get the parent maschcount for this avatarname
     137                        Dictionary<long, int> ParentMaschCount = ParentNode.Activity[avname];
     138
     139                        //if the id of the Maschine already exists for this avatarname
     140                        if (ParentMaschCount.ContainsKey(id))
     141                        {
     142                            ParentMaschCount[id] = ParentMaschCount[id] + MaschCount[id];
     143
     144                            ParentNode.Activity[avname] = ParentMaschCount;
     145                        }
     146                        else
     147                        {
     148                            //add a new id,count value for this avatarname
     149                            ParentNode.Activity[avname].Add(id, MaschCount[id]);
     150                        }
     151                    }
     152                }
     153                else
     154                {   //add the maschinecount dictionary to this avatarname
     155                    ParentNode.Activity[avname] = MaschCount;
     156                }               
     157            }
     158*/
     159//------------------------------------------------------------------------------------------------------
     160           
    113161        }
    114162
Note: See TracChangeset for help on using the changeset viewer.