Example #1
0
        /// <summary>
        ///     checkout that arguments are valid and returns message to display
        /// </summary>
        /// <param name="argsvalidmessage"> message to display </param>
        /// <returns> true if arguments are valid </returns>
        public bool IsValid(out string argsvalidmessage)
        {
            argsvalidmessage = "";

            if (AssemblyName.IsEmpty() && null == Assembly)
            {
                argsvalidmessage = "no AssemblyName given";
                return(false);
            }

            //not defined task
            if (Server.IsEmpty() && ConnectionString.IsEmpty() && !GenerateScript)
            {
                argsvalidmessage = "no SQL target given or Generate Script used";
                return(false);
            }

            //not defined security
            if (!GenerateScript && !Trusted && ConnectionString.IsEmpty() && (User.IsEmpty() || Password.IsEmpty()))
            {
                argsvalidmessage = "task is to apply to SQL, but security not defined properly";
                return(false);
            }

            return(true);
        }
        public void AssertIsValid()
        {
            var messages = new List <string>();

            if (ApplicationBase.IsEmpty())
            {
                messages.Add("ApplicationBase must be a valid folder");
            }

            if (EnvironmentClassName.IsEmpty() && AssemblyName.IsEmpty())
            {
                messages.Add("Either EnvironmentClassName or AssemblyName must be set");
            }

            if (messages.Any())
            {
                throw new EnvironmentRunnerException(messages.Join("; "));
            }
        }