Пример #1
0
        private bool _ProcessArgs(string[] args)
        {
            //Process arguments, validate, fill variables
            _argmgr = new CmdInput(args);

            if (_argmgr.ShowHelp)
            {
                Console.Write(HELP_TEXT);
                return(false);
            }

            if (_argmgr.IntrinsicObjects.Count > 0)
            {
                ZeusConfig cfg = ZeusConfig.Current;
                foreach (ZeusIntrinsicObject io in _argmgr.IntrinsicObjects)
                {
                    bool exists = false;
                    foreach (ZeusIntrinsicObject existingObj in cfg.IntrinsicObjects)
                    {
                        if (existingObj.VariableName == io.VariableName)
                        {
                            exists = true;
                            break;
                        }
                    }

                    if (!exists)
                    {
                        cfg.IntrinsicObjects.Add(io);
                    }
                }
                cfg.Save();
            }

            if (_argmgr.IntrinsicObjectsToRemove.Count > 0)
            {
                ZeusConfig cfg = ZeusConfig.Current;
                foreach (ZeusIntrinsicObject io in _argmgr.IntrinsicObjectsToRemove)
                {
                    cfg.IntrinsicObjects.Remove(io);
                }
                cfg.Save();
            }

            if (_argmgr.IsValid)
            {
                if (_argmgr.EnableLog)
                {
                    _log.IsLogEnabled = true;
                    _log.FileName     = _argmgr.PathLog;
                }

                _log.IsConsoleEnabled = !_argmgr.IsSilent;
                return(true);
            }
            else
            {
                Console.WriteLine(_argmgr.ErrorMessage);
                Console.Write("Use the \"-?\" switch to view the help.");
                return(false);
            }
        }
Пример #2
0
		private bool _ProcessArgs(string[] args) 
		{
			//Process arguments, validate, fill variables
			_argmgr = new CmdInput(args);

			if (_argmgr.ShowHelp) 
			{
				Console.Write(HELP_TEXT);
				return false;
			}

			if (_argmgr.IntrinsicObjects.Count > 0) 
			{
				ZeusConfig cfg = ZeusConfig.Current;
                foreach (ZeusIntrinsicObject io in _argmgr.IntrinsicObjects)
                {
                    bool exists = false;
                    foreach (ZeusIntrinsicObject existingObj in cfg.IntrinsicObjects)
                    {
                        if (existingObj.VariableName == io.VariableName)
                        {
                            exists = true;
                            break;
                        }
                    }

                    if (!exists)
                    {
                        cfg.IntrinsicObjects.Add(io);
                    }
                }
				cfg.Save();
            }
            
            if (_argmgr.IntrinsicObjectsToRemove.Count > 0)
            {
                ZeusConfig cfg = ZeusConfig.Current;
                foreach (ZeusIntrinsicObject io in _argmgr.IntrinsicObjectsToRemove)
                {
                    cfg.IntrinsicObjects.Remove(io);
                }
                cfg.Save();
            }
			
			if (_argmgr.IsValid) 
			{
				if (_argmgr.EnableLog) 
				{
					_log.IsLogEnabled = true;
					_log.FileName = _argmgr.PathLog;
				}

				_log.IsConsoleEnabled = !_argmgr.IsSilent;
				return true;
			}
			else 
			{
				Console.WriteLine(_argmgr.ErrorMessage);
				Console.Write("Use the \"-?\" switch to view the help.");
				return false;
			}
		}