Ejemplo n.º 1
0
        public SettingsProvider(SquidexClientManager clientManager, IMemoryCache cache, IOptions <SettingsData> defaults)
            : base(cache)
        {
            apiClient = clientManager.GetClient <SettingsEntity, SettingsData>("settings");

            this.defaults = defaults;
        }
Ejemplo n.º 2
0
 public WritingFixture()
 {
     Task.Run(async() =>
     {
         Client = await TestClient.BuildAsync("writing");
     }).Wait();
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 7
0
        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");
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
 public ClientStore(SquidexClientManager clientManager)
 {
     apiClient        = clientManager.GetClient <ClientEntity, ClientData>("clients");
     apiClientManager = clientManager;
 }
Ejemplo n.º 12
0
 public UserStore(SquidexClientManager clientManager)
 {
     apiClient = clientManager.GetClient <UserEntity, UserData>("users");
 }
Ejemplo n.º 13
0
 public ResourceStore(IMemoryCache cache, SquidexClientManager clientManager)
     : base(cache)
 {
     apiApiResources      = clientManager.GetClient <ResourceEntity, ResourceData>("api-resources");
     apiIdentityResources = clientManager.GetClient <ResourceEntity, ResourceData>("identity-resources");
 }
Ejemplo n.º 14
0
 public AuthenticationSchemeStore(SquidexClientManager clientManager, IMemoryCache cache)
     : base(cache)
 {
     apiClient = clientManager.GetClient <AuthenticationSchemeEntity, AuthenticationSchemeData>("authentication-schemes");
 }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
 public ManyItemsTests()
 {
     client = TestClient.BuildAsync("multiple").Result;
 }