Example #1
0
        public void WipeAttachments(IList <ResourceBE> attachments)
        {
            if (attachments == null)
            {
                return;
            }

            List <uint> fileids = new List <uint>();

            foreach (ResourceBE file in attachments)
            {
                try {
                    // ensure that attachment to be wiped is head revision
                    _dekiContext.Instance.Storage.DeleteFile(file, SizeType.ORIGINAL);
                    _dekiContext.Instance.Storage.DeleteFile(file, SizeType.THUMB);
                    _dekiContext.Instance.Storage.DeleteFile(file, SizeType.WEBVIEW);
                    fileids.Add(file.ResourceId);
                } catch (Exception e) {
                    _dekiContext.Instance.Log.WarnExceptionMethodCall(e, "WipeAttachments: delete file failed", file.ResourceId, file.Revision);
                }
            }

            _session.Resources_Delete(fileids);
        }