chore: 首次簽入 Thinkyu ASP.NET 專案

- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
2026-09-10 09:42:37 +08:00
commit 577060bc78
2496 changed files with 501389 additions and 0 deletions
@@ -0,0 +1,66 @@
using System;
using System.Threading.Tasks;
using .Models;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip;
namespace .Services
{
/// <summary>
/// 活動服務客戶端
/// 呼叫後端 Services/ClassesService.asmx
/// </summary>
public class ClassesService
{
private const string SERVICE_PATH = "/Services/ClassesService.asmx";
/// <summary>
/// 搜尋活動清單
/// </summary>
/// <param name="pageIndex">頁碼(從 1 開始)</param>
/// <param name="pageSize">每頁筆數</param>
/// <param name="courseCode">活動代碼</param>
/// <param name="courseName">活動名稱</param>
/// <param name="courseDate1">活動開始日期</param>
/// <param name="courseDate2">活動結束日期</param>
/// <param name="courseLocation">活動地點</param>
/// <returns>搜尋結果</returns>
public static BaseResponse SearchClasses()
{
var parameters = new
{
pageIndex = 1,
pageSize = Int32.MaxValue,
courseCode = string.Empty,
courseName = string.Empty,
courseDate1 = new DateTime?(),
courseDate2 = new DateTime?(),
courseLocation = string.Empty,
projectID = string.Empty,
closed = false
};
return ApiService.Instance.Post(SERVICE_PATH, "SearchClasses", parameters);
}
/// <summary>
/// 搜尋活動清單(非同步版本)
/// </summary>
//public static async Task<BaseResponse> SearchClassesAsync()
//{
// var parameters = new
// {
// pageIndex = 1,
// pageSize = Int32.MaxValue,
// courseCode = string.Empty,
// courseName = string.Empty,
// courseDate1 = new DateTime?(),
// courseDate2 = new DateTime?(),
// courseLocation = string.Empty,
// projectID = string.Empty,
// closed = false
// };
// return await ApiService.Instance.PostAsync(SERVICE_PATH, "SearchClasses", parameters);
//}
}
}