Exemple #1
0
 private void Delete <TSToreObject, TExtraInfo>(
     IIndexedStorageManager <TSToreObject, TExtraInfo> manager,
     IIndexItem <TExtraInfo> indexItem,
     Action onSuccess,
     OnErr onError)
     where TSToreObject : class where TExtraInfo : class
 {
     WrapErr.ToErrReport(9999, () => {
         ErrReport report;
         WrapErr.ToErrReport(out report, 9999, () => {
             if (indexItem == null)
             {
                 onError(this.GetText(MsgCode.NothingSelected));
             }
             else
             {
                 if (manager.DeleteFile(indexItem))
                 {
                     onSuccess();
                 }
                 else
                 {
                     onError(this.GetText(MsgCode.DeleteFailure));
                 }
             }
         });
         if (report.Code != 0)
         {
             onError.Invoke(this.GetText(MsgCode.DeleteFailure));
         }
     });
 }
Exemple #2
0
 private void Delete <TSToreObject, TExtraInfo>(
     IIndexedStorageManager <TSToreObject, TExtraInfo> manager,
     TSToreObject data,
     Func <string, bool> areYouSure,
     Action <bool> onComplete,
     OnErr onError)
     where TSToreObject : class, IDisplayable, IIndexible  where TExtraInfo : class
 {
     WrapErr.ToErrReport(9999, () => {
         ErrReport report;
         WrapErr.ToErrReport(out report, 9999, () => {
             this.RetrievelIndexedItem(manager, data,
                                       (ndx) => {
                 if (areYouSure(data.Display))
                 {
                     bool ok = manager.DeleteFile(ndx);
                     onComplete(ok);
                 }
             }, onError);
         });
         if (report.Code != 0)
         {
             onError.Invoke(this.GetText(MsgCode.DeleteFailure));
         }
     });
 }
Exemple #3
0
 private void DeleteFromStorageNotLast <TSToreObject, TExtraInfo>(
     IIndexedStorageManager <TSToreObject, TExtraInfo> manager,
     IIndexItem <TExtraInfo> indexItem,
     string msg,
     Func <string, bool> areYouSure,
     Action <bool> onComplete,
     OnErr onError)
     where TSToreObject : class where TExtraInfo : class
 {
     WrapErr.ToErrReport(9999, () => {
         ErrReport report;
         WrapErr.ToErrReport(out report, 9999, () => {
             if (indexItem == null)
             {
                 onError(this.GetText(MsgCode.NothingSelected));
             }
             else if (manager.IndexedItems.Count < 2)
             {
                 onError(this.GetText(MsgCode.CannotDeleteLast));
             }
             else
             {
                 if (areYouSure(msg))
                 {
                     bool ok = manager.DeleteFile(indexItem);
                     onComplete(ok);
                 }
             }
         });
         if (report.Code != 0)
         {
             onError.Invoke(this.GetText(MsgCode.DeleteFailure));
         }
     });
 }