コード例 #1
0
ファイル: FormatConverter.cs プロジェクト: san4oz/XToJ
        public bool ConvertFormat(string sourceFileName, string targetFileName)
        {
            try
            {
                var inputRetreiver = InputRetreiverFactory.ForFileName(sourceFileName);
                var input          = inputRetreiver.GetData(sourceFileName);

                var document           = inputParser.Parse(input);
                var serializedDocument = documentSerializer.SerializeDocument(document);

                var documentPersister = DocumentPersisterFactory.ForFileName(sourceFileName);
                documentPersister.PersistDocument(serializedDocument, targetFileName);

                return(true);
            }
            catch (FileNotFoundException)
            {
                return(false);
            }
            catch (FormatException)
            {
                return(false);
            }
            catch (AccessViolationException)
            {
                return(false);
            }
        }