private static int CreateSite(IUtil util, string[] args) { int errorCode = ErrorCode.Succeed; string siteName = GetValue(args, "siteName"); string httpPort = GetValue(args, "httpPort"); string httpsPort = GetValue(args, "httpsPort"); string sslHash = GetValue(args, "sslHash"); string physicalPath = GetValue(args, "physicalPath"); //参数基本检查 if (siteName.IsNullOrEmpty() || physicalPath.IsNullOrEmpty()) //站点名、物理路径不可为空 { errorCode = ErrorCode.InvalidParameter; } else if (httpPort.IsNullOrEmpty() && httpsPort.IsNullOrEmpty()) //两个端口号不可同时为空 { errorCode = ErrorCode.InvalidParameter; } else if (!httpsPort.IsNullOrEmpty() && sslHash.IsNullOrEmpty()) //如果启用ssl,必须指定证书hash { errorCode = ErrorCode.InvalidParameter; } else { errorCode = util.CreateSite(siteName, httpPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpPort), httpsPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpsPort), sslHash, physicalPath ); } return(errorCode); }
private static int CreateSite(IUtil util, string[] args) { int errorCode = ErrorCode.Succeed; string siteName = GetValue(args, "siteName"); string httpPort = GetValue(args, "httpPort"); string httpsPort = GetValue(args, "httpsPort"); string sslHash = GetValue(args, "sslHash"); string physicalPath = GetValue(args, "physicalPath"); //参数基本检查 if(siteName.IsNullOrEmpty() || physicalPath.IsNullOrEmpty()) //站点名、物理路径不可为空 errorCode = ErrorCode.InvalidParameter; else if(httpPort.IsNullOrEmpty() && httpsPort.IsNullOrEmpty()) //两个端口号不可同时为空 errorCode = ErrorCode.InvalidParameter; else if(!httpsPort.IsNullOrEmpty() && sslHash.IsNullOrEmpty()) //如果启用ssl,必须指定证书hash errorCode = ErrorCode.InvalidParameter; else errorCode = util.CreateSite(siteName, httpPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpPort), httpsPort.IsNullOrEmpty() ? 0 : Convert.ToInt32(httpsPort), sslHash, physicalPath ); return errorCode; }