protected override async Task <IWorkspace> CallEndpointWith(ITogglApi togglApi) { var user = await togglApi.User.Get(); return(await CallEndpointWith(togglApi, user.DefaultWorkspaceId.Value)); }
protected override IObservable <List <IClient> > CallEndpointWith(ITogglApi togglApi) => togglApi.Clients.GetAll();
protected override IClient MakeUniqueModel(ITogglApi api, IUser user) => new Client { Name = Guid.NewGuid().ToString(), WorkspaceId = user.DefaultWorkspaceId.Value };
protected abstract Task <List <T> > CallEndpointWith(ITogglApi togglApi, DateTimeOffset threshold);
protected abstract Task <T> PostModelToApi(ITogglApi api, T model);
protected override IObservable <List <ITag> > CallEndpointWith(ITogglApi togglApi) => togglApi.Tags.GetAll();
public FetchAllSinceState(ITogglDatabase database, ITogglApi api, ITimeService timeService) { this.database = database; this.api = api; this.timeService = timeService; }
protected override IObservable <List <IProject> > CallEndpointWith(ITogglApi togglApi) => togglApi.Projects.GetAll();
protected override IProject MakeUniqueModel(ITogglApi api, IUser user) => new Project { Active = true, Name = Guid.NewGuid().ToString(), WorkspaceId = user.DefaultWorkspaceId };
protected override IObservable <List <IProject> > CallEndpointWith(ITogglApi togglApi) => togglApi.User.Get() .SelectMany(user => togglApi.Projects.Search(user.DefaultWorkspaceId.Value, new[] { -1L }));
private IObservable <IProject> CallEndpointWith(ITogglApi togglApi, IProject project) => togglApi.Projects.Create(project);
protected ITogglDataSource CreateDataSource(ITogglApi api) => DataSource;
private Task <IWorkspace> CallEndpointWith(ITogglApi togglApi, long id) => togglApi.Workspaces.GetById(id);
private Func <Task> CallingEndpointWith(ITogglApi togglApi, long id) => async() => await CallEndpointWith(togglApi, id);
public NetworkingHandler(ITogglApi togglApi) { Ensure.Argument.IsNotNull(togglApi, nameof(togglApi)); this.togglApi = togglApi; }
protected override IObservable <IProject> PostModelToApi(ITogglApi api, IProject model) => api.Projects.Create(model);
private IObservable <ITag> CallEndpointWith(ITogglApi togglApi, ITag tag) => togglApi.Tags.Create(tag);
protected override IObservable <ITask> PostModelToApi(ITogglApi api, ITask model) { plans.EnsureDefaultWorkspaceIsOnPlan(api, PricingPlans.StarterMonthly).Wait(); return(api.Tasks.Create(model)); }
protected override IObservable <ITag> PostModelToApi(ITogglApi api, ITag model) => api.Tags.Create(model);
private IProject getProject(ITogglApi api, long workspaceId) => project ?? (project = createProject(api, workspaceId).Wait());
protected override Task <List <T> > CallEndpointWith(ITogglApi togglApi) => CallEndpointWith(togglApi, DateTimeOffset.Now);
private static IObservable <IProject> createProject(ITogglApi togglApi, long workspaceId) => togglApi.Projects.Create(randomProject(workspaceId));
protected abstract T MakeUniqueModel(ITogglApi api, IUser user);
private static IObservable <ITask> createTask(ITogglApi togglApi, IProject project, long userId) => togglApi.Tasks.Create(randomTask(project, userId));
protected override Task <List <IWorkspaceFeatureCollection> > CallEndpointWith(ITogglApi togglApi) => togglApi.WorkspaceFeatures.GetAll();
protected override IObservable <List <ITask> > CallEndpointWith(ITogglApi togglApi, DateTimeOffset threshold) { plans.EnsureDefaultWorkspaceIsOnPlan(togglApi, PricingPlans.StarterMonthly).Wait(); return(togglApi.Tasks.GetAllSince(threshold)); }
protected override IObservable <List <IClient> > CallEndpointWith(ITogglApi togglApi, DateTimeOffset threshold) => togglApi.Clients.GetAllSince(threshold);
public ContinueTimerIntentHandler(ITogglApi togglApi) { togglAPI = togglApi; }
protected override IObservable <IClient> PostModelToApi(ITogglApi api, IClient model) => api.Clients.Create(model);
protected override Task <List <IWorkspace> > CallEndpointWith(ITogglApi togglApi) => togglApi.Workspaces.GetAll();