Beispiel #1
0
        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;

            }
        }
Beispiel #2
0
        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()
                });

            }
        }
Beispiel #3
0
 public int CreateUser(string name)
 {
     try
     {
         DummyToDoManager.ToDoManager manager = new DummyToDoManager.ToDoManager();
         return manager.CreateUser(name);
     }
     catch
     {
         return -1;
     }
 }
Beispiel #4
0
 public void DeleteToDoItem(int todoItemId)
 {
     DummyToDoManager.ToDoManager manager = new DummyToDoManager.ToDoManager();
     manager.DeleteToDoItem(todoItemId);
     update = true;
 }
Beispiel #5
0
 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;
     }
 }