Esempio n. 1
0
    private HierarchicalEnableState SetState(HierarchicalStates feature, HierarchicalEnableState enableState)
    {
        if (GetState(feature) != enableState) //if this is actually different from the current state, act on it
        {
            LocalOverride.RemoteComponent.SetState(feature, enableState);
            FeatureOverrideChange?.Invoke(feature);
        }

        return(enableState);
    }
Esempio n. 2
0
    private HierarchicalEnableState ToggleState(HierarchicalStates feature)
    {
        HierarchicalEnableState setToState = HierarchicalEnableState.InheritFromParent;

        switch (LocalOverride.RemoteComponent.GetState(feature))
        {
        case HierarchicalEnableState.ForceOff:
        case HierarchicalEnableState.InheritFromParent:
            setToState = HierarchicalEnableState.ForceOn;
            break;

        case HierarchicalEnableState.ForceOn:
            setToState = HierarchicalEnableState.InheritFromParent;
            break;
        }

        return(SetState(feature, setToState));
    }