source: trunk/CrypConsole/Program.cs @ 1193

Last change on this file since 1193 was 4, checked in by Thomas Schmid, 13 years ago

Init checkin

File size: 3.2 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Reflection;
6using System.IO;
7using System.Security.AccessControl;
8using Cryptool.Core;
9using Cryptool.PluginBase;
10
11namespace Cryptool.Console
12{
13    class Program
14    {
15        static void Main(string[] args)
16        {
17            PluginManager pm = new PluginManager();
18
19            Arguments cmdLine = new Arguments(args);
20
21            #region GETTER
22            if (cmdLine["get"] != null)
23            {
24                //List all available plug-ins
25                if (cmdLine["showplugins"] != null)
26                {
27                    pm.LoadPlugins(PluginLoader.LoadAllPlugins);
28                    foreach ( IEncryptionAlgorithm algo in pm.EncryptionAlgorithms)
29                    {
30                        System.Console.WriteLine(algo.GetPluginInfo().Name);
31                    }
32                    foreach (IHashAlgorithm hash in pm.HashAlgorithms)
33                    {
34                        System.Console.WriteLine(hash.GetPluginInfo().Name);
35                    }
36                }
37                if (cmdLine["md5"] != null)
38                {
39
40                }
41            }
42            #endregion
43
44            #region SETTER
45            if (cmdLine["set"] != null)
46            {
47                // add new plugin
48                if (cmdLine["newplugin"] != null)
49                {
50                    //add new plugin from lokal hard drive
51                    if (cmdLine["file"] != null)
52                    {
53                        FileStream stream = File.Open(cmdLine["newplugin"], FileMode.Open);
54                        byte[] buffer = new byte[(int)stream.Length];
55                        BinaryReader reader = new BinaryReader(stream);
56                        buffer = reader.ReadBytes((int)stream.Length);
57                        reader.Close();
58                        stream.Close();
59
60                        pm.AddPlugin(buffer, Cryptool.Core.PluginStore.CustomPluginStore);
61                    }
62
63                    //add new plugin from cryptool plugin server
64                    if (cmdLine["server"] != null)
65                    {
66                        //To-Do
67                    }
68                }
69            }
70            #endregion
71
72            //Assembly asm = Assembly.LoadFrom (@"c:\CrypCore.dll");
73            //AssemblyName name = new AssemblyName(asm.FullName);
74
75            //System.Console.WriteLine(asm.GetPublicToken());
76
77            //System.Console.WriteLine(Encoding.Unicode.GetString(asm.GetName().GetPublicKeyToken()));
78
79   
80            //string.Format(System.Globalization.NumberStyles.HexNumber,
81
82            //System.Console.WriteLine(asm.GetName().GetPublicKeyToken().ToString());
83
84            //PluginManager pm = new PluginManager();
85            //FileStream fs = File.Open(@"c:\CrypCore.dll", FileMode.Open);
86
87            //BinaryReader br = new BinaryReader(fs);
88            //byte[] data = br.ReadBytes((int)fs.Length);
89
90            //br.Close();
91            //fs.Close();
92
93
94            //pm.AddPlugin(data, PluginStore.GlobalPluginStore);
95
96            //System.Console.WriteLine("Done");
97            //System.Console.ReadLine();
98        }
99    }
100}
Note: See TracBrowser for help on using the repository browser.