コード例 #1
0
            public void HasProperModuleParameters()
            {
                var queryAction = new QueryAction();
                queryAction.AddQuery(new AllPagesListQuery());
                queryAction.AddQuery(new AllUsersListQuery());
                queryAction.AddQuery(new SiteInfoMetaQuery());

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["list"], "allpages|allusers");
                Assert.Equal(parameters["meta"], "siteinfo");
                Assert.False(parameters.ContainsKey("prop"));
            }
コード例 #2
0
            public void HasProperModuleParameters()
            {
                var queryAction = new QueryAction();

                queryAction.AddQuery(new AllPagesListQuery());
                queryAction.AddQuery(new AllUsersListQuery());
                queryAction.AddQuery(new SiteInfoMetaQuery());

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["list"], "allpages|allusers");
                Assert.Equal(parameters["meta"], "siteinfo");
                Assert.False(parameters.ContainsKey("prop"));
            }
コード例 #3
0
        public ApiResult <QueryResult> Query(params Query[] queries)
        {
            var queryAction = new QueryAction();

            foreach (var query in queries)
            {
                queryAction.AddQuery(query);
            }

            return(Execute(queryAction));
        }
コード例 #4
0
            public void HandlesStringQueryParameters()
            {

                var queryAction = new QueryAction();
                queryAction.AddQuery(new SiteInfoMetaQuery
                {
                    LanguageCode = "es",
                });

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["siinlanguagecode"], "es");
            }
コード例 #5
0
            public void HandlesBoolQueryParameters()
            {

                var queryAction = new QueryAction();
                queryAction.AddQuery(new SiteInfoMetaQuery
                {
                    ShowAllDb = true,
                });

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["sishowalldb"], "true");
            }
コード例 #6
0
            public void HandlesFlagEnumQueryParameters()
            {

                var queryAction = new QueryAction();
                queryAction.AddQuery(new SiteInfoMetaQuery
                {
                    Properties = SiteInfoProperties.DbReplicationLag | SiteInfoProperties.Extensions,
                });

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["siprop"], "dbrepllag|extensions");
            }
コード例 #7
0
            public void HandlesStringQueryParameters()
            {
                var queryAction = new QueryAction();

                queryAction.AddQuery(new SiteInfoMetaQuery
                {
                    LanguageCode = "es",
                });

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["siinlanguagecode"], "es");
            }
コード例 #8
0
            public void HandlesBoolQueryParameters()
            {
                var queryAction = new QueryAction();

                queryAction.AddQuery(new SiteInfoMetaQuery
                {
                    ShowAllDb = true,
                });

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["sishowalldb"], "true");
            }
コード例 #9
0
            public void HandlesFlagEnumQueryParameters()
            {
                var queryAction = new QueryAction();

                queryAction.AddQuery(new SiteInfoMetaQuery
                {
                    Properties = SiteInfoProperties.DbReplicationLag | SiteInfoProperties.Extensions,
                });

                var parameters = queryAction.BuildParameterList();

                Assert.Equal(parameters["siprop"], "dbrepllag|extensions");
            }