Example #1
0
        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;
        }
Example #3
0
        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);
 }