示例#1
0
        private void CreateApplicationDirectories()
        {
            LocalizedNames    localizedNames    = new LocalizedNames();
            DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames);

            if (!Directory.Exists(directoryProvider.GetApplicationDirectoryPath()))
            {
                Directory.CreateDirectory(directoryProvider.GetApplicationDirectoryPath());
            }

            if (!Directory.Exists(directoryProvider.GetDocumentsDirectoryPath()))
            {
                Directory.CreateDirectory(directoryProvider.GetDocumentsDirectoryPath());
            }
        }
示例#2
0
        public void GetApplicationDirectoryPath_NullApplicationName_ReturnsMyDocumentsPath()
        {
            DirectoryProvider directoryProvider = new DirectoryProvider(Mock.Of <ILocalizedNames>());

            string applicationDirectoryPath = directoryProvider.GetApplicationDirectoryPath();

            string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

            Assert.That(applicationDirectoryPath, Is.EqualTo(myDocumentsPath));
        }
示例#3
0
        public void GetApplicationDirectoryPath_CorrectILocalizedNames_ReturnsCorrectPath()
        {
            string            applicationDirectoryName = "Attendance List Generator";
            ILocalizedNames   localizedNames           = Mock.Of <ILocalizedNames>(l => l.ApplicationDirectoryName == applicationDirectoryName);
            DirectoryProvider directoryProvider        = new DirectoryProvider(localizedNames);

            string applicationDirectoryPath = directoryProvider.GetApplicationDirectoryPath();

            string myDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string expectedResult  = myDocumentsPath + "\\Attendance List Generator";

            Assert.That(applicationDirectoryPath, Is.EqualTo(expectedResult));
        }
示例#4
0
        private Settings DeserializeSettings()
        {
            try
            {
                LocalizedNames    localizedNames    = new LocalizedNames();
                DirectoryProvider directoryProvider = new DirectoryProvider(localizedNames);
                FilenameGenerator filenameGenerator = new FilenameGenerator(localizedNames, _dateTimeProvider);

                string applicationDirectory = directoryProvider.GetApplicationDirectoryPath();
                string settingsFilename     = filenameGenerator.GenerateJsonSettingsFilename();

                FileReader fileReader = new FileReader();
                string     json       = fileReader.ReadJsonFile(applicationDirectory, settingsFilename);

                SettingsSerializer serializer = new SettingsSerializer();
                return(serializer.Deserialize(json));
            }
            catch (Exception)
            {
                return(null);
            }
        }