public TogglApi(ApiConfiguration configuration, IApiClient apiClient) { Ensure.Argument.IsNotNull(configuration, nameof(configuration)); var userAgent = configuration.UserAgent; var credentials = configuration.Credentials; var serializer = new JsonSerializer(); var endpoints = new Endpoints(configuration.Environment); Status = new StatusApi(endpoints, apiClient); Tags = new TagsApi(endpoints, apiClient, serializer, credentials); User = new UserApi(endpoints, apiClient, serializer, credentials); Tasks = new TasksApi(endpoints, apiClient, serializer, credentials); Clients = new ClientsApi(endpoints, apiClient, serializer, credentials); Projects = new ProjectsApi(endpoints, apiClient, serializer, credentials); Location = new LocationApi(endpoints, apiClient, serializer, credentials); Countries = new CountriesApi(endpoints, apiClient, serializer, credentials); Workspaces = new WorkspacesApi(endpoints, apiClient, serializer, credentials); Preferences = new PreferencesApi(endpoints, apiClient, serializer, credentials); ProjectsSummary = new ProjectsSummaryApi(endpoints, apiClient, serializer, credentials); TimeEntries = new TimeEntriesApi(endpoints, apiClient, serializer, credentials, userAgent); TimeEntriesReports = new TimeEntriesReportsApi(endpoints, apiClient, serializer, credentials); WorkspaceFeatures = new WorkspaceFeaturesApi(endpoints, apiClient, serializer, credentials); Feedback = new FeedbackApiClient(endpoints, apiClient, serializer, credentials); Timezones = new TimezonesApi(endpoints, apiClient, serializer, credentials); }
public TogglApi(ApiConfiguration configuration, HttpClientHandler handler = null) { Ensure.Argument.IsNotNull(configuration, nameof(configuration)); var httpHandler = handler ?? new HttpClientHandler { AutomaticDecompression = GZip | Deflate }; var httpClient = new HttpClient(httpHandler); var userAgent = configuration.UserAgent; var credentials = configuration.Credentials; var serializer = new JsonSerializer(); var apiClient = new ApiClient(httpClient, userAgent); var endpoints = new Endpoints(configuration.Environment); Status = new StatusApi(endpoints, apiClient); Tags = new TagsApi(endpoints, apiClient, serializer, credentials); User = new UserApi(endpoints, apiClient, serializer, credentials); Tasks = new TasksApi(endpoints, apiClient, serializer, credentials); Clients = new ClientsApi(endpoints, apiClient, serializer, credentials); Projects = new ProjectsApi(endpoints, apiClient, serializer, credentials); Location = new LocationApi(endpoints, apiClient, serializer, credentials); Countries = new CountriesApi(endpoints, apiClient, serializer, credentials); Workspaces = new WorkspacesApi(endpoints, apiClient, serializer, credentials); Preferences = new PreferencesApi(endpoints, apiClient, serializer, credentials); ProjectsSummary = new ProjectsSummaryApi(endpoints, apiClient, serializer, credentials); TimeEntries = new TimeEntriesApi(endpoints, apiClient, serializer, credentials, userAgent); WorkspaceFeatures = new WorkspaceFeaturesApi(endpoints, apiClient, serializer, credentials); }
public HomeController(IOptions <AppSettings> appSettings) { _appSettings = appSettings.Value; staffApi = new StaffApi(_appSettings); clientApi = new ClientsApi(_appSettings); exchangeApi = new ExchangeApi(_appSettings); ticketsApi = new TicketsApi(_appSettings); tradesApi = new TradesApi(_appSettings); }
public ApiClientsTest() { // Arrange: var services = new ServiceCollection(); var configuration = TestHelper.GetIConfigurationRoot(); // Act: services.AddMangoPayServices(configuration); var provider = services.BuildServiceProvider(); _objectToTest = provider.GetRequiredService <IClientsApi>() as ClientsApi; }
public void CanReadClients() { ClientsApi api = new ClientsApi(GetSettings()); var clientTask = api.GetClients(); using(var req = HttpServer.HandleRequest()) { req.ResponseBodyText = Encoding.UTF8.GetString(Properties.Resources.AllClients); } var clients = clientTask.Result; Assert.AreEqual(4, clients.Count, "expecting the 4 clients"); Assert.True(clients.All(x => !string.IsNullOrEmpty(x.Client.Name))); Assert.True(clients.All(x => x.Client.DateCreated > new DateTime(2000, 1, 1))); }
public void CanSpecifyClientFilters() { ClientsApi api = new ClientsApi(GetSettings()); var clientTask = api.GetClients(new ClientFilter() { UpdatedSince = new DateTime(2000, 1, 1) }); using (var req = HttpServer.HandleRequest()) { Assert.IsNotNullOrEmpty(req.RawRequest.Url.Query); req.ResponseBodyText = Encoding.UTF8.GetString(Properties.Resources.AllClients); } var clients = clientTask.Result; }
public TogglApi(ApiConfiguration configuration, HttpClientHandler handler = null) { Ensure.Argument.IsNotNull(configuration, nameof(configuration)); var httpHandler = handler ?? new NativeMessageHandler { AutomaticDecompression = GZip | Deflate }; var httpClient = new HttpClient(httpHandler); var credentials = configuration.Credentials; var serializer = new JsonSerializer(); var apiClient = new ApiClient(httpClient, configuration.UserAgent); var endpoints = new Endpoints(configuration.Environment); Tags = new TagsApi(endpoints.Tags, apiClient, serializer, credentials); User = new UserApi(endpoints.User, apiClient, serializer, credentials); Tasks = new TasksApi(); Status = new StatusApi(endpoints.Status, apiClient); Clients = new ClientsApi(endpoints.Clients, apiClient, serializer, credentials); Projects = new ProjectsApi(endpoints.Projects, apiClient, serializer, credentials); Workspaces = new WorkspacesApi(endpoints.Workspaces, apiClient, serializer, credentials); TimeEntries = new TimeEntriesApi(endpoints.TimeEntries, apiClient, serializer, credentials); }
public void Init() { instance = new ClientsApi(); }
public Form1() { api = new ClientsApi("https://generator.swagger.io/api"); InitializeComponent(); Load += Form1_Load; }