예제 #1
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()
                });

            }
        }
예제 #2
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;

            }
        }
예제 #3
0
 private bool CheckDB(int userId)
 {
     ServiceReference1.TasksServiceClient task = new TasksServiceClient();
     task.GetAll(userId.ToString());
     //диссериализация а затем поиск не отправленного :(
     return true;
 }