Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 4
0
 public DataProviderCreationInfo(IEbayServiceProvider serviceProvider, IServiceTokenProvider serviceTokenProvider = null, IEbayMarketplaceSettings settings = null)
 {
     ServiceTokenProvider = serviceTokenProvider;
     ServiceProvider      = serviceProvider;
     Settings             = settings;
 }
Ejemplo n.º 5
0
 public abstract T GetService(string callProcedureName, ServiceVersion ver, IServiceTokenProvider tokenProvider);
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
 protected LargeMerchantServiceRequestBase(EbayBulkDataServiceProvider bulkServiceProvider, EbayFileTransferServiceProvider fileTransferProvider, IServiceTokenProvider tokenProvider)
 {
     BulkDataService     = bulkServiceProvider.GetService(ReportType.ToString(), ApiVersion, tokenProvider);
     FileTransferService = fileTransferProvider.GetService(ReportType.ToString(), ApiVersion, tokenProvider);
 }
Ejemplo n.º 9
0
 public WebServiceFileTransferServicePort(string serviceName, ServiceVersion version, IServiceTokenProvider tokenProvider, Binding binding, EndpointAddress addr)
     : base(binding, addr)
 {
     _Wrapper = new LargeMerchantServiceWrapper(serviceName, version, tokenProvider);
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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();
            }
        }