private PlugState TransformByPlug(PlugState plugState, LocatorPlug plug) { return(plug.Transform(plugState)); }
private PlugState TransformIdentity(PlugState plugState) { return(plugState); }
private PlugState Transform(PlugState plugState) { return(Im.Fold <LocatorPlug, PlugState>(TransformByPlug, plugState, Plugs)); }
private LocatorTarget GetTarget(PlugState plugState) { var targetList = GetTargetList(plugState.Domain, plugState.RegistrationList); return(GetTargetFromTargetList(plugState.Address, targetList)); }