public void GetXmlTest()
        {
            string expected = @"<?xml version=""1.0"" encoding=""utf-8""?>
<function controlid=""unittest"">
    <delete_task key=""1234"" />
</function>";

            Stream            stream      = new MemoryStream();
            XmlWriterSettings xmlSettings = new XmlWriterSettings();

            xmlSettings.Encoding    = Encoding.UTF8;
            xmlSettings.Indent      = true;
            xmlSettings.IndentChars = "    ";

            IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings);

            TaskDelete record = new TaskDelete("unittest");

            record.RecordNo = 1234;

            record.WriteXml(ref xml);

            xml.Flush();
            stream.Position = 0;
            StreamReader reader = new StreamReader(stream);

            Diff xmlDiff = DiffBuilder.Compare(expected).WithTest(reader.ReadToEnd())
                           .WithDifferenceEvaluator(DifferenceEvaluators.Default)
                           .Build();

            Assert.IsFalse(xmlDiff.HasDifferences(), xmlDiff.ToString());
        }
        public async Task Delete(data.ToDoDbContext db, TaskDelete delete)
        {
            try
            {
                var taskToDelete = await db.Tasks.FirstOrDefaultAsync(w => w.TaskId == delete.TaskId);

                db.Tasks.Remove(taskToDelete);
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
            }
        }
        public void GetXmlTest()
        {
            string expected = @"<?xml version=""1.0"" encoding=""utf-8""?>
<function controlid=""unittest"">
    <delete_task key=""1234"" />
</function>";

            TaskDelete record = new TaskDelete("unittest")
            {
                RecordNo = 1234
            };

            this.CompareXml(expected, record);
        }
        // Delete Transaction Code
        public async Task Delete(TaskDelete delete)
        {
            try
            {
                using (var db = new data.ToDoDbContext())
                {
                    await Delete(db, delete);

                    await db.SaveChangesAsync();
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
            }
        }
        // Delete Transaction Code

        public async System.Threading.Tasks.Task Delete(TaskDelete delete)
        {
            try
            {
                TableOperation retrieveOperation = TableOperation.Retrieve <data.Task>("root", delete.TaskId.ToString());

                var taskTable = await data.Utils.GetTable("Task");

                var result = await taskTable.ExecuteAsync(retrieveOperation);

                if (result.Result != null)
                {
                    var            deleteEntity    = (data.Task)result.Result;
                    TableOperation deleteOperation = TableOperation.Delete(deleteEntity);

                    // Execute the operation.
                    await taskTable.ExecuteAsync(deleteOperation);
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
            }
        }
 public async Task<TaskDelete.response> TaskDelete(TaskDelete.request request, CancellationToken? token = null)
 {
     return await SendAsync<TaskDelete.response>(request.ToXmlString(), token.GetValueOrDefault(CancellationToken.None));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DeleteButton_Click(object sender, RoutedEventArgs e)
 {
     TaskDelete?.Invoke(this, TaskInfo);
 }