public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <delete_contact contactname=""hello"" /> </function>"; Stream stream = new MemoryStream(); XmlWriterSettings xmlSettings = new XmlWriterSettings(); xmlSettings.Encoding = Encoding.UTF8; xmlSettings.Indent = true; xmlSettings.IndentChars = " "; IaXmlWriter xml = new IaXmlWriter(stream, xmlSettings); ContactDelete record = new ContactDelete("unittest"); record.ContactName = "hello"; 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 ActionResult delete_user(ContactDelete del) { var error_message = new object(); if (string.IsNullOrWhiteSpace(del.contactDeleteHidden)) { error_message = "error, empty request"; return(Json(error_message, "application/json; charset=utf-8", Encoding.UTF8, JsonRequestBehavior.DenyGet)); } var id = Guid.Parse(del.contactDeleteHidden); bool flag = false; using (var api = new HttpClient()) { api.BaseAddress = new Uri("https://localhost:44343/api/user/"); api.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var post = api.PostAsJsonAsync <Guid>("remove/id", id); post.Wait(); var result = post.Result; if (result.StatusCode == HttpStatusCode.OK) { var s = result.Content.ReadAsAsync <bool>(); s.Wait(); flag = s.Result; } else if (result.StatusCode == HttpStatusCode.NotFound) { var s = result.Content.ReadAsAsync <bool>(); s.Wait(); flag = s.Result; } else { error_message = "error, internal server error please try again later"; return(Json(error_message, "application/json; charset=utf-8", Encoding.UTF8, JsonRequestBehavior.DenyGet)); } } if (!flag) { error_message = "error, internal server error please try again later"; return(Json(error_message, "application/json; charset=utf-8", Encoding.UTF8, JsonRequestBehavior.DenyGet)); } else { error_message = Url.Action("home", "admin"); return(Json(error_message, "application/json; charset=utf-8", Encoding.UTF8, JsonRequestBehavior.DenyGet)); } }
public void GetXmlTest() { string expected = @"<?xml version=""1.0"" encoding=""utf-8""?> <function controlid=""unittest""> <delete_contact contactname=""hello"" /> </function>"; ContactDelete record = new ContactDelete("unittest") { ContactName = "hello" }; this.CompareXml(expected, record); }
public async Task <IActionResult> Delete(ContactDelete contactDelete) { if (contactDelete == null) { return(Json(new JResult { Status = Status.BadRequest, Message = "Silinmek istenen mail bulunamadı" })); } if (!await _contactService.MailExistsAsync(contactDelete.Id)) { return(Json(new { Status = Status.NotFound, Message = "Silinmek istenen mail bulunamadı!" })); } var contactInDb = await _contactService.FindByIdAsync(contactDelete.Id); string message = ""; if (contactInDb.IsDelete) { contactInDb.IsDelete = false; message = "Mail çöp kutusuna gönderildi."; await _contactService.UpdateAsync(contactInDb); } else { await _contactService.RemoveAsync(contactInDb); message = "Mail tamamen silindi!"; } return(Json(new JResult { Status = Status.Ok, Message = message })); }
private void TestDeleteContact() { var contactInfo = new ContactDelete("123454"); contactInfo.ToXml().Save(Console.OpenStandardOutput()); }
static void ProcessDatagram(byte[] msg) { bool isAdd, isReplace, isDelete; isAdd = isReplace = isDelete = false; try { if (N1mmXmlContactInfo.TryParse(msg, out N1mmXmlContactInfo ci)) { isAdd = true; //Console.WriteLine($"Adding a contact: {ci.Call}"); ProcessContactAdd(ci); } else if (N1mmXmlContactReplace.TryParse(msg, out N1mmXmlContactReplace cr)) { isReplace = true; //Console.WriteLine($"Replacing a contact: {cr.Call}"); ProcessContactReplace(cr); } else if (ContactDelete.TryParse(msg, out ContactDelete cd)) { isDelete = true; //Console.WriteLine($"Deleting a contact: {cd.Call}"); ProcessContactDelete(cd); } } finally { try { string rawFolder = Path.Combine(Environment.CurrentDirectory, "datagrams"); if (!Directory.Exists(rawFolder)) { Directory.CreateDirectory(rawFolder); } string targetFolder; if (isAdd) { targetFolder = Path.Combine(rawFolder, "ContactAdd"); } else if (isReplace) { targetFolder = Path.Combine(rawFolder, "ContactReplace"); } else if (isDelete) { targetFolder = Path.Combine(rawFolder, "ContactDelete"); } else { targetFolder = rawFolder; } if (!Directory.Exists(targetFolder)) { Directory.CreateDirectory(targetFolder); } string rawFile = Path.Combine(targetFolder, string.Format("{0:yyyyMMdd-HHmmss.fff}.xml", DateTime.Now)); File.WriteAllBytes(rawFile, msg); } catch (Exception ex) { Log("Could not write datagram: {0}", ex); } } /*else * { * string str; * try * { * str = Encoding.UTF8.GetString(msg); * } * catch (Exception) * { * Log("Bad datagram, not UTF8: {0}", msg.ToHexBytes()); * return; * } * * if (!string.IsNullOrWhiteSpace(str)) * { * string rename = GetRootElementName(str); * if (!string.IsNullOrWhiteSpace(rename)) * { * Log("Not a known datagram: {0}", rename); * } * else * { * Log("Received garbage: {0}", str.Truncate()); * } * } * else * { * Log("Received whitespace"); * } * }*/ }
static void ProcessContactDelete(ContactDelete cd) { Console.WriteLine($"Deleting a contact: {cd.Call}"); DeleteContact(cd.Timestamp, cd.StationName); }
private void TestDeleteContact() { var contactInfo = new ContactDelete("123454"); contactInfo.ToXml().Save(Console.OpenStandardOutput()); }