public Result Process(Action action) { var validationResult = ValidateInput(action); if (!validationResult.IsSucceed) { return(validationResult); } var texts = textProvider.GetTexts(); if (!texts.Any()) { return(Result.Error("No files found or supported")); } ProcessTexts(texts, action); return(Result.Success($"{action} succeed")); }