Пример #1
0
        public static void Main(string[] args)
        {
            string server_name = "Sample Server";
            string database_name = "Sample Database";
            ushort port = 3689;

            Database db = new Database (database_name);

            for (int i = 0; i < args.Length; i++) {
                if (args[i] == "--port") {
                    port = Convert.ToUInt16 (args[++i]);
                    continue;
                }

                if (args[i] == "--server-name") {
                    server_name = args[++i];
                    continue;
                }

                if (args[i] == "--database-name") {
                    database_name = args[++i];
                    continue;
                }

                if (args[i] == "--help") {
                    ShowHelp ();
                    return;
                }

                AddDirectory (db, args[i]);
            }

            db.Name = database_name;

            server = new Server (server_name);
            server.Collision += OnCollision;
            server.Port = port;

            Playlist pl = new Playlist ("foo playlist");
            foreach (Track track in db.Tracks) {
                pl.AddTrack (track);
            }

            db.AddPlaylist (pl);

            Console.WriteLine ("Done adding files");
            Console.WriteLine ("Starting Server '{0}' on Port {1}",
                server.Name, server.Port);
            server.AddDatabase (db);
            server.Commit ();
            server.Start ();
            Console.ReadLine ();

            server.Stop ();
        }