public void CreateToDoItem(IToDoItem todo) { ServiceReference1.TasksServiceClient task = new TasksServiceClient(); DummyToDoManager.ToDoManager manager = new DummyToDoManager.ToDoManager(); try { manager.CreateToDoItem(todo); update = true; task.Add(new Task() { RemoteStatus = true, IsCompleted = todo.IsCompleted, TaskId = todo.ToDoId.ToString(), TaskName = todo.Name, UserId = todo.UserId.ToString() }); } catch { task.Add(new Task() { RemoteStatus = false, IsCompleted = todo.IsCompleted, TaskId = todo.ToDoId.ToString(), TaskName = todo.Name, UserId = todo.UserId.ToString() }); } }
public List<IToDoItem> GetTodoList(int userId) { DummyToDoManager.ToDoManager manager = new DummyToDoManager.ToDoManager(); try { ServiceReference1.TasksServiceClient task = new TasksServiceClient(); if (checkRemote == false) { checkRemote = true; var all = manager.GetTodoList(userId); foreach (var i in all) { task.Put(new Task() { RemoteStatus = true, IsCompleted = i.IsCompleted, TaskId = i.ToDoId.ToString(), TaskName = i.Name, UserId = i.UserId.ToString() }); } } throw new Exception(); } catch { TasksServiceClient client = new TasksServiceClient(); client.GetAll(userId.ToString()); //возвращаем локальное хранилище return null; } }
private bool CheckDB(int userId) { ServiceReference1.TasksServiceClient task = new TasksServiceClient(); task.GetAll(userId.ToString()); //диссериализация а затем поиск не отправленного :( return true; }