예제 #1
0
        private void LoadData()
        {
            Cursor.Current = Cursors.WaitCursor;
            Int16 Limit = 20;
            Int16 offset = 0;
            DotNetSquare.NetSquare.FourSquareTips xmlTips = DotNetSquare.NetSquare.TipSearch(_strLat + "," + _strLon, Limit.ToString(), offset.ToString(), "", "",Program.AccessToken);

            if (xmlTips.count > 0)
            {
                int y = 0;
                pnlList.Controls.Clear();
                foreach (DotNetSquare.NetSquare.FourSquareTip xmlTip in xmlTips.tips)
                {
                    DotNetSquare.NetSquare.FourSquareVenue xmlVenue = xmlTip.venue;
                    if (xmlVenue != null)
                    {
                        ucVenueListItem oVenue = new ucVenueListItem(xmlVenue);

                        oVenue.Location = new Point(0, y);
                        oVenue.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                        oVenue.Width = pnlList.Width;

                        pnlList.Controls.Add(oVenue);
                        pnlList.Height = oVenue.Location.Y + oVenue.Height;

                        y += oVenue.Height + 3;
                    }

                    ucTipListItem oTip = new ucTipListItem(xmlTip);
                    oTip.Location = new Point(0, y);
                    oTip.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    oTip.Width = pnlList.Width;

                    pnlList.Controls.Add(oTip);
                    pnlList.Height = oTip.Location.Y + oTip.Height;

                    y += oTip.Height + 3;

                    Panel oLine = new Panel();
                    oLine.Location = new Point(0, y);
                    oLine.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    oLine.Width = pnlList.Width;
                    oLine.Height = 1;
                    oLine.BackColor = Color.Black;

                    pnlList.Controls.Add(oLine);
                    pnlList.Height = oLine.Location.Y + oLine.Height;

                    y += oLine.Height + 3;
                }

                pnlList.Height += 3;
            }

            Cursor.Current = Cursors.Default;
        }
예제 #2
0
        private void LoadData()
        {
            Cursor.Current = Cursors.WaitCursor;
            DotNetSquare.NetSquare.FourSquareTodos xmlTodos;

            if (_strVenueName == "")
            {
                xmlTodos = DotNetSquare.NetSquare.UserTodos("self", "recent", "", Program.AccessToken);
            }
            else
            {
                xmlTodos = DotNetSquare.NetSquare.UserTodos("self", "nearby", _strLat + "," + _strLon, Program.AccessToken);
            }

            if (xmlTodos.count > 0)
            {
                int y = 0;
                pnlList.Controls.Clear();
                foreach (DotNetSquare.NetSquare.FourSquareTodo xmlTodo in xmlTodos.todos)
                {
                    if (xmlTodo.tip != null)
                    {
                        DotNetSquare.NetSquare.FourSquareVenue xmlVenue = xmlTodo.tip.venue;
                        if (xmlVenue != null)
                        {
                            ucVenueListItem oVenue = new ucVenueListItem(xmlVenue);

                            oVenue.Location = new Point(0, y);
                            oVenue.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                            oVenue.Width = pnlList.Width;

                            pnlList.Controls.Add(oVenue);
                            pnlList.Height = oVenue.Location.Y + oVenue.Height;

                            y += oVenue.Height + 3;
                        }

                        if (xmlTodo.tip.user != null)
                        {
                            ucTipListItem oTip = new ucTipListItem(xmlTodo.tip);
                            oTip.Location = new Point(0, y);
                            oTip.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                            oTip.Width = pnlList.Width;

                            pnlList.Controls.Add(oTip);
                            pnlList.Height = oTip.Location.Y + oTip.Height;

                            y += oTip.Height + 3;

                            Panel oLine = new Panel();
                            oLine.Location = new Point(0, y);
                            oLine.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                            oLine.Width = pnlList.Width;
                            oLine.Height = 1;
                            oLine.BackColor = Color.Black;

                            pnlList.Controls.Add(oLine);
                            pnlList.Height = oLine.Location.Y + oLine.Height;

                            y += oLine.Height + 3;
                        }
                    }
                }
                pnlList.Height += 3;
            }

            Cursor.Current = Cursors.Default;
        }
