Пример #1
0
 public static void UnloadPlugins()
 {
     if (_plugin != null)
     {
         _plugin.UnLoad();
         _plugin = null;
     }
 }
        public void Setup()
        {
            _sut = new AdvancedAnalizer();

            var fakeSimpleAnalizer = Isolate.Fake.Instance <SimpleAnalizer>();

            Isolate.WhenCalled(() => fakeSimpleAnalizer.Analize(0)).WillReturn(new Models.FizzBuzzResult());

            Isolate.NonPublic.InstanceField(_sut, "_simpleAnalizer").Value = fakeSimpleAnalizer;
        }
Пример #3
0
 public static void LoadPlugin(string file, Panel panelC, Panel panelV)
 {
     if (File.Exists(file))
     {
         UnloadPlugins();
         Assembly assembly   = Assembly.LoadFrom(file);
         Type     pluginType = typeof(IAnalizer);
         Type[]   types      = assembly.GetTypes();
         foreach (Type t in types)
         {
             if (t.GetInterface(pluginType.FullName) != null)
             {
                 _plugin = (IAnalizer)Activator.CreateInstance(t);
                 _plugin.Load(panelC, panelV);
             }
         }
     }
 }
Пример #4
0
 public Engine(IAnalizer analizer)
 {
     _analizer = analizer;
 }
Пример #5
0
 public AdvancedAnalizer()
 {
     _simpleAnalizer = new SimpleAnalizer();
 }
Пример #6
0
 internal void Analize(IAnalizer analizer)
 {
     if (analizer != null)
         analizer.Analize(_Numbers);
 }
Пример #7
0
 public void Setup()
 {
     _sut = new SimpleAnalizer();
 }