int GetId(ConditionActionBase obj) { var result = ConditionActionIdDictionary.Where(val => val.Value.Equals(obj)); if (result.Count() != 1) { throw new Exception("internal error"); } return(result.First().Key); }
private void Load(XmlElement xmlEnumValue, out ValueObject valueObject) { int id = xmlEnumValue.GetAttributeIntValue(XmlNames.IdAttributeName); if (!ConditionActionIdDictionary.ContainsKey(id)) { throw new InvalidObjectIdReferenceException(xmlEnumValue, XmlNames.IdAttributeName, id); } valueObject = ValueObject.Create(ConditionActionIdDictionary[id]); valueObject.Text = xmlEnumValue.GetAttributeStringValue(XmlNames.TextAttributeName, XmlElementOption.MustExist); valueObject.BoolValue = xmlEnumValue.GetAttributeBoolValue(XmlNames.BoolAttributeName); valueObject.SelectedItemIndex = xmlEnumValue.GetAttributeIntValue(XmlNames.SelectedItemIndexAttributeName); }
private void BuildIdDictionary(TestCasesRoot testCasesRoot) { int id = 1; foreach (ConditionObject condition in testCasesRoot.Conditions) { condition.LoadSaveId = id; ConditionActionIdDictionary.Add(id++, condition); } if (id < 1000) { id = 1000; } foreach (ActionObject action in testCasesRoot.Actions) { action.LoadSaveId = id; ConditionActionIdDictionary.Add(id++, action); } }