Example #1
0
        private void LoadMessages()
        {
            /*
             * all tweets are stored in a central file. This will help with ordering by time of arrival
             * the default is the logged in users documents directory. All usrs are assumed to be logging on the same terminal
             * and using the same id...
             */


            FileInfo fi = TweetRepository.GetFileRepository();

            if (fi.Exists == false)
            {
                return;
            }

            TextFieldParser messageParser = new TextFieldParser(fi.FullName);

            messageParser.Delimiters = new string[] { "\t" };
            messageParser.HasFieldsEnclosedInQuotes = false;

            while (messageParser.EndOfData == false)
            {
                string[]      Messageparts = messageParser.ReadFields();
                tweetyMessage newmessage   = new tweetyMessage();

                newmessage.user            = Messageparts[0];
                newmessage.messageText     = Messageparts[1];
                newmessage.messageDateTime = Convert.ToDateTime(Messageparts[2]);

                messages.Add(newmessage);
            }

            messageParser.Close();
        }
        private void postMessage()
        {
            string        user       = commandlineparameters[0];
            string        Message    = commandlineparameters[2];
            tweetyMessage newmessage = new tweetyMessage(user, Message);

            TweetMessageWriter tmw = new TweetMessageWriter(newmessage);
            tweetMessageReader tmr = new tweetMessageReader(false);

            tmr.addMessage(newmessage);
            tmw.writeMessage();

            this.sb.AppendLine("New Post!...");
            this.sb.AppendLine(tmr.ToString());
        }
Example #3
0
        public followUser(string p1, string p2)
        {
            // TODO: Complete member initialization
            this.user         = p1;
            this.followeduser = p2;

            //

            FileInfo     fi = TweetRepository.GetUsersFollowerFile(this.user);
            StreamWriter sw = new StreamWriter(fi.FullName, true);

            //write this followed user to the follows file.
            sw.WriteLine(followeduser);
            sw.Close();

            //tell the world who the user is following
            tweetyMessage      fm = new tweetyMessage(user, string.Format("{0} is following {1}", user, followeduser));
            TweetMessageWriter tm = new TweetMessageWriter(fm);

            tm.writeMessage();
        }
Example #4
0
 public void writeMessage(tweetyMessage tweetyMessage)
 {
     this.tm = tweetyMessage;
     writeMessage();
 }
Example #5
0
 public TweetMessageWriter(tweetyMessage tm)
 {
     // TODO: Complete member initialization
     this.tm = tm;
 }
Example #6
0
 internal void addMessage(tweetyMessage newmessage)
 {
     messages.Add(newmessage);
     createOutputText(messages);
 }