public BlockResponse GetBlocks() { _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}"); try { var blocks = _blockService.Retrieve(); _logger.LogInformation($" retierve Blocks {blocks}"); _logger.LogDebug($"Response - retrieve block {JsonConvert.SerializeObject(blocks)}"); return(blocks.Count == 0 ? new BlockResponse { Status = "true", Message = "No blocks found", Blocks = new List <Block>() } : new BlockResponse { Status = "true", Message = string.Empty, Blocks = blocks }); } catch (Exception e) { _logger.LogError($"Failed to retrieve block - {e.StackTrace}"); return(new BlockResponse { Status = "false", Message = e.Message, Blocks = null }); } }
internal IFacadeUpdateResult <BlockData> DeleteBlock(object instanceId) { ArgumentValidator.IsNotNull("instanceId", instanceId); FacadeUpdateResult <BlockData> result = new FacadeUpdateResult <BlockData>(); IBlockService service = UnitOfWork.GetService <IBlockService>(); var query = service.Retrieve(instanceId); if (query.HasResult) { Block instance = query.ToBo <Block>(); var saveQuery = instance.Delete(); result.Merge(saveQuery); } else { AddError(result.ValidationResult, "BlockCannotBeFound"); } return(result); }