public ReportsProvider(ITogglApi api, ITogglDatabase database) { Ensure.Argument.IsNotNull(api, nameof(api)); Ensure.Argument.IsNotNull(database, nameof(database)); projectsApi = api.Projects; projectsRepository = database.Projects; projectSummaryApi = api.ProjectsSummary; }
public TryFetchInaccessibleProjectsState( IProjectsSource dataSource, ITimeService timeService, IProjectsApi projectsApi) { Ensure.Argument.IsNotNull(dataSource, nameof(dataSource)); Ensure.Argument.IsNotNull(timeService, nameof(timeService)); Ensure.Argument.IsNotNull(projectsApi, nameof(projectsApi)); this.dataSource = dataSource; this.timeService = timeService; this.projectsApi = projectsApi; }
public GetProjectSummaryInteractor( ITogglApi api, ITogglDatabase database, IAnalyticsService analyticsService, ReportsMemoryCache memoryCache, long workspaceId, DateTimeOffset startDate, DateTimeOffset?endDate) : base(analyticsService) { Ensure.Argument.IsNotNull(api, nameof(api)); Ensure.Argument.IsNotNull(database, nameof(database)); projectsApi = api.Projects; projectsRepository = database.Projects; clientsRepository = database.Clients; projectSummaryApi = api.ProjectsSummary; timeEntriesReportsApi = api.TimeEntriesReports; this.endDate = endDate; this.startDate = startDate; this.workspaceId = workspaceId; this.memoryCache = memoryCache; }
public void Init() { instance = RestService.For <IProjectsApi>(hostUrl); }