BrickPile.UI.Areas.UI.Controllers.AssetController.Delete C# (CSharp) Method

Delete() public method

public Delete ( string id ) : void
id string
return void
        public void Delete(string id)
        {
            // Abort if the provider does not exist
            var virtualPathProvider = HostingEnvironment.VirtualPathProvider as CommonVirtualPathProvider;
            if(virtualPathProvider == null) { return; }

            using (var session = _store.OpenSession()) {

                var item = session.Load<Asset>(id);

                var asset = virtualPathProvider.GetFile(item.VirtualPath) as CommonVirtualFile;

                if (asset != null) {
                    asset.Delete();
                }
                session.Delete(item);
                session.SaveChanges();
            }
        }