/// <summary>
 /// Writes a single task element to the output stream.
 /// </summary>
 /// <param name="task">The Task object to be written.</param>
 protected void WriteTask(Data.Task task)
 {
     try
     {
         xmlOutput.WriteStartElement("task");
         xmlOutput.WriteAttributeString("id", task.idTask.ToString());
         xmlOutput.WriteElementString("message", task.Message);
         xmlOutput.WriteElementString("datetime", task.DateTime.ToString("yyyy-MM-dd HH:mm:ss"));
         xmlOutput.WriteElementString("checked", task.Checked.ToString());
     }
     finally
     {
         xmlOutput.WriteEndElement();
     }
 }
        /// <summary>
        /// Processes the HTTP request.
        /// </summary>
        /// <param name="context">Context of the HTTP operation.</param>
        protected override void InternalProcessRequest(HttpContext context)
        {
            Reminder2DataContext dataCtx = new Reminder2DataContext();
            var query = from User u in dataCtx.Users
                        where u.UserName == context.User.Identity.Name
                        select u.idUser;
            if (query.Count() > 0)
                try
                {
                    Task task = new Task()
                    {
                        Message = this.Message,
                        DateTime = this.DateTime,
                        idUser = query.First()
                    };
                    dataCtx.Tasks.InsertOnSubmit(task);
                    dataCtx.SubmitChanges();
                    WriteOutputStatus(200, "OK.");

                    XmlOutput.WriteStartElement("task");
                    try
                    {
                        XmlOutput.WriteAttributeString("id", task.idTask.ToString());
                    }
                    finally
                    {
                        XmlOutput.WriteEndElement();
                    }
                }
                catch (Exception ex)
                {
                    WriteOutputStatus(CommonStatusCode.ServerError, string.Format("Couldn't add task. {0}", ex.Message));
                }
            else
                WriteOutputStatus(CommonStatusCode.ServerError, "Invalid user Id.");
        }
		private void detach_Tasks(Task entity)
		{
			this.SendPropertyChanging();
			entity.User = null;
		}
		private void attach_Tasks(Task entity)
		{
			this.SendPropertyChanging();
			entity.User = this;
		}
 partial void DeleteTask(Task instance);
 partial void UpdateTask(Task instance);
 partial void InsertTask(Task instance);