Commits

HexRx committed 9291060

Removed dynamic load of assembly

Comments (0)

Files changed (1)

KPDataSave/KPDataSaveExt.cs

         // Инициализация
         public override bool Initialize(IPluginHost host)
         {
-            // Динамическая загрузка сборок
-            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomainAssemblyResolve);
-
             _mHost = host;
 
             ToolStripItemCollection tsMenu = _mHost.MainWindow.ToolsMenu.DropDownItems;
             return true;
         }
 
-        // Грузим сборку из ресурсов приложения
-        private static Assembly CurrentDomainAssemblyResolve(object sender, ResolveEventArgs args)
-        {
-            if (args.Name.Contains("RestSharp"))
-            {
-                byte[] data = Properties.Resources.RestSharpMerge;
-                // Разархивируем сборку
-                SevenZip.Compression.LZMA.Decoder decoder = new SevenZip.Compression.LZMA.Decoder();
-                MemoryStream istream = new MemoryStream(data);
-                MemoryStream ostream = new MemoryStream();
-                // Считываем настройки архивации
-                byte[] properties = new byte[5];
-                if (istream.Read(properties, 0, 5) != 5)
-                    throw new PlgxException("KPDataSave Exception: Unpacked prop");
-                decoder.SetDecoderProperties(properties);
-                // Получаем оригинальный размер
-                long outSize = 0;
-                for (int i = 0; i < 8; i++)
-                {
-                    int v = istream.ReadByte();
-                    if (v < 0)
-                        throw new PlgxException("KPDataSave Exception: Unpacked size");
-                    outSize |= ((long)(byte)v) << (8 * i);
-                }
-                decoder.Code(istream, ostream, -1, outSize, null);
-                return Assembly.Load(ostream.ToArray());
-            }
-            return null;
-        }
-
         // Событие открытия базы паролей
         private void MainWindowFileOpened(object sender, KeePass.Forms.FileOpenedEventArgs e)
         {