Beispiel #1
0
        private async void onClick(object sender, RoutedEventArgs e)
        {
            Button save = (Button)sender;

            save.IsEnabled = false;
            string data = "";

            if (Url.Text != "")
            {
                data += "url=" + Url.Text;
            }
            else
            {
                data += "text=" + Text.Text;
            }

            //sendRequest(data);
            AppSettings settings = new AppSettings();
            String      message  = await SendToReaderAPI.sendDoc(settings.UserName, settings.Password, Url.Text, Author.Text, Title.Text, Text.Text);

            if (message == "Operatoin successful!")
            {
                clearData();
            }
            else if (message.Substring(0, "Not Found".Length) == "Not Found")
            {
                string url = message.Substring("Not Found:".Length);
                try
                {
                    W2RTask task = new W2RTask();
                    task._uri = url;


                    TaskDataContext dataContext = new TaskDataContext(TaskDataContext.DBConnectionString);
                    Table <W2RTask> table       = dataContext.GetTable <W2RTask>();
                    table.InsertOnSubmit(task);

                    dataContext.SubmitChanges();
                    message = "Document will be sent when phone connects to network";
                    clearData();
                }
                catch (DbException exp)
                {
                    string strUniqueConstErr = "A duplicate value cannot be inserted into a unique index.";
                    if (strUniqueConstErr == exp.Message.Substring(0, strUniqueConstErr.Length))
                    {
                        message = "This url is already queued";
                        clearData();
                    }
                    else
                    {
                        message = exp.Message;
                    }
                }
            }

            // Inform user with appropriate message
            MessageBox.Show(message, "Compose", MessageBoxButton.OK);
            save.IsEnabled = true;
        }
Beispiel #2
0
        public void LoadData()
        {
            var dc = new TaskDataContext(this.UserCD);
            var l  = dc.Task_CompleteTimeIsNull_Get(this.UserCD, null, DateTimeInfo.GetToday().Date);

            if (l.Count > 0)
            {
                this.Data.HasData = true;
                for (int i = 0; i < l.Count; i++)
                {
                    var r = l[i].Map(new TaskRecord());
                    if (i == 0)
                    {
                        this.Data.Task = r;
                    }
                    else
                    {
                        this.Data.TaskList.Add(r);
                    }
                }
            }
            else
            {
                this.Data.HasData = false;
            }
            this.UpdateCommandData(State.AskComplete);
        }
Beispiel #3
0
        public virtual void CreateTask(Task task)
        {
            var context = new TaskDataContext();

            context.AddObject(TaskDataContext.TaskTable, task.ToRow());
            context.SaveChanges();
        }
Beispiel #4
0
        public virtual void UpdateTask(Task task)
        {
            var context = new TaskDataContext();
            var taskRow = task.ToRow();

            context.AttachTo(TaskDataContext.TaskTable, taskRow, "*");
            context.UpdateObject(taskRow);
            context.SaveChanges();
        }
Beispiel #5
0
        public virtual void UpdateList(TaskList list)
        {
            var context     = new TaskDataContext();
            var taskListRow = list.ToRow();

            context.AttachTo(TaskDataContext.TaskListTable, taskListRow, "*");
            context.UpdateObject(taskListRow);
            context.SaveChanges();
        }
Beispiel #6
0
        public virtual IEnumerable <TaskList> GetTaskLists(bool includePrivate)
        {
            var context = new TaskDataContext();

            var lists = context.TaskLists
                        .Where(t => t.IsPublic == true || t.IsPublic != includePrivate);

            return(lists.ToModel());
        }
Beispiel #7
0
        public virtual Task GetTask(string taskId, string listId)
        {
            var context = new TaskDataContext();

            var task = context.Tasks
                       .Where(t => t.RowKey == taskId && t.PartitionKey == listId && true)
                       .ToModel()
                       .SingleOrDefault();

            return(task);
        }
Beispiel #8
0
        private void AddTask()
        {
            var dc = new TaskDataContext(this.UserCD);

            dc.Task_Insert(this.Data);

            var cl = new FacebookBotClient();

            cl.SendMessage(this.RecipientID, this.Text(BotTextKey.TaskAdded));

            this.DeleteCommandData();
        }
Beispiel #9
0
        public virtual TaskList CreateList(string name, bool publicList)
        {
            var context = new TaskDataContext();
            var list    = new TaskList {
                Name = name, IsPublic = publicList
            };

            context.AddObject(TaskDataContext.TaskListTable, list.ToRow());
            context.SaveChanges();

            return(list);
        }
Beispiel #10
0
        public virtual void DeleteTask(string listId, string taskId)
        {
            var context = new TaskDataContext();

            var task = context.Tasks
                       .Where(t => t.PartitionKey == listId && t.RowKey == taskId && true)
                       .SingleOrDefault();

            if (task != null)
            {
                context.DeleteObject(task);
                context.SaveChanges();
            }
        }
Beispiel #11
0
        public virtual TaskList GetTaskList(string listId)
        {
            var context = new TaskDataContext();

            if (this.TablesExist())
            {
                var list = context.TaskLists
                           .Where(t => t.RowKey == listId && t.PartitionKey == listId.Substring(0, 1) && true)
                           .ToModel()
                           .SingleOrDefault();

                return(list);
            }

            return(null);
        }
Beispiel #12
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }

            // Create the database if it does not yet exist.
            using (TaskDataContext db = new TaskDataContext("isostore:/ToDo.sdf"))
            {
                if (db.DatabaseExists() == false)
                {
                    // Create the database.
                    db.CreateDatabase();
                }
            }
        }
Beispiel #13
0
        public virtual void DeleteList(string listId)
        {
            var context = new TaskDataContext();

            var list = context.TaskLists
                       .Where(t => t.RowKey == listId && t.PartitionKey == listId.Substring(0, 1) && true)
                       .SingleOrDefault();

            if (list != null)
            {
                var tasks = context.Tasks
                            .Where(t => t.PartitionKey == listId);

                foreach (TaskRow task in tasks)
                {
                    context.DeleteObject(task);
                }

                context.DeleteObject(list);
                context.SaveChanges();
            }
        }
Beispiel #14
0
 public TaskRepository(TaskDataContext dataContext)
 {
     _dataContext = dataContext;
 }
Beispiel #15
0
 public ProjectController()
 {
     this._taskDataContext = new TaskDataContext();
 }
