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); } }
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); }