예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }