public CPythonMultipleMembers(IMemberContainer container, ITypeDatabaseReader typeDb, string name, IEnumerable<object> members) { _members = new List<IMember>(); _memberNames = members.OfType<Dictionary<string, object>>().ToList<object>(); _memberObjects = new IMember[_memberNames.Count]; // Copy the count because _memberNames may be cleared before the // loop finishes executing. int count = _memberNames.Count; for (int i = 0; i < count; ++i) { var capturedI = i; typeDb.ReadMember(name, (Dictionary<string, object>)_memberNames[i], (_, member) => AddType(capturedI, member), container); } }
private void LoadMembers(Dictionary <string, object> membersTable) { foreach (var dataInfo in membersTable) { var memberName = dataInfo.Key; var memberTable = (Dictionary <string, object>)dataInfo.Value; if (memberTable != null) { _typeDb.ReadMember(memberName, memberTable, StoreMember, this); } } }
private void LoadMembers(ITypeDatabaseReader typeDb, Dictionary <string, object> membersTable) { foreach (var memberEntry in membersTable) { var memberName = memberEntry.Key; var memberValue = memberEntry.Value as Dictionary <string, object>; if (memberValue != null) { _members[memberName] = null; typeDb.ReadMember(memberName, memberValue, StoreMember, this); } } }
public CPythonMultipleMembers(IMemberContainer container, ITypeDatabaseReader typeDb, string name, IEnumerable <object> members) { _members = new List <IMember>(); _memberNames = members.OfType <Dictionary <string, object> >().ToList <object>(); _memberObjects = new IMember[_memberNames.Count]; // Copy the count because _memberNames may be cleared before the // loop finishes executing. int count = _memberNames.Count; for (int i = 0; i < count; ++i) { var capturedI = i; typeDb.ReadMember(name, (Dictionary <string, object>)_memberNames[i], (_, member) => AddType(capturedI, member), container); } }
private void LoadMembers(ITypeDatabaseReader typeDb, Dictionary<string, object> membersTable) { foreach (var memberEntry in membersTable) { var memberName = memberEntry.Key; var memberValue = memberEntry.Value as Dictionary<string, object>; if (memberValue != null) { typeDb.ReadMember(memberName, memberValue, StoreMember, this); } } }