コード例 #1
0
        public IService GetService(Enums.ServiceType serviceType)
        {
            switch (serviceType)
            {
            case Enums.ServiceType.Product:
                return(ProductService.Instance(new AuthInfo()
                {
                    access_token = _authInfo.access_token,
                    authorizationHeader = _authInfo.authorizationHeader,
                    createdDate = _authInfo.createdDate,
                    expires_in = _authInfo.expires_in
                }, AuthorizationHeader.client_id, AuthorizationHeader.client_secret, StoreName));

            case Enums.ServiceType.Order:
                return(OrderService.Instance(new AuthInfo()
                {
                    access_token = _authInfo.access_token,
                    authorizationHeader = _authInfo.authorizationHeader,
                    createdDate = _authInfo.createdDate,
                    expires_in = _authInfo.expires_in
                }, AuthorizationHeader.client_id, AuthorizationHeader.client_secret, StoreName));

            case Enums.ServiceType.Inventory:
                return(InventoryService.Instance(new AuthInfo()
                {
                    access_token = _authInfo.access_token,
                    authorizationHeader = _authInfo.authorizationHeader,
                    createdDate = _authInfo.createdDate,
                    expires_in = _authInfo.expires_in
                }, AuthorizationHeader.client_id, AuthorizationHeader.client_secret, StoreName));

            case Enums.ServiceType.Customer:
                return(CustomerService.Instance(new AuthInfo()
                {
                    access_token = _authInfo.access_token,
                    authorizationHeader = _authInfo.authorizationHeader,
                    createdDate = _authInfo.createdDate,
                    expires_in = _authInfo.expires_in
                }, AuthorizationHeader.client_id, AuthorizationHeader.client_secret, StoreName));

            default:
                return(null);
            }
        }
コード例 #2
0
        public static InventoryService Instance(AuthInfo authInfo, string clientId, string clientSecret, string storeName)
        {
            if (inventoryService == null)
            {
                lock (lockObject)
                {
                    if (inventoryService == null)
                    {
                        inventoryService = new InventoryService(authInfo, new AuthParameters()
                        {
                            ClientId     = clientId,
                            ClientSecret = clientSecret,
                            StoreName    = storeName
                        });
                    }
                }
            }

            return(inventoryService);
        }