private void ConnectChecked(IDomain domain, IArea currentArea, IObject currentObject, ref bool IsConnected) { IObject Object = CheckedObject; IObjectPropertyBoolean ObjectProperty = CheckedObjectProperty; IsConnected |= CheckedProperty.ConnectToObjectBoolean(domain, currentArea, currentObject, ref Object, ref ObjectProperty); CheckedObject = Object; CheckedObjectProperty = ObjectProperty; CheckedObjectProperty?.SetIsReadWrite(); }
public void ThenItemsXPropertyIsYModifiedBy(CheckedProperty checkedProperty, OperationWay operationWay, int operand) { foreach (var currentItem in _program.Items) { var originalItem = _originalItems.Single(o => o.Name == currentItem.Name); switch (checkedProperty) { case CheckedProperty.SellIn: CheckItemValueOperation(operationWay, operand, currentItem.SellIn, originalItem.SellIn); break; case CheckedProperty.Quality: CheckItemValueOperation(operationWay, operand, currentItem.Quality, originalItem.Quality); break; case CheckedProperty.Unknown: default: throw new ArgumentOutOfRangeException("checkedProperty"); } } }
set => SetValue(CheckedProperty, value);
this.SetValue(CheckedProperty, value);