public RepeaterEditor(DescriptorMultistateBase accessDescriptor) { _accessDescriptor = accessDescriptor; InitializeComponent(); ShowData(); Localize(); }
public DescriptorValueEditor(DescriptorMultistateBase assignedAccessDescriptor, bool enableStateManagement) { _assignedAccessDescriptor = assignedAccessDescriptor; _usedVariables = _assignedAccessDescriptor.GetAllUsedVariables().ToList(); _connectorList = _assignedAccessDescriptor.GetConnectors(null, true).ToList().OrderBy(i => i.Order).ToList(); foreach (var s in _connectorList) { foreach (var v in _usedVariables) { var formula = _assignedAccessDescriptor.GetFormula(v, s.Id); _localFormulaKeeper.StoreVariableFormula(formula, _assignedAccessDescriptor.GetId(), v, s.Id); } } InitializeComponent(); Localize(); AddState.Visibility = enableStateManagement ? Visibility.Visible : Visibility.Hidden; RemoveState.Visibility = enableStateManagement ? Visibility.Visible : Visibility.Hidden; RenameState.Visibility = enableStateManagement ? Visibility.Visible : Visibility.Hidden; if (_assignedAccessDescriptor is IDefautValueAbility) { _defaultState = ((IDefautValueAbility)assignedAccessDescriptor).GetDefaultStateId(); SelectDefaultState.Visibility = enableStateManagement ? Visibility.Visible : Visibility.Hidden; } else { SelectDefaultState.Visibility = Visibility.Hidden; } ShowData(); }