Ejemplo n.º 1
0
 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
         });
     }
 }
Ejemplo n.º 2
0
        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);
        }