Esempio n. 1
0
        public async Task <bool> DeletePlotByPubKeyAsync(string publicKey)
        {
            var plots = await GetPlotsAsync();

            var plotToDelete = plots.FirstOrDefault(x => x.PublicKey == publicKey);

            if (plotToDelete == null)
            {
                return(false);
            }

            await HarvesterClient.DeletePlotAsync(plotToDelete.FileName);

            return(true);
        }
Esempio n. 2
0
        public async Task <bool> DeletePlotByPubKeyAsync(string publicKey)
        {
            var plotInfo = await DbContext.Plots.FirstOrDefaultAsync(x => x.PublicKey == publicKey);

            if (plotInfo == null)
            {
                return(false);
            }

            try
            {
                await HarvesterClient.DeletePlotAsync(plotInfo.FileName);

                DbContext.Remove(plotInfo);
                await DbContext.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }