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());
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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
            }));
        }
Beispiel #5
0
        private void TestDeleteContact()
        {
            var contactInfo = new ContactDelete("123454");

            contactInfo.ToXml().Save(Console.OpenStandardOutput());

        }
Beispiel #6
0
        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");
             *  }
             * }*/
        }
Beispiel #7
0
        static void ProcessContactDelete(ContactDelete cd)
        {
            Console.WriteLine($"Deleting a contact: {cd.Call}");

            DeleteContact(cd.Timestamp, cd.StationName);
        }
Beispiel #8
0
        private void TestDeleteContact()
        {
            var contactInfo = new ContactDelete("123454");

            contactInfo.ToXml().Save(Console.OpenStandardOutput());
        }