public static void Main()
WebApiManager.SessionValueProvider = new PAIDSessionValueProvider();
WebApiManager.SessionValueProvider = new NOTESessionValueProvider();
public static class WebApiManager
private static readonly HttpClient Client;
public static ISessionValueProvider SessionValueProvider;
public interface ISessionValueProvider
public class PAIDSessionValueProvider: ISessionValueProvider
public string GetUserName()
return System.Web.HttpContext.Current.User.Identity.Name;
UserName = System.Web.HttpContext.Current.User.Identity.Name
public class NOTESessionValueProvider: ISessionValueProvider
public string GetUserName()
return HttpContext.Session.GetCurrentUserContext().Profile.Email;
UserName = HttpContext.Session.GetCurrentUserContext().Profile.Email