コード例 #1
0
        private void Import()
        {
            Console.Clear();

            var filePath           = PathManager.GetNewOrDefaultFilePath();
            var contactTransporter = ContactWorkerFactory.CreateContactWorker(filePath);

            if (contactTransporter.TryImportFrom(filePath, out var newContactList))
            {
                contactList = newContactList;
                Console.WriteLine(IMPORT_SUCCESSFUL_MESSAGE);
            }
            else
            {
                Console.WriteLine(IMPORT_FAILED_MESSAGE);
                isOperationDone = false;
            }
        }
コード例 #2
0
        private void Export()
        {
            Console.Clear();

            var filePath = PathManager.GetNewOrDefaultFilePath();

            while (File.Exists(filePath) && !ConfirmOverwriting())
            {
                filePath = PathManager.Edit(filePath);
            }

            var contactTransporter = ContactWorkerFactory.CreateContactWorker(filePath);

            if (contactTransporter.TryExportTo(filePath, contactList))
            {
                Console.WriteLine(EXPORT_SUCCESSFUL_MESSAGE);
            }
            else
            {
                Console.WriteLine(EXPORT_FAILED_MESSAGE);
                isOperationDone = false;
            }
        }