Inheritance: FileFind.Meshwork.SettingsBase
示例#1
0
        public MeshworkDaemon(string fileName)
        {
            LogItem("MESHWORK DAEMON CLIENT 0.1");

            FileFind.Common.SetProcessName("meshwork-daemon");

            Stdlib.signal(Signum.SIGINT, handle_signal);
            Stdlib.signal(Signum.SIGKILL, handle_signal);

            settings = Settings.ReadSettings(fileName);
            Core.Init (settings);
            Core.AvatarManager = new AvatarManager();

            Core.NetworkAdded += AddNetworkEvents;
            LoggingService.AddLogger(this);

            Core.Start();
        }
示例#2
0
        public SettingsCreator(string fileName)
        {
            // Create settings file
            Settings settings = new Settings ();
            settings.FileName = fileName;

            Console.Write("NickName = ");
            settings.NickName = Console.ReadLine();

            Console.Write("\nReal Name = ");
            settings.RealName = Console.ReadLine();

            Console.Write("\nGenerating keypair....");

            System.Security.Cryptography.RSACryptoServiceProvider newKey;
            newKey = new System.Security.Cryptography.RSACryptoServiceProvider (2048);
            settings.SetKey(newKey.ToXmlString(true));

            Console.Write("Done!\n\nNow you need to define a network.\n\n");

            NetworkInfo networkInfo = new NetworkInfo();

            Console.Write("Network Name = ");
            networkInfo.NetworkName = Console.ReadLine();

            settings.Networks.Add(networkInfo);

            Console.WriteLine("All done, saving settings now!");

            if (fileName.IndexOf(Path.DirectorySeparatorChar) > -1) {
                settings.DataPath = fileName.Substring(0, fileName.LastIndexOf(Path.DirectorySeparatorChar));
            } else {
                settings.DataPath = Environment.CurrentDirectory;
            }

            settings.SaveSettings();

            Console.WriteLine("WARNING: The first person who connects to me will become the admin!");
        }