public WrongStatusException( IHaveFriendshipStatus friendshipStatus, string finalityState) : base($"{GetExpliciteMessage(friendshipStatus, finalityState)}" ) { }
private static string GetExpliciteMessage( IHaveFriendshipStatus friendshipStatus, string finalityState = "?" ) { string startingState = StatusStateMachine <IHaveFriendshipStatus> .GetState(friendshipStatus); return($"[{startingState} -> {finalityState}]"); }
public WrongFollowException(IHaveFriendshipStatus friendshipStatus) : base(friendshipStatus, "0") { }
public WrongClaimingException(IHaveFriendshipStatus friendshipStatus) : base(friendshipStatus, "{1α or 1β}") { }
public WrongFriendshipCreation(IHaveFriendshipStatus friendshipStatus) : base(friendshipStatus, "2") { }
public WrongCancellationRequest(IHaveFriendshipStatus friendshipStatus) : base(friendshipStatus, "δ") { }
public WrongUnfollowingException(IHaveFriendshipStatus friendshipStatus) : base(friendshipStatus, "δ") { }
public WrongFriendshipRemoval(IHaveFriendshipStatus friendshipStatus) : base(friendshipStatus, "0") { }
public WrongAllowingException(IHaveFriendshipStatus friendshipStatus) : base(friendshipStatus, "{δ, 0, 1α, 1β ,2}") { }