예제 #3
0
        private void frmVenueDetails_Load(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            DotNetSquare.NetSquare.FourSquareVenue xmlVenue = DotNetSquare.NetSquare.Venue(_strVenueID, Program.AccessToken);

            if (xmlVenue.id != "")
            {

                //name
                _strVenueName = xmlVenue.name;
                lblName.Text = _strVenueName;

                //primarycategory
                List<DotNetSquare.NetSquare.FourSquareCategory> xmlCategories = xmlVenue.categories;
                lblCategory.Text = "Uncategorized";
                foreach (DotNetSquare.NetSquare.FourSquareCategory xmlCategory in xmlCategories)
                {
                    if (xmlCategory.primary)
                    {
                        ////nodename
                        _strCategory = xmlCategory.name;
                        lblCategory.Text = _strCategory;

                        ////iconurl
                        _strIconURL = xmlCategory.icon;
                        pbIcon.Image = Program.getImageFromURL(_strIconURL);
                    }
                }

                //twitter
                if (xmlVenue.contact != null)
                { _strTwitterID = xmlVenue.contact.twitter; }

                if (String.IsNullOrEmpty(_strTwitterID))
                {
                    pbTwitter.Visible = false;
                }
                else
                {
                    pbTwitter.Visible = true;
                }

                //geolat, geolong
                _strLat = xmlVenue.location.Lat;
                _strLon = xmlVenue.location.Long;
                if ((!String.IsNullOrEmpty(_strLat)) && (!String.IsNullOrEmpty(_strLon)))
                {
                    pbMap.Image = Program.getImageFromURL(GoogleGeoCode.getGoogleMapURL(_strLat, _strLon, pbMap.Size, false));
                }

                // address
                lblAddress.Text = Program.buildAddress(xmlVenue.location);
                if (String.IsNullOrEmpty(lblAddress.Text))
                {
                    lblAddress.Visible = false;
                    lblAddress.Height = 0;
                }

                ///////////////////////////////////////////////////////
                // stats
                DotNetSquare.NetSquare.FourSquareStats xmlStats = xmlVenue.stats;
                if (xmlStats != null)
                {
                    ////checkins
                    int iCheckins = Convert.ToInt32(xmlStats.checkinsCount);
                    if (iCheckins == 1)
                    {
                        lblCheckins.Text = "1 checkin";
                    }
                    else
                    {
                        lblCheckins.Text = iCheckins + " checkins";
                    }
                }

                ////herenow - TO BE COMPLETED
                int iHereNow = xmlVenue.hereNow.count;
                if (iHereNow == 0)
                {
                    btnViewUsers.Enabled = false;
                }
                else
                {
                    //////////////////////////////////////////////////////////////////////
                    // checkins
                    foreach (DotNetSquare.NetSquare.FourSquareHereNowGroup xmlHereNow in xmlVenue.hereNow.groups)
                    {
                        foreach (DotNetSquare.NetSquare.FourSquareCheckin xmlCheckin in xmlHereNow.items)
                        {
                            _xmlCheckins.count += 1;
                            _xmlCheckins.checkins.Add(xmlCheckin);
                        }
                    }
                }

                if (iHereNow == 1)
                {
                    btnViewUsers.Text = "See The 1 User Here Now";
                }
                else
                {
                    btnViewUsers.Text = "See The " + iHereNow + " Users Here Now";
                }

                ////beenhere
                //////me
                if (xmlVenue.beenHere > 0)
                {
                    lblCheckins.Text += ", including yours!";
                }

                ////mayor
                DotNetSquare.NetSquare.FourSquareUser xmlMayorUser = xmlVenue.mayor.User;
                if (xmlMayorUser != null)
                {
                    ucUserListItem oMayor = new ucUserListItem(xmlMayorUser);
                    oMayor.Location = new Point(0, lblMayor.Location.Y + lblMayor.Height + 3);
                    oMayor.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                    oMayor.Width = pnlMayor.Width;

                    pnlMayor.Controls.Add(oMayor);
                    pnlMayor.Height = oMayor.Location.Y + oMayor.Height;
                }
                else
                {
                    pnlMayor.Height = 0;
                    pnlMayor.Visible = false;
                }

                //////count
                string strCount = xmlVenue.mayor.Checkins;
                if (!String.IsNullOrEmpty(strCount))
                {
                    int iCount = Convert.ToInt32(strCount);
                    if (iCount == 1)
                    {
                        lblMayor.Text = "Mayor (with 1 checkin)";
                    }
                    else
                    {
                        lblMayor.Text = "Mayor (with " + iCount + " checkins)";
                    }
                }
                else
                {
                    pnlMayor.Height = 0;
                    pnlMayor.Visible = false;
                }

                //////////////////////////////////////////////////////////////////////
                //tips
                Dictionary<string, List<DotNetSquare.NetSquare.FourSquareTip>> xmlTips = xmlVenue.tips;
                int yTip = lblTips.Location.Y + lblTips.Height + 3;
                if (xmlTips.Count == 0)
                {
                    pnlTips.Visible = false;
                    pnlTips.Height = 0;
                }
                else
                {
                    foreach (List<DotNetSquare.NetSquare.FourSquareTip> TipList in xmlTips.Values)
                    {
                        foreach (DotNetSquare.NetSquare.FourSquareTip xmlTip in TipList)
                        {
                            //tip
                            xmlTip.venue = xmlVenue;
                            ucTipListItem oTip = new ucTipListItem(xmlTip);
                            oTip.Location = new Point(0, yTip);
                            oTip.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                            oTip.Width = pnlTips.Width;

                            pnlTips.Controls.Add(oTip);
                            pnlTips.Height = oTip.Location.Y + oTip.Height;

                            yTip = oTip.Location.Y + oTip.Height + 3;

                            Panel oLine = new Panel();
                            oLine.Location = new Point(0, yTip);
                            oLine.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                            oLine.Width = pnlTips.Width;
                            oLine.Height = 1;
                            oLine.BackColor = Color.Black;

                            pnlTips.Controls.Add(oLine);
                            pnlTips.Height = oLine.Location.Y + oLine.Height;

                            yTip += oLine.Height + 3;
                        }
                    }
                }

                //////////////////////////////////////////////////////////////////////
                //tags - TO BE CONFIRMED
                /*
                String[] xmlTags = xmlVenue.tags;
                int yTag = lblTags.Location.Y + lblTags.Height + 3;
                if (xmlTags.Count == 0)
                {
                    pnlTags.Visible = false;
                    pnlTags.Height = 0;
                }
                else
                {
                    foreach (XmlNode xmlTag in xmlTags)
                    {
                        ////tag
                        Label oLabel = new Label();
                        oLabel.Location = new Point(0, yTag);
                        oLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                        oLabel.Width = pnlTags.Width;
                        oLabel.Height = 13;
                        oLabel.Font = new System.Drawing.Font("Tahoma", 8F, System.Drawing.FontStyle.Regular);
                        oLabel.Text = xmlTag.InnerText;

                        pnlTags.Controls.Add(oLabel);
                        pnlTags.Height = oLabel.Location.Y + oLabel.Height;

                        yTag = oLabel.Location.Y + oLabel.Height + 3;
                    }
                }
                */
                //////////////////////////////////////////////////////////////////////
                //specials
                List<DotNetSquare.NetSquare.FourSquareSpecial> xmlSpecials = xmlVenue.specials;
                int ySpecial = lblSpecials.Location.Y + lblSpecials.Height + 3;
                if (xmlSpecials.Count == 0)
                {
                    pnlSpecials.Visible = false;
                    pnlSpecials.Height = 0;
                }
                else
                {
                    foreach (DotNetSquare.NetSquare.FourSquareSpecial xmlSpecial in xmlSpecials)
                    {
                        ////special
                        //////id
                        //////type
                        //////kind
                        //////message
                        //////venue
                        ucSpecialListItem oSpecial = new ucSpecialListItem(xmlSpecial);
                        oSpecial.Location = new Point(0, ySpecial);
                        oSpecial.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                        oSpecial.Width = pnlSpecials.Width;

                        pnlSpecials.Controls.Add(oSpecial);
                        pnlSpecials.Height = oSpecial.Location.Y + oSpecial.Height;

                        ySpecial = oSpecial.Location.Y + oSpecial.Height + 3;

                        Panel oLine = new Panel();
                        oLine.Location = new Point(0, ySpecial);
                        oLine.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                        oLine.Width = pnlSpecials.Width;
                        oLine.Height = 1;
                        oLine.BackColor = Color.Black;

                        pnlSpecials.Controls.Add(oLine);
                        pnlSpecials.Height = oLine.Location.Y + oLine.Height;

                        ySpecial += oLine.Height + 3;
                    }
                }

                ///////////////////////////////
                // arrange stuff
                int y = pbMap.Location.Y + pbMap.Height + 3;
                lblAddress.Location = new Point(3, y);

                y = lblAddress.Location.Y + lblAddress.Height + 3;
                btnViewUsers.Location = new Point(3, y);

                y = btnViewUsers.Location.Y + btnViewUsers.Height + 3;
                pnlMayor.Location = new Point(3, y);

                y = pnlMayor.Location.Y + pnlMayor.Height + 3;
                pnlTips.Location = new Point(3, y);

                y = pnlTips.Location.Y + pnlTips.Height + 3;
                pnlTags.Location = new Point(3, y);

                y = pnlTags.Location.Y + pnlTags.Height + 3;
                pnlSpecials.Location = new Point(3, y);
            }

            pnlForm.Focus();
            Cursor.Current = Cursors.Default;
        }