Esempio n. 1
0
        public static void DeleteNotePermanently(ISimpleJsonRest web, SimpleNote note)
        {
            if (note.ID == "")
            {
                throw new SimpleNoteAPIException("Cannot delete a not uploaded note");
            }

            try
            {
                note.ModificationDate = DateTimeOffset.Now;
                web.DeleteEmpty("note/i/" + note.ID);
            }
            catch (RestStatuscodeException e1)
            {
                if (e1.StatusCode == 400 && !string.IsNullOrWhiteSpace(e1.HTTPContent))
                {
                    var req = web.ParseJsonOrNull <APIBadRequest>(e1.HTTPContent);
                    if (req != null)
                    {
                        throw new SimpleNoteAPIException($"Server returned status 400.\nField: '{req.field}'.\nMessage: '{req.message}'", e1);
                    }
                }

                throw;
            }
        }
Esempio n. 2
0
 public static void DeleteNote(ISimpleJsonRest web, NextcloudNote note)
 {
     web.DeleteEmpty("notes/" + note.RemoteID);
 }