Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public UserInput(writerDelegate newWriter, readerDelegate newReader)
 {
     writer = new writerDelegate(newWriter);
     readLine = new readerDelegate(newReader);
     game = new GameManager(writer);
 }