示例#1
0
 public MainPage()
 {
     this.InitializeComponent();
     this.LoadModel();
     _model = _model ?? new TodoListWorkspaceModel(Guid.NewGuid(), new List <TodoListModel>());
     MyList = new TodoWorkspaceViewModel(_model);
 }
        public void SerializeDeserializeTest()
        {
            var testObj = new TodoListSerializer();
            var ns      = new TodoListWorkspaceModel(Guid.NewGuid(), new[] {
                new TodoListModel(Guid.NewGuid(), "Name 1", new[] {
                    new TodoItemModel(Guid.NewGuid(), string.Empty),
                    new TodoItemModel(Guid.NewGuid(), "My test text")
                }),
                new TodoListModel(Guid.NewGuid(), "Na2e 1", new[] {
                    new TodoItemModel(Guid.NewGuid(), "Some text"),
                    new TodoItemModel(Guid.NewGuid(), string.Empty)
                })
            });

            string s     = testObj.Serialize(ns);
            var    newNs = testObj.Deserialize(s);

            Assert.Equal(ns, newNs);
        }
示例#3
0
 public TodoNamespaceJson(TodoListWorkspaceModel model)
 {
     this.TodoLists = model.TodoLists.Select(_ => new TodoListJson(_)).ToList();
     this.Id        = model.Id;
 }
示例#4
0
 public string Serialize(TodoListWorkspaceModel todoListWorkspace)
 {
     return(JsonConvert.SerializeObject(new TodoNamespaceJson(todoListWorkspace)));
 }