public static PeersLocator ByState(PeerInfo.PeerState state) { var type = typeof(PeerInfo.PeerState); var name = Enum.GetName(type, state); var value = type.GetField(name) .GetCustomAttributes(false) .OfType <NxtApiAttribute>() .SingleOrDefault().Name; return(new PeersLocator(state, value)); }
private PeersLocator(PeerInfo.PeerState state, string value) : base(Parameters.State, value) { State = state; }