private static ExigoContext CreateODataContext(ExigoApiSource source) { var sourceUrl = ""; switch (source) { case ExigoApiSource.Live: sourceUrl = GlobalSettings.Exigo.Api.OData.LiveUrl; break; case ExigoApiSource.Sandbox1: sourceUrl = GlobalSettings.Exigo.Api.OData.Sandbox1Url; break; case ExigoApiSource.Sandbox2: sourceUrl = GlobalSettings.Exigo.Api.OData.Sandbox2Url; break; case ExigoApiSource.Sandbox3: sourceUrl = GlobalSettings.Exigo.Api.OData.Sandbox3Url; break; } var context = new ExigoContext(new Uri(sourceUrl + "/model")); context.IgnoreMissingProperties = true; context.IgnoreResourceNotFoundException = true; var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(GlobalSettings.Exigo.Api.LoginName + ":" + GlobalSettings.Exigo.Api.Password)); context.SendingRequest += (object s, SendingRequestEventArgs e) => e.RequestHeaders.Add("Authorization", "Basic " + credentials); return(context); }
private static ExigoApi CreateWebServiceContext(ExigoApiSource source) { var sourceUrl = ""; switch (source) { case ExigoApiSource.Live: sourceUrl = GlobalSettings.Exigo.Api.WebService.LiveUrl; break; case ExigoApiSource.Sandbox1: sourceUrl = GlobalSettings.Exigo.Api.WebService.Sandbox1Url; break; case ExigoApiSource.Sandbox2: sourceUrl = GlobalSettings.Exigo.Api.WebService.Sandbox2Url; break; case ExigoApiSource.Sandbox3: sourceUrl = GlobalSettings.Exigo.Api.WebService.Sandbox3Url; break; } return(new ExigoApi { ApiAuthenticationValue = new ApiAuthentication { LoginName = GlobalSettings.Exigo.Api.LoginName, Password = GlobalSettings.Exigo.Api.Password, Company = GlobalSettings.Exigo.Api.CompanyKey }, Url = sourceUrl }); }
public static ExigoContext OData(ExigoApiSource source) { return(CreateODataContext(source)); }
public static calendarcontext ODataCalendars(ExigoApiSource source) { return(CreateODataCalendarsContext(source)); }
public static ExigoApi WebService(ExigoApiSource source) { return(CreateWebServiceContext(source)); }