Beispiel #16
0
        /// <summary>
        /// Application 对象的构造函数。
        /// </summary>
        public App()
        {
            
            // 未捕获的异常的全局处理程序。
            UnhandledException += Application_UnhandledException;

            // 标准 XAML 初始化
            InitializeComponent();

            // 特定于电话的初始化
           InitializePhoneApplication();
            //定义切换界面效果
            //RootFrame = new TransitionFrame();

            // 语言显示初始化
            InitializeLanguage();

            // 调试时显示图形分析信息。
            if (Debugger.IsAttached)
            {
                // 显示当前帧速率计数器。
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // 显示在每个帧中重绘的应用程序区域。
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // 启用非生产分析可视化模式,
                // 该模式显示递交给 GPU 的包含彩色重叠区的页面区域。
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // 通过禁用以下对象阻止在调试过程中关闭屏幕
                // 应用程序的空闲检测。
                //  注意: 仅在调试模式下使用此设置。禁用用户空闲检测的应用程序在用户不使用电话时将继续运行
                // 并且消耗电池电量。
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
            string DBConnectionString = "Data Source=isostore:/Task.sdf";
            using (TaskDataContext db = new TaskDataContext(DBConnectionString))
            {
                if (db.DatabaseExists() == false)
                {
                    // Create the local database.
                    db.CreateDatabase();

                }
            }

            // Create the ViewModel object.
            viewModel = new TaskViewModel(DBConnectionString);

            // Query the local database and load observable collections.
            viewModel.LoadCollectionsFromDatabase();

            string CDBConnectionString = "Data Source=isostore:/CountDown.sdf";
            using (CountDataContext cdb = new CountDataContext(CDBConnectionString))
            {
                if (cdb.DatabaseExists() == false)
                {
                    cdb.CreateDatabase();
                }
            } 
            cviewModel = new CountViewModel(CDBConnectionString);

            cviewModel.LoadCollectionsFromDatabase();

            string ClDBConnectionString = "Data Source=isostore:/Clock.sdf";
            using (ClockDataContext cldb = new ClockDataContext(ClDBConnectionString))
            {
                if(cldb.DatabaseExists() == false)
                {
                    cldb.CreateDatabase();
                }
            }
            clviewModel = new ClockViewModel(ClDBConnectionString);

            clviewModel.LoadCollectionFromDatabase();

            string DiaryDBConnectionString = "Data Source=isostore:/Diary.sdf";
            using (DiaryDataContext ddb = new DiaryDataContext(DiaryDBConnectionString))
            {
                if(ddb.DatabaseExists() == false)
                {
                    ddb.CreateDatabase();
                }
            }
            dviewModel = new DiaryViewModel(DiaryDBConnectionString);
            dviewModel.LoadCollectionsFromDatabase();

        }
 public TaskManagerOperations(TaskDataContext taskDataContext)
 {
     this._context = taskDataContext;
 }
Beispiel #18
0
 public Uow(TaskDataContext context)
 {
     _context = context;
 }
Beispiel #19
0
 public ProjectOperations(TaskDataContext taskDataContext)
 {
     this._context = taskDataContext;
 }
Beispiel #20
0
        public virtual PagedTaskSource GetTasks(string listId, int pageSize, string nextPartition, string nextRowKey)
        {
            var context = new TaskDataContext();

            return(new PagedTaskSource(context.Tasks.Where(t => t.ListId == listId), nextPartition, nextRowKey, pageSize));
        }
Beispiel #21
0
        public override HandleMessageResult HandleMessage(UserActionMessage message)
        {
            var cm = message.Command;

            switch (this.Data.State)
            {
            case State.AskStart:
                if (message.ActionType != UserActionType.Postback || cm == null)
                {
                    return(new HandleMessageResult(false));
                }
                if (cm.MethodName == nameof(State.AskStart))
                {
                    if (cm.Value.ToBoolean() == true)
                    {
                        this.LoadData();
                        if (this.Data.Task == null)
                        {
                            this.Complete();
                        }
                        else
                        {
                            this.ResponseAskComplete();
                        }
                    }
                    else
                    {
                        this.Complete();
                    }
                    return(new HandleMessageResult(true));
                }
                break;

            case State.AskComplete:
                if (message.ActionType != UserActionType.Postback || cm == null)
                {
                    return(new HandleMessageResult(false));
                }

                if (cm.MethodName == "TaskSuspend")
                {
                    this.UpdateCommandData(State.AskSuspend);
                    this.ResponseAskSuspend();
                    return(new HandleMessageResult(true));
                }

                if (cm.MethodName == "TaskComplete")
                {
                    var rState = WebApp.Current.DatabaseCache.TaskState.GetDefaultState(this.Data.Task.ProjectCD, "Done");
                    var dc     = new TaskDataContext(this.UserCD);
                    dc.Task_CompleteState_Edit(this.Data.Task.TaskCD, rState.StateCD);
                }
                else if (cm.MethodName == "TaskInCompleted")
                {
                    //Do nothing...
                }
                if (this.Data.TaskList.Count > 0)
                {
                    this.TaskEdit();
                }
                else
                {
                    this.Complete();
                }
                return(new HandleMessageResult(true));

            case State.AskSuspend:
                if (message.ActionType == UserActionType.Postback)
                {
                    if (cm.MethodName == "SuspendDay")
                    {
                        var      dc      = new TaskDataContext(this.UserCD);
                        var      days    = cm.Value.ToInt32();
                        DateTime?dueDate = null;
                        if (days.HasValue)
                        {
                            dueDate = DateTimeInfo.GetToday().Date.AddDays(days.Value);
                        }
                        dc.Task_DueDate_Edit(this.Data.Task.TaskCD, dueDate);
                        this.TaskEdit();
                    }
                }
                else if (message.ActionType == UserActionType.Message)
                {
                    var days = message.Text.ToInt32();
                    if (days > 0)
                    {
                        var dueDate = DateTimeInfo.GetToday().Date.AddDays(days.Value);
                        var dc      = new TaskDataContext(this.UserCD);
                        dc.Task_DueDate_Edit(this.Data.Task.TaskCD, dueDate);
                    }
                    this.TaskEdit();
                }
                return(new HandleMessageResult(true));

            default: throw new InvalidOperationException();
            }
            return(new HandleMessageResult(false));
        }
 public UsersController()
 {
     this._taskDataContext = new TaskDataContext();
 }
Beispiel #23
0
 public NotificationManager()
 {
     context = new TaskDataContext();
 }
Beispiel #24
0
 public ProjectRepository(TaskDataContext dataContext)
 {
     _dataContext = dataContext;
 }
 public TaskOperationController()
 {
     this._taskDataContext = new TaskDataContext();
 }
Beispiel #26
0
        public virtual void CreateTables()
        {
            var context = new TaskDataContext();

            context.CreateTables();
        }
Beispiel #27
0
 // Class constructor, create the data context object.
 public TaskViewModel(string toDoDBConnectionString)
 {
     dataDB = new TaskDataContext(toDoDBConnectionString);
 }
 public UserTaskRepository(TaskDataContext context)
 {
     _context = context;
 }
 public UserOperations(TaskDataContext taskDataContext)
 {
     this._context = taskDataContext;
 }
Beispiel #30
0
        public virtual bool TablesExist()
        {
            var context = new TaskDataContext();

            return(context.IsTablesCreated);
        }