示例#1
0
        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);
        }
示例#2
0
        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
            });
        }
示例#3
0
 public static ExigoContext OData(ExigoApiSource source)
 {
     return(CreateODataContext(source));
 }
示例#4
0
 public static calendarcontext ODataCalendars(ExigoApiSource source)
 {
     return(CreateODataCalendarsContext(source));
 }
示例#5
0
 public static ExigoApi WebService(ExigoApiSource source)
 {
     return(CreateWebServiceContext(source));
 }