public BulkDataExchangeServicePort(string serviceName, ServiceVersion version, IServiceTokenProvider tokenProvider) { _Wrapper = new LargeMerchantServiceWrapper(serviceName, version, tokenProvider); }
public ActiveInventoryReportRequest(EbayBulkDataServiceProvider bulkServiceProvider, EbayFileTransferServiceProvider fileTransferProvider, IServiceTokenProvider tokenProvider) : base(bulkServiceProvider, fileTransferProvider, tokenProvider) { }
public LargeMerchantServiceWrapper(string serviceName, ServiceVersion version, IServiceTokenProvider tokenProvider) { _ServiceName = serviceName; _Version = version; _Token = tokenProvider.Token.Value; }
public DataProviderCreationInfo(IEbayServiceProvider serviceProvider, IServiceTokenProvider serviceTokenProvider = null, IEbayMarketplaceSettings settings = null) { ServiceTokenProvider = serviceTokenProvider; ServiceProvider = serviceProvider; Settings = settings; }
public abstract T GetService(string callProcedureName, ServiceVersion ver, IServiceTokenProvider tokenProvider);
public override WebServiceFileTransferServicePort GetService(string callProcedureName, ServiceVersion ver, IServiceTokenProvider tokenProvider) { var transportBindingElement = new HttpsTransportBindingElement(); transportBindingElement.MaxReceivedMessageSize = 2147483647; transportBindingElement.MaxBufferSize = 2147483647; var customBinding = new CustomBinding(new BindingElement[] { new MtomMessageEncodingBindingElement(MessageVersion.Soap12, Encoding.UTF8), transportBindingElement } ); customBinding.OpenTimeout = new TimeSpan(0, 5, 0); customBinding.ReceiveTimeout = new TimeSpan(0, 20, 0); customBinding.SendTimeout = new TimeSpan(0, 5, 0); var addr = new EndpointAddress(Endpoint); var service = new WebServiceFileTransferServicePort(ServiceType.ToString(), ver, tokenProvider, customBinding, addr); return(service); }
public override BulkDataExchangeServicePort GetService(string callProcedureName, ServiceVersion ver, IServiceTokenProvider tokenProvider) { var service = new BulkDataExchangeServicePort(ServiceType.ToString(), ver, tokenProvider); service.Url = Endpoint; return(service); }
protected LargeMerchantServiceRequestBase(EbayBulkDataServiceProvider bulkServiceProvider, EbayFileTransferServiceProvider fileTransferProvider, IServiceTokenProvider tokenProvider) { BulkDataService = bulkServiceProvider.GetService(ReportType.ToString(), ApiVersion, tokenProvider); FileTransferService = fileTransferProvider.GetService(ReportType.ToString(), ApiVersion, tokenProvider); }
public WebServiceFileTransferServicePort(string serviceName, ServiceVersion version, IServiceTokenProvider tokenProvider, Binding binding, EndpointAddress addr) : base(binding, addr) { _Wrapper = new LargeMerchantServiceWrapper(serviceName, version, tokenProvider); }
public override eBayAPIInterfaceService GetService(string callProcedureName, ServiceVersion ver, IServiceTokenProvider tokenProvider) { // create the service object var service = new eBayAPIInterfaceService(); // define what's needed to build the request url // to call the ebay soap api // endpoint can be either sandbox or production // make sure credentials are for that environment //string endpoint = "https://api.sandbox.ebay.com/wsapi"; // sandbox //string endpoint = "https://api.ebay.com/wsapi"; // production string endpoint = DataInfo.GetEndPoint(this).Value; // credentials are hard-coded for this example string devId = DataInfo.DevId.Value; string appId = DataInfo.AppId.Value; string certId = DataInfo.CertId.Value; // call name, site id, and version are required string callName = callProcedureName; string siteId = "3"; // UK // see: http://developer.ebay.com/devzone/xml/docs/WebHelp/ReleaseNotes.html string version = ver.Value; // build the request url var requestURL = string.Format("{0}?callname={1}&siteid={2}&appid={3}&version={4}&routing=default", endpoint, callName, siteId, appId, version); // assign the request url to the service object service.Url = requestURL; // add the token service.RequesterCredentials = new CustomSecurityHeaderType(); if (tokenProvider != null && tokenProvider.Token != null && tokenProvider.Token.HasData) { service.RequesterCredentials.eBayAuthToken = tokenProvider.Token.Value; } // add the three ids service.RequesterCredentials.Credentials = new UserIdPasswordType(); service.RequesterCredentials.Credentials.AppId = appId; service.RequesterCredentials.Credentials.DevId = devId; service.RequesterCredentials.Credentials.AuthCert = certId; return(service); }
public static IDataProviderBaseTyped <TRezult, TParams> Create <TRezult, TParams>(IEbayServiceProvider serviceProvider, IServiceTokenProvider tokenProvider, CallProcedureTypeTokenDependent callProcedureType) where TRezult : IResultDataInfo where TParams : IParamsDataInfo { switch (callProcedureType.Type) { case CallProcedureTypeEnum.ConfirmIdentity: return(new DataProviderConfirmIdentity(serviceProvider) as IDataProviderBaseTyped <TRezult, TParams>); default: throw new NotImplementedException(); } }