Example #1
0
        public static String interpretCsCode(String csCode, PlayList pl, String path_of_cs_file, Dictionary<String, String> vars)
        {
            String interpreted = "";
            String[] split_at_instruction = csCode.Split(';');

            foreach (String instruction_set in split_at_instruction)
            {
                if (instruction_set.Split('(').Length == 2)
                {
                    String instruction = instruction_set.Split('(')[0];
                    String args_unparsed = instruction_set.Split('(')[1];
                    String[] args = args_unparsed.Substring(0, args_unparsed.Length - 1).Trim().Split(',');

                    instruction = instruction.Trim();
                    String directory = path_of_cs_file.Replace(path_of_cs_file.Split('/')[path_of_cs_file.Split('/').Length - 1], "");

                    //INSTRUCTIONS: ------------------------------------------------------------------------------------------------------
                    if (instruction.Equals("genList")) interpreted = genList(pl, directory + args[0].Trim(), args[1].Trim());
                    else if (instruction.Equals("getVar")) interpreted = vars[args[0].Split('$')[1]];
                    else continue;
                    //---------------------------------------------------------------------------------------------------------------------
                }
                else continue;
            }

            return interpreted;
        }
Example #2
0
        private static String genList(PlayList pl, String html_to_load, String order)
        {
            String html = "<ul>";
            String static_html_element = new System.IO.StreamReader(html_to_load).ReadToEnd();

            Dictionary<int, Song> toIterate;
            if (order.Equals("voteordered")) toIterate = pl.getVotedSongs();
            else /* (order.Equals("unordered"))*/ toIterate = pl.getSongsByUid();

            foreach (int uid in toIterate.Keys)
            {
                Song.mp3Head info = toIterate[uid].getMP3Info();
                html += genListElement(uid, info, static_html_element);
            }
            html += "</ul>";
            return html;
        }
Example #3
0
 private void loadPlaylistButton_Click(object sender, EventArgs e)
 {
     this.pl = new PlayList(getPlaylistPath(), HTTP.HttpUtil.getHTMLdirectory() + ALBUM_COVER_PATH);
     displayVotedPlaylist(pl.getPlayListReadable());
 }