public GeoActionDataControl(GeoAction geoAction) { this.geoAction = geoAction; this.Type = geoAction.Name; this.conditionsController = new ConditionsController(geoAction.Conditions); this.effectsController = new EffectsController(geoAction.Effects); }
public IGeoActionManager CreateFor(GeoAction geoAction) { // Create a clone using activator var r = (IGeoActionManager)Activator.CreateInstance(geoActionManagers.Find(m => m.ActionType == geoAction.GetType()).GetType()); r.Action = geoAction; return(r); }
public ChangeParameterTool(GeoAction geoAction, string parameter, object value) { this.parameter = parameter; this.geoAction = geoAction; this.newValue = value; this.originalValue = geoAction[parameter]; this.ok = geoAction.Parameters.Contains(parameter); }
private void ParseBasic(XmlElement element, GeoAction action, params object[] parameters) { action.Conditions = DOMParserUtility.DOMParse(element.SelectSingleNode("condition"), parameters) as Conditions ?? new Conditions(); action.Effects = DOMParserUtility.DOMParse(element.SelectSingleNode("effect"), parameters) as Effects ?? new Effects(); }