示例#1
0
        public void TestWriteXml01_NonDefaultSupportedLanguages()
        {
            // write the settings out to a file and then read it back in
            string filepath = this.GetTempFilename(true);

            LocanSettings expectedSettings = new LocanSettings()
            {
                DefaultApiKey   = Guid.NewGuid().ToString(),
                PreserveUpdates = false,
            };

            expectedSettings.SupportedLanguages.Add(new BaseLanguage("pt"));
            expectedSettings.SupportedLanguages.Add(new BaseLanguage("en"));
            expectedSettings.SupportedLanguages.Add(new BaseLanguage("vi"));

            // write the file out
            expectedSettings.SaveAs(filepath);

            // read the file back in
            ILocanSettings writtenSettings = LocanSettings.Load(filepath);

            Assert.AreEqual(expectedSettings.DefaultApiKey, writtenSettings.DefaultApiKey);
            Assert.AreEqual(expectedSettings.PreserveUpdates, writtenSettings.PreserveUpdates);
            CustomAssert.AreEqual(expectedSettings.SupportedLanguages, writtenSettings.SupportedLanguages, CustomAssert.AreEqual);
        }
示例#2
0
        internal void SetApiKey(string apiKey, Project project)
        {
            if (project == null)
            {
                throw new ArgumentNullException("project");
            }

            ILocanSettings settings = this.GetProjectSettings(project);

            settings.DefaultApiKey = apiKey;
            this.SaveProjetSettings(settings, project);
        }
示例#3
0
        internal string GetApiKeyfor(Project project)
        {
            if (project == null)
            {
                throw new ArgumentNullException("project");
            }
            string locanSettingsPath = this.GetPathToLocanSettingsFile(project);

            ILocanSettings settings = this.GetProjectSettings(project);

            return(settings.DefaultApiKey);
        }
示例#4
0
        public void TestReadXml_OnlyApiKey()
        {
            string         filepath        = this.WriteTextToTempFile(Consts.SampleXmlOnlyDefaultApiKey);
            ILocanSettings settings        = LocanSettings.Load(filepath);
            ILocanSettings defaultSettings = new LocanSettings();

            string expectedApiKey = @"5A2172FE-ED63-4708-A462-9041707454FF";

            Assert.AreEqual(expectedApiKey, settings.DefaultApiKey);

            Assert.AreEqual(defaultSettings.SupportedLanguages.Count, settings.SupportedLanguages.Count);
            Assert.AreEqual(defaultSettings.PreserveUpdates, settings.PreserveUpdates);
        }
示例#5
0
        internal void SaveProjetSettings(ILocanSettings settings, Project project)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }
            if (project == null)
            {
                throw new ArgumentNullException("project");
            }

            // save the file
            string filepath = this.GetPathToLocanSettingsFile(project);

            settings.SaveAs(filepath);

            // add the file to the project
            project.ProjectItems.AddFromFile(filepath);
        }
示例#6
0
        public void TestReadXml_4Languages()
        {
            // read the file from a file and then make sure the values are all correct
            string filepath = this.WriteTextToTempFile(Consts.SampleXml01);

            ILocanSettings settings = LocanSettings.Load(filepath);

            string            expectedApiKey          = @"864A5AE2-970A-47F1-94F7-CB9B02852D6E";
            bool              expectedPreserveUpdates = true;
            IList <ILanguage> expectedLanguages       = new List <ILanguage> {
                new BaseLanguage("en"),
                new BaseLanguage("pt"),
                new BaseLanguage("pr"),
                new BaseLanguage("vi")
            };

            Assert.AreEqual(expectedApiKey, settings.DefaultApiKey);
            Assert.AreEqual(expectedPreserveUpdates, settings.PreserveUpdates);
            CustomAssert.AreEqual <ILanguage>(expectedLanguages, settings.SupportedLanguages, CustomAssert.AreEqual);
        }
示例#7
0
        internal void SaveProjetSettings(ILocanSettings settings, Project project)
        {
            if (settings == null) { throw new ArgumentNullException("settings"); }
            if (project == null) { throw new ArgumentNullException("project"); }

            // save the file
            string filepath = this.GetPathToLocanSettingsFile(project);
            settings.SaveAs(filepath);

            // add the file to the project
            project.ProjectItems.AddFromFile(filepath);
        }