public async Task <OperationResult> RunUseCaseAsync()
        {
            OperationResult transformed = _transform.Parse(_json);

            System.Console.WriteLine("transformation was successful: [" + transformed.IsSuccess + "]");
            if (transformed.IsSuccess == false)
            {
                return(transformed);
            }

            if (transformed.Result is ConfigCollection collection)
            {
                // todo unit of work is required
                foreach (var item in collection.WrappedConfigEntities)
                {
                    var result = await RunNextItem(item);

                    if (result.IsSuccess == false)
                    {
                        return(result);
                    }
                }
            }
            else
            {
                return(OperationResult.Failure
                       (
                           ResultType.InternalError,
                           $"expected typeof({typeof(ConfigCollection)}) but got {transformed.Result.GetType()}"
                       ));
            }

            return(OperationResult.Success(collection));
        }
Exemplo n.º 2
0
 public bool Parse(string data)
 {
     return(tranform.Parse(data));
 }