Пример #1
0
        public static Result <IWordsProvider> Create(string filePath)
        {
            var result = new TxtWordsProvider(filePath);

            if (!result.CheckFile(filePath))
            {
                return(Result.Fail <IWordsProvider>(result.IncorrectFileExceptionMessage()));
            }
            return(result);
        }
Пример #2
0
        public static Result <IWordsProvider> Create(string filePath)
        {
            var extension = Path.GetExtension(filePath);

            switch (extension)
            {
            case ".txt":
                return(TxtWordsProvider.Create(filePath));

            case ".doc":
            case ".docx":
                return(MicrosoftWordWordsProvider.Create(filePath));

            default:
                return(Result.Fail <IWordsProvider>($"Extension {extension} is not supported"));
            }
        }