public Callbacks() { MusicCollectionPerFileCallback = new InternalCallback(ProcessMusicCollectionPerFile); MusicCollectionPerPosCallback = new InternalCallback(ProcessMusicCollectionPerPos); StartsWithPlaylistCallback = new InternalCallback(ProcessStartsWithPlaylist); MusicInfoCallback = new InternalCallback(ProcessMusicInfo); StatsInfoCallback = new InternalCallback(ProcessStatsInfo); StatusInfoCallback = new InternalCallback(ProcessStatusInfo); StringListCallback = new InternalCallback(ProcessStringList); }
protected void SendCommand(string cmdline, InternalCallback callback, CommandCallback lastCallback) { blockCommands.Add(new Command(cmdline, callback, lastCallback)); if (nextReadResultType == ReadResultType.Ignore && lastCallback != null) nextReadResultType = ReadResultType.Block; }
public Command(string cmdline, InternalCallback callback, CommandCallback lastCallback) { Cmdline = cmdline; Callback = callback; LastCallback = lastCallback; }