Esempio n. 1
0
    private void mDelete(int iDMedia, bool loadList = true)
    {
        if (mValidateDelete(iDMedia))
        {
            try
            {
                string[] mediafile = System.IO.Directory.GetFiles(MapPath(Global.Constants.FOLDER_MEDIAS), iDMedia.ToString() + ".*");
                string[] thumbFile = System.IO.Directory.GetFiles(MapPath(Global.Constants.FOLDER_THUMBS), iDMedia.ToString() + ".*");

                Medias medias = new Medias(iDMedia);
                medias.MarkAsDeleted(false);

                if (mediafile.Length > 0)
                {
                    System.IO.File.Delete(mediafile[0]);
                }
                if (thumbFile.Length > 0)
                {
                    System.IO.File.Delete(thumbFile[0]);
                }

                medias.Save();

                if (loadList)
                {
                    pMessage.Clear();
                    pMessage.Add(Farschidus.Translator.AppTranslate["general.message.deleted"], Farschidus.Web.UI.Message.MessageTypes.Success);
                    mShowMessage(pMessage);

                    mLoadList();
                }
            }
            catch (Exception ex)
            {
                pMessage.Clear();
                pMessage.Add(ex.Message, Farschidus.Web.UI.Message.MessageTypes.Error);
                mShowMessage(pMessage);
            }
        }
        mShowMessage(pMessage);
    }