コード例 #1
0
ファイル: Templates.cs プロジェクト: tms/StackFlair
        public static BadgeCounts GetBadgeCounts(Site site, int userId)
        {
            var client   = new StackyClient(cfg.AppSettings["ApiVersion"], cfg.AppSettings["ApiKey"], site, new UrlClient(), new JsonProtocol());
            var siteUser = client.GetUser(userId);

            return(siteUser.BadgeCounts);
        }
コード例 #2
0
        private void TestQuestionMethod(StackyClient client)
        {
            using (var context = new AsynchronusTestContext(this))
            {
                IEnumerable <Question> received  = null;
                ApiException           exception = null;

                bool completed = false;
                EnqueueCallback(() =>
                {
                    client.GetQuestions(results =>
                    {
                        received  = results;
                        completed = true;
                    },
                                        error =>
                    {
                        exception = error;
                        completed = true;
                    });
                });
                EnqueueConditional(() => completed);
                EnqueueCallback(() => Assert.IsNull(exception));
                EnqueueCallback(() => Assert.IsNotNull(received));
            }
        }
コード例 #3
0
ファイル: StackFlair.cs プロジェクト: tms/StackFlair
    public static Guid GetAssociationId(int userID, StackSite site)
    {
        var stackAuthClient = new StackAuthClient(new UrlClient(), new JsonProtocol());
        var sites           = stackAuthClient.GetSites();
        var siteClient      = new StackyClient(version, apiKey, sites.Where(s => s.Name == site.Name).Single(), new UrlClient(), new JsonProtocol());
        var associationId   = siteClient.GetUser(userID).AssociationId;

        return(associationId);
    }
コード例 #4
0
ファイル: StackAPIRepository.cs プロジェクト: gortok/EditIt
    public IEnumerable <Stacky.Question> GetQuestions(Stacky.Site site, string[] tags)
    {
        var             siteClient = new StackyClient("1.0", "", site, new UrlClient(), new JsonProtocol());
        QuestionOptions qo         = new QuestionOptions();

        qo.IncludeBody = true;
        qo.Max         = 1000;
        qo.Tags        = tags;
        return(siteClient.GetQuestions(qo));
    }
コード例 #5
0
ファイル: StackAPIRepository.cs プロジェクト: gortok/EditIt
    public IEnumerable <Stacky.Question> GetQuestions(string site)
    {
        Stacky.Site     apiSite    = GetSiteByName(site);
        var             siteClient = new StackyClient("1.0", "", apiSite, new UrlClient(), new JsonProtocol());
        QuestionOptions qo         = new QuestionOptions();

        qo.IncludeBody = true;
        qo.Max         = 1000;
        return(siteClient.GetQuestions(qo));
    }
コード例 #6
0
ファイル: MainPage.xaml.cs プロジェクト: lfoust/stacky
        public MainPage()
        {
            InitializeComponent();

            StackyClient client = new StackyClient("0.9", "", Sites.StackOverflow, new UrlClient(), new JsonProtocol());

            client.GetUsers(users =>
            {
                DataContext = new MainPageViewModel(users);
                //MessageBox.Show(String.Format("There are {0} total users", users.TotalItems));
            }, error =>
            {
                MessageBox.Show(error.Message);
            });
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: tms/StackFlair
        private static IEnumerable <Site> GetSites()
        {
            var stackAuthClient = new StackAuthClient(new UrlClient(), new JsonProtocol());
            var sites           = stackAuthClient.GetSites().Where(s => s.State != SiteState.Linked_Meta);
            var siteCreation    = new Dictionary <DateTime, Site>();

            foreach (var site in sites)
            {
                var siteClient = new StackyClient(cfg.Default.ApiVersion, cfg.Default.ApiKey, site, new UrlClient(), new JsonProtocol());
                var user       = siteClient.GetUser(-1);
                siteCreation.Add(user.CreationDate, site);
            }
            sites = siteCreation.OrderBy(s => s.Key).Select(s => s.Value);

            return(sites);
        }
コード例 #8
0
ファイル: MainPage.xaml.cs プロジェクト: lfoust/stacky
        public MainPage()
        {
            InitializeComponent();

            SupportedOrientations = SupportedPageOrientation.Portrait;
            Loaded += new RoutedEventHandler(MainPage_Loaded);

            PageTransitionList.Completed += new EventHandler(PageTransitionList_Completed);

            StackyClient client = new StackyClient("0.9", "", Sites.StackOverflow, new UrlClient(), new JsonProtocol());

            client.GetUsers(users =>
            {
                DataContext = new MainViewModel(users);
            }, error =>
            {
                MessageBox.Show(error.Message);
            });
        }
コード例 #9
0
ファイル: IntegrationTest.cs プロジェクト: lfoust/stacky
 public IntegrationTest()
 {
     Client     = new StackyClient(Version, ApiKey, hostSite, urlClient, protocol);
     AuthClient = new StackAuthClient(urlClient, protocol);
 }
コード例 #10
0
 public IntegrationTest()
 {
     Client      = new StackyClient(Version, ApiKey, Sites.StackOverflow, new UrlClient(), new JsonProtocol());
     ClientAsync = new StackyClientAsync(Version, ApiKey, Sites.StackOverflow.ApiEndpoint, new UrlClientAsync(), new JsonProtocol());
     AuthClient  = new StackAuthClient(Version, new UrlClient(), new JsonProtocol());
 }
コード例 #11
0
ファイル: IntegrationTest.cs プロジェクト: svick/stacky
 public IntegrationTest()
 {
     Client = new StackyClient(Version, ApiKey, hostSite, urlClient, protocol);
     AuthClient = new StackAuthClient(urlClient, protocol);
 }
コード例 #12
0
ファイル: IntegrationTest.cs プロジェクト: svick/stacky
 public IntegrationTest()
 {
     Client = new StackyClient(Version, ApiKey, Sites.StackOverflow, new UrlClient(), new JsonProtocol());
     ClientAsync = new StackyClientAsync(Version, ApiKey, Sites.StackOverflow.ApiEndpoint, new UrlClientAsync(), new JsonProtocol());
     AuthClient = new StackAuthClient(new UrlClient(), new JsonProtocol());
 }