/// <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("; ")); } }