コード例 #1
0
        public void ClearCache()
        {
            try
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
            catch { }

            try
            {
                SSOSettingsManager.CreateApp(AppName, "BizTalk Application Users", "BizTalk Server Administrators");

                SSOSettingsManager.WriteRawSettings(AppName, DefaultSettings);

                string value1 = SSOSettingsFileReader.ReadString(AppName, "StringValue");
                SSOSettingsManager.WriteSetting(AppName, "StringValue", "TestValue");
                string value2 = SSOSettingsFileReader.ReadString(AppName, "StringValue");

                Assert.IsTrue(string.Compare(value1, value2, true) == 0);

                SSOSettingsFileReader.ClearCache(AppName);
                string value3 = SSOSettingsFileReader.ReadString(AppName, "StringValue");

                Assert.IsTrue(string.Compare(value3, value2, true) != 0);
            }
            finally
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
        }
コード例 #2
0
        /// <summary>
        /// Read a value from a particular SSO affiliate application.
        /// </summary>
        /// <param name="affiliateAppName">Name of the SSO affiliate application (usually .BTDFPROJ ProjectName value)</param>
        /// <param name="settingName">Name of the setting that corresponds to a row in the settings spreadsheet</param>
        /// <returns>Setting value</returns>
        private static string ReadValueFromSso(string affiliateAppName, string settingName)
        {
            string rowValue = SSOSettingsFileReader.ReadString(affiliateAppName, settingName);

            Debug.WriteLine(
                "Using SettingsFileGenerator value loaded into SSO affiliate app {0}: [{1}, {2}]", affiliateAppName, settingName, rowValue);
            return(rowValue);
        }
コード例 #3
0
 public string ReadString(string affiliateApplication, string valueName)
 {
     try
     {
         return(SSOSettingsFileReader.ReadString(affiliateApplication, valueName));
     }
     catch (Exception exception)
     {
         if (_logger.IsWarnEnabled)
         {
             _logger.Warn(string.Format("Cannot read string '{0}' from '{1}' application's SSO settings.", valueName, affiliateApplication), exception);
         }
         throw;
     }
 }
コード例 #4
0
        public void ReadInvalid()
        {
            try
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
            catch { }

            try
            {
                SSOSettingsManager.CreateApp(AppName, "BizTalk Application Users", "BizTalk Server Administrators");

                SSOSettingsManager.WriteRawSettings(AppName, DefaultSettings);

                SSOSettingsFileReader.ReadString(AppName, "NoValue");
            }
            finally
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
        }
コード例 #5
0
        public void ReadAll()
        {
            try
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
            catch { }

            try
            {
                SSOSettingsManager.CreateApp(AppName, "BizTalk Application Users", "BizTalk Server Administrators");

                SSOSettingsManager.WriteRawSettings(AppName, DefaultSettings);

                Hashtable values = SSOSettingsFileReader.Read(AppName);

                Assert.IsTrue(values.Count == 4);
            }
            finally
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
        }
コード例 #6
0
        public void ReadInt32()
        {
            try
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
            catch { }

            try
            {
                SSOSettingsManager.CreateApp(AppName, "BizTalk Application Users", "BizTalk Server Administrators");

                SSOSettingsManager.WriteRawSettings(AppName, DefaultSettings);

                int value = SSOSettingsFileReader.ReadInt32(AppName, "Int32Value");

                Assert.AreEqual(100, value);
            }
            finally
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
        }
コード例 #7
0
        public void ReadString()
        {
            try
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
            catch { }

            try
            {
                SSOSettingsManager.CreateApp(AppName, "BizTalk Application Users", "BizTalk Server Administrators");

                SSOSettingsManager.WriteRawSettings(AppName, DefaultSettings);

                string value = SSOSettingsFileReader.ReadString(AppName, "StringValue");

                Assert.IsTrue(string.Compare(@"BizTalkSample", value, true) == 0);
            }
            finally
            {
                SSOSettingsManager.DeleteApp(AppName);
            }
        }
コード例 #8
0
 public Hashtable Read(string affiliateApplication)
 {
     return(SSOSettingsFileReader.Read(affiliateApplication));
 }
コード例 #9
0
 public void ClearCache(string affiliateApplication)
 {
     SSOSettingsFileReader.ClearCache(affiliateApplication);
 }
コード例 #10
0
        public static string GetSsoValue(string key)
        {
            string result = SSOSettingsFileReader.ReadString(Constants.AffiliateApplicationName, key);

            return(result);
        }