Пример #1
0
        public void PlainTest(string input, string output)
        {
            mocks = new MockRepository();

            ISettingsStorageProviderV40 settingsProvider = mocks.StrictMock <ISettingsStorageProviderV40>();
            ICollectorsBox collectorsBox = mocks.DynamicMock <ICollectorsBox>();

            Collectors.CollectorsBox = collectorsBox;

            using (mocks.Record()) {
                Expect.Call(settingsProvider.GetSetting("ProcessSingleLineBreaks")).Return("true").Repeat.Any();
                Expect.Call(collectorsBox.GetSettingsProvider(null)).Return(settingsProvider).Repeat.Any();
            }

            using (mocks.Playback()) {
                ReverseFormatter reverseFormatter = new ReverseFormatter();
                Assert.AreEqual(output, reverseFormatter.ReverseFormat(null, input));
            }
        }
Пример #2
0
 /// <summary>
 /// Adds the given provider to the appropriate collector.
 /// </summary>
 /// <param name="provider">The provider.</param>
 /// <param name="assembly">The provider assembly.</param>
 /// <param name="configuration">The provider configuration.</param>
 /// <param name="providerInterface">The provider interface.</param>
 public static void AddProvider(Type provider, System.Reflection.Assembly assembly, string configuration, Type providerInterface)
 {
     collectorsBox = null;
     if (providerInterface.FullName == typeof(ISettingsStorageProviderV60).FullName)
     {
         StorageProvidersConfigurations.Add(provider.FullName, configuration);
         _settingsProvider         = provider;
         _settingsProviderAssembly = assembly;
     }
     else if (providerInterface.FullName == typeof(IIndexDirectoryProviderV60).FullName)
     {
         StorageProvidersConfigurations.Add(provider.FullName, configuration);
         _indexDirectoryProvider         = provider;
         _indexDirectoryProviderAssembly = assembly;
     }
     else if (providerInterface.FullName == typeof(IPagesStorageProviderV60).FullName)
     {
         StorageProvidersConfigurations.Add(provider.FullName, configuration);
         _pagesProviderCollector.AddProvider(provider, assembly);
     }
     else if (providerInterface.FullName == typeof(IThemesStorageProviderV60).FullName)
     {
         StorageProvidersConfigurations.Add(provider.FullName, configuration);
         _themeProviderCollector.AddProvider(provider, assembly);
     }
     else if (providerInterface.FullName == typeof(IUsersStorageProviderV60).FullName)
     {
         StorageProvidersConfigurations.Add(provider.FullName, configuration);
         _usersProviderCollector.AddProvider(provider, assembly);
     }
     else if (providerInterface.FullName == typeof(IFilesStorageProviderV60).FullName)
     {
         StorageProvidersConfigurations.Add(provider.FullName, configuration);
         _filesProviderCollector.AddProvider(provider, assembly);
     }
     else
     {
         throw new Exception("The provider with the given interface (" + providerInterface.FullName + ") could not be added to a colletor.");
     }
 }
Пример #3
0
 /// <summary>
 /// Set the global settings storage provider.
 /// </summary>
 /// <param name="provider">The provider.</param>
 /// <param name="assembly">The provider assembly.</param>
 public static void AddGlobalSettingsStorageProvider(Type provider, System.Reflection.Assembly assembly)
 {
     collectorsBox                   = null;
     _globalSettingsProvider         = provider;
     _globalSettingsProviderAssembly = assembly;
 }
Пример #4
0
 /// <summary>
 /// Adds the gine plugin (formatter provider) to the appropriate collector..
 /// </summary>
 /// <param name="plugin">The plugin.</param>
 /// <param name="assembly">The assembly.</param>
 public static void AddPlugin(Type plugin, System.Reflection.Assembly assembly)
 {
     _formatterProviderCollector.AddProvider(plugin, assembly);
     FileNames[plugin.GetType().FullName] = assembly.FullName;
     collectorsBox = null;
 }
Пример #5
0
 /// <summary>
 /// Tries to unload a provider.
 /// </summary>
 /// <param name="typeName">The provider.</param>
 public static void TryUnloadPlugin(string typeName)
 {
     _formatterProviderCollector.RemoveProvider(typeName);
     collectorsBox = null;
 }