private async Task <YukariCallback> OnDispatchEvent(YukariMessage msg) { switch (msg.Command) { case YukariCommand.Play: await yukari.Play(msg.Msg); return(new YukariCallback(msg.Command, msg.Msg)); case YukariCommand.Save: var dateStr = DateTime.Now.ToString("yyyyMMdd HHmmss"); var fileName = dateStr + ".wav"; await yukari.Save(msg.Msg, fileName); return(new YukariCallback(msg.Command, msg.Msg, SavePath + fileName)); default: throw new ArgumentException(msg.Command.ToString()); } }
protected int EnqueueMessage(YukariMessage msg) { Console.WriteLine("ServerBase:EnqueMessage"); return(msgDispatcher.EnqueueMessage(msg, OnCompleteMessageDispatch)); }