So I have an Interface as follows
public interface IMembershipProvider
{
bool GetUserGuidFromSSOToken(string ssoToken, out string userGuid, out int statusCode);
}
And a Class as Follows which Implements the above Interface
public class MembershipProvider : IMembershipProvider
{
public bool GetUserGuidFromSSOToken(string ssoToken, out string userGuid, out int statusCode)
{
....Method Contents
}
}
And then in my Presenter I have the following
private IMembershipProvider Provider;
..
if (!Provider.GetUserGuidFromSSOToken(ObSSOCookie.Value, out userGuid, out statusCode))
And when this is called it use the code for the method from MembershipProvider class, but I am just wondering how that’s possible when the MembershipProvider is never referenced in the Presenter ?
The MembershipProvider instance must be injected into the Presenter using dependency injection.