public void Add(string name, IRowReceiveRelation rel) { if (!Relations.ContainsKey(name)) { Relations.Add(name, new List <IRowReceiveRelation>()); } Relations[name].Add(rel); }
public AffinityData GetOrAddAffinity(Character npc) { if (!Relations.ContainsKey(npc.Id)) { Relations.Add(npc.Id, 0.0f); } return(new AffinityData(npc.Id, Relations[npc.Id])); }
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)); }
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); }
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); } } }