public SettingsProvider(SquidexClientManager clientManager, IMemoryCache cache, IOptions <SettingsData> defaults) : base(cache) { apiClient = clientManager.GetClient <SettingsEntity, SettingsData>("settings"); this.defaults = defaults; }
public WritingFixture() { Task.Run(async() => { Client = await TestClient.BuildAsync("writing"); }).Wait(); }
public ResourceStore(IMemoryCache cache, SquidexClientManager clientManager, IStringLocalizer <AppResources> localizer) : base(cache) { apiApiResources = clientManager.GetClient <ResourceEntity, ResourceData>("api-resources"); apiIdentityResources = clientManager.GetClient <ResourceEntity, ResourceData>("identity-resources"); this.localizer = localizer; }
public FeaturesService(IOptions <MyNewsOptions> options) { if (options.Value.IsConfigured()) { var clientManager = new SquidexClientManager("https://cloud.squidex.io", options.Value.AppName, options.Value.ClientId, options.Value.ClientSecret); client = clientManager.GetClient <NewsEntity, FeatureDto>("feature-news"); } }
public ApiClient(AppOptions options) { var clientManager = new SquidexClientManager( options.Url, options.AppName, options.ClientId, options.ClientSecret); pagesClient = clientManager.GetClient <Page, PageData>("pages"); postsClient = clientManager.GetClient <BlogPost, BlogPostData>("posts"); }
public SquidexRepo(IOptions <SquidexConfig> appOptions) { var options = appOptions.Value; var clientManager = new SquidexClientManager( options.Url, options.AppName, options.ClientId, options.ClientSecret); _blogCategoriesClient = clientManager.GetClient <BlogCategoryEntity, BlogCategoryData>("blog-categories"); _blogPostClient = clientManager.GetClient <BlogPostEntity, BlogPostData>("blog-posts"); _blogPostTagClient = clientManager.GetClient <BlogPostTagEntity, BlogPostTagData>("blog-post-tags"); _globalClient = clientManager.GetClient <GlobalConfigEntity, GlobalConfigData>("global"); _profileClient = clientManager.GetClient <ProfileEntity, ProfileData>("profile"); }
public ApiClient(IOptions <AppOptions> appOptions) { var options = appOptions.Value; var clientManager = new SquidexClientManager( options.Url, options.AppName, options.ClientId, options.ClientSecret); pagesClient = clientManager.GetClient <Page, PageData>("pages"); heroesClient = clientManager.GetClient <Hero, HeroData>("heroes"); articlesClient = clientManager.GetClient <Article, ArticleData>("articles"); authorsClient = clientManager.GetClient <Author, AuthorData>("authors"); categoriesClient = clientManager.GetClient <Category, CategoryData>("categories"); }
public SquidexRepo(IOptions <SquidexConfig> appOptions, ICacheProvider cache) { var options = appOptions.Value; var clientManager = new SquidexClientManager( options.Url, options.AppName, options.ClientId, options.ClientSecret); _portfolioProjectsClient = clientManager.GetClient <PortfolioProjectEntity, PortfolioProjectData>("portfolio-projects"); _blogPostClient = clientManager.GetClient <BlogPostEntity, BlogPostData>("blog-posts"); _skillTypesClient = clientManager.GetClient <SkillTypeEntity, SkillTypeData>("skill-types"); _globalClient = clientManager.GetClient <GlobalEntity, GlobalData>("global"); _portfolioClient = clientManager.GetClient <PortfolioEntity, PortfolioData>("portfolio"); _cache = cache; }
public SquidexRepo(IOptions <SquidexConfig> appOptions) { var options = appOptions.Value; var clientManager = new SquidexClientManager( options.Url, options.AppName, options.ClientId, options.ClientSecret); _portfolioProjectsClient = clientManager.GetClient <ProjectEntity, ProjectData>(CacheConstants.SquidexSchemas.Projects); _blogPostClient = clientManager.GetClient <BlogPostEntity, BlogPostData>(CacheConstants.SquidexSchemas.BlogPosts); _globalClient = clientManager.GetClient <GlobalEntity, GlobalData>(CacheConstants.SquidexSchemas.Global); _authorsClient = clientManager.GetClient <AuthorEntity, AuthorData>(CacheConstants.SquidexSchemas.Authors); _pageAboutClient = clientManager.GetClient <PageAboutEntity, PageAboutData>(CacheConstants.SquidexSchemas.Pages.About); _pageContactClient = clientManager.GetClient <PageContactEntity, PageContactData>(CacheConstants.SquidexSchemas.Pages.Contact); _pageIndexClient = clientManager.GetClient <PageIndexEntity, PageIndexData>(CacheConstants.SquidexSchemas.Pages.Index); _pageProjectsClient = clientManager.GetClient <PageProjectsEntity, PageProjectsData>(CacheConstants.SquidexSchemas.Pages.Projects); }
public ReadingFixture() { Task.Run(async() => { Client = await TestClient.BuildAsync("reading"); var contents = await Client.GetAllAsync(); if (contents.Total != 10) { foreach (var content in contents.Items) { await Client.DeleteAsync(content); } for (var i = 10; i > 0; i--) { await Client.CreateAsync(new TestEntityData { Value = i }, true); } } }).Wait(); }
public ClientStore(SquidexClientManager clientManager) { apiClient = clientManager.GetClient <ClientEntity, ClientData>("clients"); apiClientManager = clientManager; }
public UserStore(SquidexClientManager clientManager) { apiClient = clientManager.GetClient <UserEntity, UserData>("users"); }
public ResourceStore(IMemoryCache cache, SquidexClientManager clientManager) : base(cache) { apiApiResources = clientManager.GetClient <ResourceEntity, ResourceData>("api-resources"); apiIdentityResources = clientManager.GetClient <ResourceEntity, ResourceData>("identity-resources"); }
public AuthenticationSchemeStore(SquidexClientManager clientManager, IMemoryCache cache) : base(cache) { apiClient = clientManager.GetClient <AuthenticationSchemeEntity, AuthenticationSchemeData>("authentication-schemes"); }
public static async Task <SquidexEntities <TEntity, TData> > GetAll2Async <TEntity, TData>(this SquidexClient <TEntity, TData> client, int batchSize = 200) where TEntity : SquidexEntityBase <TData> where TData : class, new() { var query = new ODataQuery { Top = batchSize, Skip = 0 }; var entities = new SquidexEntities <TEntity, TData>(); do { var getResult = await client.GetAsync(query); entities.Total = getResult.Total; entities.Items.AddRange(getResult.Items); query.Skip += getResult.Items.Count; }while (query.Skip < entities.Total); return(entities); }
public ManyItemsTests() { client = TestClient.BuildAsync("multiple").Result; }