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); }
public TodoNamespaceJson(TodoListWorkspaceModel model) { this.TodoLists = model.TodoLists.Select(_ => new TodoListJson(_)).ToList(); this.Id = model.Id; }
public string Serialize(TodoListWorkspaceModel todoListWorkspace) { return(JsonConvert.SerializeObject(new TodoNamespaceJson(todoListWorkspace))); }