Example #1
0
        static void Main(string[] args)
        {
            PDFParser pdfToText  = new PDFParser();
            iCal      iCalParser = new iCal();
            Parser    p          = new Parser();

            CalendarEvent[] events = p.Parse(pdfToText.GetString("bruno.pdf")).Where(i => i.Title == EventType.Standard).ToArray();
            byte[]          ics    = iCalParser.ICalSerializeToBytes(iCalParser.CreateICalendar(events), "hej");
            File.WriteAllBytes("output.txt", ics);
        }
    public IEnumerator getiCal()
    {
        WWW www = new WWW(url);

        yield return(www);

        iCal conference = new iCal(www.text);
        //Randomize the Event
        int        eventNumber = UnityEngine.Random.Range(0, conference.vevent.Count);
        GameObject dateUI      = GameObject.Find("Dates");

        conference.vevent[eventNumber].DTEND = conference.vevent[eventNumber].DTEND.Subtract(new System.TimeSpan(1, 0, 0, 0));
        if (conference.vevent[eventNumber].DTSTART == conference.vevent[eventNumber].DTEND)
        {
            dateUI.GetComponent <Text>().text = conference.vevent[eventNumber].DTSTART.Day.ToString().PadLeft(2, '0') + "/" + conference.vevent[eventNumber].DTSTART.Month.ToString().PadLeft(2, '0') + "/" + conference.vevent[eventNumber].DTEND.Year.ToString();
        }
        else
        {
            dateUI.GetComponent <Text>().text = conference.vevent[eventNumber].DTSTART.Day.ToString().PadLeft(2, '0') + "/" + conference.vevent[eventNumber].DTSTART.Month.ToString().PadLeft(2, '0') + " - " + conference.vevent[eventNumber].DTEND.Day.ToString().PadLeft(2, '0') + "/" + conference.vevent[eventNumber].DTEND.Month.ToString().PadLeft(2, '0') + "/" + conference.vevent[eventNumber].DTEND.Year.ToString();
        }
        GameObject locationUI = GameObject.Find("Location");

        locationUI.GetComponent <Text>().text = conference.vevent[eventNumber].LOCATION;
        GameObject summaryUI = GameObject.Find("Summary");

        summaryUI.GetComponent <Text>().text = conference.vevent[eventNumber].SUMMARY;
        GameObject status = GameObject.Find("Status");

        status.GetComponent <SceneStatus>().readyToOpen = true;
        www = new WWW(conference.vevent[eventNumber].DESCRIPTION);
        //Debug.Log(conference.vevent[eventNumber].DESCRIPTION);
        yield return(www);

        GameObject poster = GameObject.Find("Poster");

        if (www.texture != null)
        {
            poster.GetComponent <UnityEngine.UI.Image>().sprite = Sprite.Create(www.texture, new Rect(0, 0, www.texture.width, www.texture.height), new Vector2(0.5f, 0.5f));
        }
        yield return(null);
    }