コード例 #1
0
ファイル: Tweet _Reader.cs プロジェクト: KyoZeus/BuscaLogo
        public Tweet_Reader(sTweet[] lista)
        {
            InitializeComponent();

            sList = lista;

            buscaUsuario.Hide();
            TweetRefresh.Hide();    //Hides buttons that don't make sense in user search
            button2.Hide();
            button3.Hide();

            buildListBox(crescentOrder.Checked, 1);
        }
コード例 #2
0
ファイル: FileManipulation.cs プロジェクト: KyoZeus/BuscaLogo
        public static sTweet[] BTreeToSerialITweet(BTree<int, sTweet> Tree, TreeIndexCheck check)
        {
            Entry<int, sTweet> chave = new Entry<int, sTweet>();
            sTweet[] TweetArray = new sTweet[check.index];

            for(int index = 0; index < check.index; index++)
            {
                chave = Tree.Search(index);
                TweetArray[index] = chave.Pointer; //salva ponteiro da árvore no array
            }

            return TweetArray;
        }
コード例 #3
0
ファイル: Tweet _Reader.cs プロジェクト: KyoZeus/BuscaLogo
        private void Tweet_ShowSelected(object sender, EventArgs e)
        {
            //activates when selected index of TweetList changes
            if (sList != null)
            {
                int selectedIndex = TweetList.SelectedIndex;
                sTweet aux = new sTweet();
                bool Invalid = false;

                try
                {
                    aux = sList[selectedIndex];
                }
                catch(IndexOutOfRangeException) //cairá aqui se lista não conter elementos
                {
                    Invalid = true;
                }
                finally
                {
                    if(!Invalid)
                    {
                        TweetTextbox.Text = aux.Text;
                        TweetName.Text = aux.Name;
                        TweetDisplayName.Text = "@" + aux.DisplayName;
                        TweetDateTime.Text = aux.DateTime.ToString();
                        TweetRetweets.Text = aux.RetweetCount.ToString();
                        TweetFavourites.Text = aux.FavouriteCount.ToString();
                    }
                    else
                        TweetTextbox.Text = "Arquivo inválido. Tem certeza que escolheu o certo? - ERRO 003";
                }
            }
        }
コード例 #4
0
ファイル: FileManipulation.cs プロジェクト: KyoZeus/BuscaLogo
        private static sTweet[] checkIfRepeatedTweets(sTweet[] newArray, sTweet[] oldArray)
        {
            ArrayList flagindex = new ArrayList();
            ArrayList final = new ArrayList(oldArray);

            for(int i = 0; i < oldArray.Count(); i++)
                for(int j = 0; j < newArray.Count(); j++)
                    if(oldArray.ElementAt(i).Id == newArray.ElementAt(j).Id)
                        flagindex.Add(j);

            for(int i = 0; i < newArray.Count(); i++)
            {
                if(flagindex.Contains(i) == false)
                    final.Add(newArray.ElementAt(i));
            }

            return (sTweet[]) final.ToArray(typeof(sTweet));
        }
コード例 #5
0
ファイル: FileManipulation.cs プロジェクト: KyoZeus/BuscaLogo
        public static BTree<int, sTweet> SerialITweetToBTree(sTweet[] TweetArray, ref TreeIndexCheck check)
        {
            BTree<int, sTweet> Tree = new BTree<int, sTweet>(5);

            int index = 0;
            foreach(var tweet in TweetArray)
                Tree.Insert(index++, tweet);

            check = new TreeIndexCheck(index, Tree.Height, Tree.Degree);
            return Tree;
        }
コード例 #6
0
ファイル: FileManipulation.cs プロジェクト: KyoZeus/BuscaLogo
        //Type converters
        public static sTweet[] ListToSerialTweet(IEnumerable<ITweet> listOfTweets, int TweetsInList, TweetSearchParameters searchParameters)
        {
            int index = 0;
            Tweetinvi.Core.Interfaces.Models.IGeoCode aux = searchParameters.GeoCode;

            bool isKilo = false;
            sTweet[] tweetArray = new sTweet[TweetsInList];

            foreach (var tweet in listOfTweets)
            {
                tweetArray[index] = new sTweet(tweet.Text, tweet.CreatedBy.Name, tweet.CreatedBy.ScreenName, tweet.CreatedAt, tweet.RetweetCount, tweet.FavouriteCount, tweet.Id, tweet.IdStr);

                if(aux != null)
                {
                    if(aux.DistanceMeasure == Tweetinvi.Core.Enum.DistanceMeasure.Kilometers)
                        isKilo = true;
                    else
                        isKilo = false;

                    tweetArray[index].serializeParameters = new sParameters
                    (
                    aux.Coordinates.Longitude,
                    aux.Coordinates.Latitude,
                    aux.Radius,
                    isKilo,
                    (byte) searchParameters.Lang,
                    (byte) searchParameters.TweetSearchType
                    );

                    index++;
                }
                else
                {
                    tweetArray[index].serializeParameters = new sParameters(-1, -1, -1, false, (byte) searchParameters.Lang, (byte) searchParameters.TweetSearchType);

                    index++;
                }

            }

            return tweetArray;
        }