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; } }
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 int CreateUser(string name) { try { DummyToDoManager.ToDoManager manager = new DummyToDoManager.ToDoManager(); return manager.CreateUser(name); } catch { return -1; } }
public void DeleteToDoItem(int todoItemId) { DummyToDoManager.ToDoManager manager = new DummyToDoManager.ToDoManager(); manager.DeleteToDoItem(todoItemId); update = true; }
public void UpdateToDoItem(IToDoItem todo) { DummyToDoManager.ToDoManager manager = new DummyToDoManager.ToDoManager(); try { if (checkDB == false) if (CheckDB(todo.UserId)) { checkDB = true; //обновить локальное хранилище //не подключается :( } if (update == true) manager.UpdateToDoItem(todo); update = false; } catch { update = false; checkDB = false; } }