public AvailableConditionListingModel(ConditionContainer condition, bool isSelected) { Condition = condition; Name = condition.Name; Probability = String.Format("{0:0.00}%", condition.ExpectedProbability * 100); IsSelected = isSelected; }
public CompiledCondition(ConditionContainer container, ConditionService service) { Container = container; List<CompiledConditionWorker> and = new List<CompiledConditionWorker>(); if (container.AndConditions != null) { foreach (ConditionAtom atom in container.AndConditions) { if (atom.Type == ConditionAtomType.Standard) { and.Add(new CompiledMaskCondition(atom.PrimaryMask)); } else { ConditionContainer linked = service.Definition.ConfiguredConditions.Find(x => x.ID == atom.LinkedContainerId); CompiledCondition subCondition = new CompiledCondition(linked, service); and.Add(new CompiledSubCondition(subCondition)); } } } _andConditions = and.ToArray(); List<CompiledConditionWorker> or = new List<CompiledConditionWorker>(); if (container.OrConditions != null) { foreach (ConditionAtom atom in container.OrConditions) { if (atom.Type == ConditionAtomType.Standard) { or.Add(new CompiledMaskCondition(atom.PrimaryMask)); } else { ConditionContainer linked = service.Definition.ConfiguredConditions.Find(x => x.ID == atom.LinkedContainerId); CompiledCondition subCondition = new CompiledCondition(linked, service); or.Add(new CompiledSubCondition(subCondition)); } } } _orConditions = or.ToArray(); }
public void SetCondition(ConditionContainer condition) { Condition = condition; Name = condition.Name; Probability = String.Format("{0:0.00}%", condition.ExpectedProbability * 100); }
public void Initialise(ConditionContainer condition) { ObservableCollection<ConditionComponentListingModel> atoms = new ObservableCollection<ConditionComponentListingModel>(); if (condition != null && condition.AndConditions != null) { foreach (ConditionAtom atom in condition.AndConditions) { ConditionComponentListingModel componentModel = new ConditionComponentListingModel(atom); componentModel.OnEdit += EditComponentModel; componentModel.OnDelete += DeleteComponentModel; atoms.Add(componentModel); } } AndAtoms = atoms; atoms = new ObservableCollection<ConditionComponentListingModel>(); if (condition != null && condition.OrConditions != null) { foreach (ConditionAtom atom in condition.OrConditions) { ConditionComponentListingModel componentModel = new ConditionComponentListingModel(atom); componentModel.OnEdit += EditComponentModel; componentModel.OnDelete += DeleteComponentModel; atoms.Add(componentModel); } } OrAtoms = atoms; }
public ConditionContainer GetCondition(string id) { ConditionContainer container = new ConditionContainer(); container.ID = id; container.AndConditions = AndAtoms.Select(x => x.Atom).ToArray(); container.OrConditions = OrAtoms.Select(x => x.Atom).ToArray(); container.Name = Name; return container; }
public ExistingConditionListingModel(ConditionContainer container) { _container = container; Name = _container.Name; }
public void AddCondition(ConditionContainer condition) { Conditions.Add(GetCondition(condition, true)); InvalidateProperty(ConditionsProperty); }
protected AvailableConditionListingModel GetCondition(ConditionContainer container, bool selected) { AvailableConditionListingModel model = new AvailableConditionListingModel(container, selected); model.Edit += OnEdit; model.Delete += OnDelete; model.MoveUp += OnMoveUp; model.MoveDown += OnMoveDown; return model; }