Exemplo n.º 1
0
 ///<summary>
 ///</summary>
 ///<param name="args"></param>
 public Server(ServerArguments args)
     : this(args.Port, args.VirtualPath, args.ApplicationPath)
 {
     _ipAddress = args.IPAddress;
     _hostName  = args.Hostname;
     _timeout   = args.TimeOut;
 }
Exemplo n.º 2
0
        protected override void OnSettingsLoaded(object sender, SettingsLoadedEventArgs e)
        {
            ServerMode      mode = (ServerMode)this["Mode"];
            ServerArguments args = new ServerArguments();

            //get fix mode
            bool fixMode = ((mode & ServerMode.Fix) != 0) || args.IsFix;

            //assert fix mode
            if (fixMode)
            {
                mode |= ServerMode.Fix;
            }

            //adjust mode
            if (fixMode)
            {
                //switch off network and wcf
                mode |= ServerMode.NoNetwork;
                mode |= ServerMode.NoWCF;

                //switch on database
                if ((mode & ServerMode.NoDatabase) != 0)
                {
                    mode ^= ServerMode.NoDatabase;
                }

                //update mode
                this["Mode"] = mode;
            }

            base.OnSettingsLoaded(sender, e);
        }