Example #1
0
    public void MarkovChainTest()
    {
        string text = "I am silently ignoring bad ids because they are entered by content editors who want to pull in certain images on to their pages, however I can put validation on the field to stop that from happening I suppose";

        Markov.MarkovChain markov = new Markov.MarkovChain();
        markov.Load(text);

        Debug.Log (markov.Output ());
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            string content = "";
            List<int> indexs = new List<int>();
            int lastIndex = -1;
            Random ran = new Random();

            while (true)
            {
                int index = ran.Next(0, 2200);
                if (index != lastIndex)
                {
                    indexs.Add(index);
                    lastIndex = index;
                }

                if (indexs.Count > 20)
                    break;
            }

            content = GetTweets.GetFromDB(indexs);
            MarkovChain mc = new MarkovChain();
            mc.Load(content);
            string output = "";
            while (true)
            {
                output = mc.Output();

                if (output.Length < 140)
                    break;
            }

            var service = new TwitterService(ConfigurationManager.AppSettings["ConsumerKey"], ConfigurationManager.AppSettings["ConsumerKeySecret"]);
            service.AuthenticateWith(ConfigurationManager.AppSettings["AccessToken"], ConfigurationManager.AppSettings["AccessTokenSecret"]);
            service.SendTweet(output);
        }