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)); }
public bool Parse(string data) { return(tranform.Parse(data)); }