Пример #1
0
        //
        public override void Initialize(Initialize Options)
        {
            Console.WriteLine ("Create configuration file {0}", Options.Configuration);
            OmniBroker.Config Config = new OmniBroker.Config (Options.Configuration.Value);

            Connect Connect = Config.GetConnect (Options.Handle.Text);

            Seed NewSeed = new Seed (Convert.ToInt32 (Options.Refresh.Value));
            Connect.Secrets.Insert (0, NewSeed);
            Config.Write (Options.Configuration.Value);
        }
Пример #2
0
        public override void PIN(PIN Options)
        {
            Console.WriteLine ("Pin file {0} account {1}", Options.Configuration,
                    Options.Account);
            OmniBroker.Config Config = new OmniBroker.Config (Options.Configuration.Value);
            Connect Connect = Config.GetConnect (Options.Handle.Text);

            Seed LatestSeed = Connect.Secrets.First ();
            if (LatestSeed == null) throw new Exception ("Cryptographic seed not initialized");

            string PIN = Cryptography.MakePin (Options.Account.Value, LatestSeed.MasterSeed.KeyData, 8);
            Console.WriteLine ("PIN value for account {0} is {1}", Options.Account, PIN);
            Console.WriteLine ("   Will expire on [TBS]");
        }
Пример #3
0
        public override void Server(Server Options)
        {
            Console.WriteLine ("Launch the server using configuration file {0}",
                    Options.Configuration);

            OmniBroker.Config Config = new OmniBroker.Config (Options.Configuration.Value);

            Connect Connect = Config.GetConnect (Options.Handle.Text);

            // Here we need to change Connection Server to pass in the
            // Connection server description.
            ConnectionServer ConnectionServer = new ConnectionServer (Connect);

            WebServiceServer WebService = new WebServiceServer ();
            // Connect.Domain
            WebService.RegisterService ("*", Connect.Port.Data, null,
                ConnectionServer);

            WebService.Listener ();
        }