public static ToDoListVersion FindCorrectVersion(string path, out object resultTodoList) { resultTodoList = null; readerDelegate current = ToDoList.Deserialize; if (TryToRead(current, ref resultTodoList, path)) { return(ToDoListVersion.Current); } FormatPre04.TodoList oldTodoList = new FormatPre04.TodoList(); injectDelegate xml = oldTodoList.FromXml; if (TryToRead(xml, ref resultTodoList, path)) { return(ToDoListVersion.Xml); } readerDelegate pre04 = FormatPre04.TodoList.DeserializeFromBinary; if (TryToRead(pre04, ref resultTodoList, path)) { return(ToDoListVersion.Pre04); } return(ToDoListVersion.Unknown); }
public UserInput(writerDelegate newWriter, readerDelegate newReader) { writer = new writerDelegate(newWriter); readLine = new readerDelegate(newReader); game = new GameManager(writer); }