Exemple #1
0
            public override void AssertIsValid()
            {
                base.AssertIsValid();

                if (FromStates.IsEmpty())
                {
                    throw new InvalidOperationException("Operation {0} does not have FromStates initialized".FormatWith(Symbol.Symbol));
                }
            }
            protected override string OnCanExecute(T entity)
            {
                S state = Graph <T, S> .GetStateFunc(entity);

                if (!FromStates.Contains(state))
                {
                    return(OperationMessage.StateShouldBe0InsteadOf1.NiceToString().FormatWith(
                               FromStates.CommaOr(v => ((Enum)(object)v).NiceToString()),
                               ((Enum)(object)state).NiceToString()));
                }

                return(base.OnCanExecute(entity));
            }
Exemple #3
0
            protected override string?OnCanDelete(T entity)
            {
                S state = Graph <T, S> .GetStateFunc(entity);

                if (!FromStates.Contains(state))
                {
                    return(OperationMessage.StateShouldBe0InsteadOf1.NiceToString().FormatWith(
                               FromStates.CommaOr(v => ((Enum?)(object?)v)?.NiceToString() ?? "null"),
                               ((Enum?)(object?)state)?.NiceToString() ?? "null"));
                }

                return(base.OnCanDelete(entity));
            }
Exemple #4
0
 public bool IsExistingState(string state)
 {
     return(FromStates.Contains(state) || ToStates().Contains(state));
 }