public static async Task<List<User>> GetUserAsync(this IAdminAccessBll accessBll, SessionToken token, PagingData page)
 {
     var result = await AdminAccessWs.GetUsersAsync(
                     token.ToWebSeriveObject<WS.SessionToken>(),
                     page.ToWebSeriveObject<WS.PagingData>());
     return ProxyHelper.ToListOf<WS.User, BLL.User>(result);
 }
 public static async Task<List<User>> SearchUsersPerKeywordAsync(this IAdminAccessBll accessBll, SessionToken token, string keyword)
 {
     var result = await AdminAccessWs.SearchUsersPerKeywordAsync(
                     token.ToWebSeriveObject<WS.SessionToken>(),
                     keyword);
     return ProxyHelper.ToListOf<WS.User, BLL.User>(result);
 }
 public static async Task<bool> ModifyVenueAsync(this IAdminAccessBll accessBll, SessionToken token, Venue venue)
 {
     var venueWs = venue.ToWebSeriveObject<WS.Venue>();
     var tokenWs = token.ToWebSeriveObject<WS.SessionToken>();
     return await AdminAccessWs.ModifyVenueAsync(tokenWs, venueWs);
 }
 public static async Task<bool> ModifyVenueRangeAsync(this IAdminAccessBll accessBll, SessionToken token, List<Venue> venues)
 {
     var venuesWs = ProxyHelper.ToArrayOf<BLL.Venue, WS.Venue>(venues);
     var tokenWs = token.ToWebSeriveObject<WS.SessionToken>();
     return await AdminAccessWs.ModifyVenueRangeAsync(tokenWs, venuesWs);
 }
 public static async Task<bool> RemoveArtistAsync(this IAdminAccessBll accessBll, SessionToken token, Artist artist)
 {
     var artistWs = artist.ToWebSeriveObject<WS.Artist>();
     var tokenWs = token.ToWebSeriveObject<WS.SessionToken>();
     return await AdminAccessWs.RemoveArtistAsync(tokenWs, artistWs);
 }
 public static async Task<bool> ModifyArtistRangeAsync(this IAdminAccessBll accessBll, SessionToken token, List<Artist> artists)
 {
     var artistsWs = ProxyHelper.ToArrayOf<BLL.Artist, WS.Artist>(artists);
     var tokenWs = token.ToWebSeriveObject<WS.SessionToken>();
     return await AdminAccessWs.ModifyArtistRangeAsync(tokenWs, artistsWs);
 }
 public static async Task<PagingData> RequestUserPagingDataAsync(this IAdminAccessBll accessBll, SessionToken token)
 {
     var result = await AdminAccessWs.RequestUserPagingDataAsync(
         token.ToWebSeriveObject<WS.SessionToken>());
     return result.ToDomainObject<BLL.PagingData>();
 }
 public static async Task LogoutAdminAsync(this IAdminAccessBll accessBll, SessionToken token)
 {
     await AdminAccessWs.LogoutAdminAsync(token.ToWebSeriveObject<WS.SessionToken>());
 }
 public static async Task<bool> LoginAdminAsync(this IAdminAccessBll accessBll, SessionToken token)
 {
     return await AdminAccessWs.LoginAdminAsync(token.ToWebSeriveObject<WS.SessionToken>());
 }
 public static async Task<bool> IsUserAuthenticatedAsync(this IAdminAccessBll accessBll, SessionToken token)
 {
     return await AdminAccessWs.IsUserAuthenticatedAsync(token.ToWebSeriveObject<WS.SessionToken>());
 }
 public static async Task<bool> ModifyPerformanceAsync(this IAdminAccessBll accessBll, SessionToken token, Performance performance)
 {
     var performanceWs = performance.ToWebSeriveObject<WS.Performance>();
     var tokenWs = token.ToWebSeriveObject<WS.SessionToken>();
     return await AdminAccessWs.ModifyPerformanceAsync(tokenWs, performanceWs);
 }
 public static async Task<bool> ModifyPerformanceRangeAsync(this IAdminAccessBll accessBll, SessionToken token, List<Performance> performances)
 {
     var performancesWs = ProxyHelper.ToArrayOf<BLL.Performance, WS.Performance>(performances);
     var tokenWs = token.ToWebSeriveObject<WS.SessionToken>();
     return await AdminAccessWs.ModifyPerformanceRangeAsync(tokenWs, performancesWs);
 }