/// <summary> /// 取得上传资源用URL(Ftp格式). /// <服务器地址>:<端口号></c>/<工程名(例:NFF)>/<上传时间> /// </summary> /// <returns>上传资源用URL(Ftp格式).</returns> /// <param name="iServerInfo">上传服务器信息.</param> public static string GetUploadBaseURL(UploadServerInfo iServerInfo) { string serverPostUrl = GetUploadServerPostURL(iServerInfo); string uploadBaseUrl = string.Format("ftp://{0}", serverPostUrl); // UtilsLog.Info ("GetUploadBaseURL", "UploadBaseUrl:{0}", uploadBaseUrl); return(uploadBaseUrl); }
/// <summary> /// 取得上传列表文件Base URL. /// </summary> /// <returns>上传列表文件Base URL.</returns> /// <param name="iServerInfo">上传服务器信息.</param> public static string GetUploadListBaseUrl(UploadServerInfo iServerInfo) { string serverPostUrl = GetUploadBaseURL(iServerInfo); string uploadBaseUrl = string.Format("{0}/bundles/{1}/{2}", serverPostUrl, UploadList.GetInstance().BuildTarget, UploadList.GetInstance().AppVersion); return(uploadBaseUrl); }
/// <summary> /// 取得Bundle的上传地址. /// 上传地址:<上传资源用URL>/<BuildMode>/<UploadDateTime> /// </summary> /// <returns>Bundle的上传地址.</returns> /// <param name="iServerInfo">上传服务器信息.</param> /// <param name="iUploadInfo">上传信息.</param> public static string GetBundleUploadBaseURL( UploadServerInfo iServerInfo, UploadItem iUploadInfo) { string uploadBaseUrl = GetUploadBaseURL(iServerInfo); string bundleUploadUrl = string.Format("{0}/{1}", uploadBaseUrl, UploadList.GetBundleRelativePath((TBundleType.Scene == iUploadInfo.BundleType))); // UtilsLog.Info ("GetBundleUploadBaseURL", "BundleUploadUrl:{0}", bundleUploadUrl); return(bundleUploadUrl); }
/// <summary> /// 取得上传服务器基础地址. /// 基础地址:<服务器地址>:<端口号> /// </summary> /// <returns>上传服务器基础地址.</returns> /// <param name="iServerInfo">上传服务器信息.</param> public static string GetUploadServerPostBaseURL( UploadServerInfo iServerInfo) { if (-1 == iServerInfo.PortNo) { return(iServerInfo.IpAddresss); } else { return(string.Format("{0}:{1}", iServerInfo.IpAddresss, iServerInfo.PortNo)); } }
/// <summary> /// 取得上传服务器传输用URL. /// <服务器地址>:<端口号>/<工程名(例:NFF)> /// </summary> /// <returns>服务器传输地址.</returns> /// <param name="iServerInfo">上传服务器信息.</param> private static string GetUploadServerPostURL( UploadServerInfo iServerInfo) { string serverPostUrl = GetUploadServerPostBaseURL(iServerInfo); string rootDir = GetInstance().UploadServer.RootDir; if (false == string.IsNullOrEmpty(rootDir)) { serverPostUrl = string.Format("{0}/{1}", serverPostUrl, rootDir); } serverPostUrl = string.Format("{0}/{1}", serverPostUrl, BuildInfo.GetInstance().BuildName); // UtilsLog.Info ("GetUploadServerPostURL", "ServerPostURL:{0}", serverPostUrl); return(serverPostUrl); }
/// <summary> /// 判断上传服务器信息是否有效. /// </summary> /// <returns><c>true</c>, 有效, <c>false</c> 无效.</returns> /// <param name="iServer">上传服务器信息.</param> private bool isUploadServerValid(UploadServerInfo iServer) { // 禁用该服务器 if (iServer.Disable == true) { return(false); } // 服务器ID无效 if ((TServerID.Invalid >= iServer.ID) || (TServerID.Max <= iServer.ID)) { return(false); } return(true); }