コード例 #1
0
 public void Add(string name, IRowReceiveRelation rel)
 {
     if (!Relations.ContainsKey(name))
     {
         Relations.Add(name, new List <IRowReceiveRelation>());
     }
     Relations[name].Add(rel);
 }
コード例 #2
0
ファイル: HuskBrain.cs プロジェクト: AbnerSquared/Orikivo
        public AffinityData GetOrAddAffinity(Character npc)
        {
            if (!Relations.ContainsKey(npc.Id))
            {
                Relations.Add(npc.Id, 0.0f);
            }

            return(new AffinityData(npc.Id, Relations[npc.Id]));
        }
コード例 #3
0
        public void AddRelationValue(int relationID, IBoxedValue value)
        {
            if (!Relations.ContainsKey(relationID))
            {
                relations.Add(relationID, new List <PropertyContainerData>());
            }

            var list        = (List <PropertyContainerData>)relations[relationID];
            var subProvider = provider.Relations[relationID].PropertyProvider;

            if (provider.Relations[relationID].Mutable)
            {
                list.Clear();
            }

            list.Add(new PropertyContainerData(subProvider, value));
        }
コード例 #4
0
ファイル: CSVThread.cs プロジェクト: mkesicki/sfdc-import
        public Dictionary <String, List <string> > GetHeader()
        {
            String header = CSV.ReadLine();

            string[] labels = header.Split(',');

            Columns = labels.ToList <string>();
            int i = 0;

            foreach (String label in labels)
            {
                string[] parts = label.Split('.'); // separate object name from field name
                //Columns.Add(parts[0] + "." + parts[1]);

                List <string> tmp    = new List <string>();
                List <string> relTmp = new List <string>();

                if (parts.Length == 3 && !Relations.ContainsKey(parts[2]))
                {
                    relTmp.Add(parts[0]);
                    Relations[parts[2]] = relTmp;
                    //Console.WriteLine("Skip column {0}", i);
                }

                if (Header.ContainsKey(parts[0]))
                {
                    tmp = Header[parts[0]];
                }

                tmp.Add(parts[1]);
                Header[parts[0]] = tmp;
                i++;
            }

            //foreach (string x in Columns) { Console.WriteLine("column: {0}", x); }

            //get Metadata for salesforce objects


            foreach (var key in Header.Keys)
            {
                sfdcs[0].RetrieveMetadata(key.ToString());
            }

            return(Header);
        }
コード例 #5
0
        internal void AddRelation(WorldSymbol x, WorldSymbol y)
        {
            if (!Relations.ContainsKey(x))
            {
                Relations.Add(x, new List <WorldSymbol>());
            }

            if (!Relations[x].Contains(y))
            {
                Relations[x].Add(y);

                foreach (var property in properties)
                {
                    property.AddRelation(this, x, y);
                }
            }
        }