Esempio n. 1
0
        private string GetConfigurationDocument(IApplicationConfigurationReadService service, ConfigurationDocumentKey documentKey)
        {
            using (var offlineCacheClient = _offlineCache.CreateClient())
            {
                try
                {
                    var document = service.GetConfigurationDocument(new GetConfigurationDocumentRequest(documentKey)).Content;

                    // keep offline cache up to date
                    offlineCacheClient.Put(documentKey, document);

                    return(document);
                }
                catch (EndpointNotFoundException e)
                {
                    Platform.Log(LogLevel.Debug, e, "Unable to retreive settings from configuration service.");

                    // get most recent version from offline cache
                    return(offlineCacheClient.Get(documentKey));
                }
            }
        }
Esempio n. 2
0
 private static IList <SettingsPropertyDescriptor> ListSettingsProperties(SettingsGroupDescriptor group, IApplicationConfigurationReadService service)
 {
     try
     {
         // try to get the information from the local plugins
         return(SettingsPropertyDescriptor.ListSettingsProperties(group));
     }
     catch (SettingsException)
     {
         // guess it's not a local group, so use the configuration service to obtain the properties
         return(service.ListSettingsProperties(new ListSettingsPropertiesRequest(group)).Properties);
     }
 }
Esempio n. 3
0
 private static List <SettingsGroupDescriptor> ListSettingsGroups(IApplicationConfigurationReadService service)
 {
     return(service.ListSettingsGroups(new ListSettingsGroupsRequest()).Groups);
 }