SYMBOL INDEX (3436 symbols across 456 files) FILE: src/PopForums.AzureKit.Functions/AwardCalculationProcessor.cs class AwardCalculationProcessor (line 15) | public class AwardCalculationProcessor method AwardCalculationProcessor (line 21) | public AwardCalculationProcessor(IAwardCalculator awardCalculator, ISe... method Run (line 28) | [Function("AwardCalculationProcessor")] FILE: src/PopForums.AzureKit.Functions/BrokerSink.cs class BrokerSink (line 6) | public class BrokerSink : IBroker method NotifyNewPosts (line 8) | public void NotifyNewPosts(Topic topic, int lasPostID) method NotifyForumUpdate (line 13) | public void NotifyForumUpdate(Forum forum) method NotifyTopicUpdate (line 18) | public void NotifyTopicUpdate(Topic topic, Forum forum, string topicLink) method NotifyNewPost (line 23) | public void NotifyNewPost(Topic topic, int postID) method NotifyPMCount (line 28) | public void NotifyPMCount(int userID, int pmCount) method NotifyUser (line 33) | public void NotifyUser(Notification notification) method NotifyUser (line 38) | public void NotifyUser(Notification notification, string tenantID) method SendPMMessage (line 43) | public void SendPMMessage(PrivateMessagePost post) FILE: src/PopForums.AzureKit.Functions/CacheHelper.cs class CacheHelper (line 7) | public class CacheHelper : ICacheHelper method SetCacheObject (line 9) | public void SetCacheObject(string key, object value) method SetCacheObject (line 13) | public void SetCacheObject(string key, object value, double seconds) method SetLongTermCacheObject (line 17) | public void SetLongTermCacheObject(string key, object value) method SetPagedListCacheObject (line 21) | public void SetPagedListCacheObject(string rootKey, int page, List<... method RemoveCacheObject (line 25) | public void RemoveCacheObject(string key) method GetCacheObject (line 29) | public T GetCacheObject(string key) method GetPagedListCacheObject (line 34) | public List GetPagedListCacheObject(string rootKey, int page) method GetEffectiveCacheKey (line 43) | public string GetEffectiveCacheKey(string key) FILE: src/PopForums.AzureKit.Functions/CloseAgedTopicsProcessor.cs class CloseAgedTopicsProcessor (line 11) | public class CloseAgedTopicsProcessor method CloseAgedTopicsProcessor (line 17) | public CloseAgedTopicsProcessor(ITopicService topicService, IServiceHe... method Run (line 24) | [Function("CloseAgedTopicsProcessor")] FILE: src/PopForums.AzureKit.Functions/EmailProcessor.cs class EmailProcessor (line 15) | public class EmailProcessor method EmailProcessor (line 22) | public EmailProcessor(IQueuedEmailMessageRepository queuedEmailRepo, I... method RunAsync (line 30) | [Function("EmailProcessor")] FILE: src/PopForums.AzureKit.Functions/NotificationTunnel.cs class NotificationTunnel (line 11) | public class NotificationTunnel : INotificationTunnel method NotificationTunnel (line 15) | public NotificationTunnel(IConfig config) method SendNotificationForUserAward (line 20) | public void SendNotificationForUserAward(string title, int userID, str... method SendNotificationForReply (line 32) | public void SendNotificationForReply(string postName, string title, in... method SendMessage (line 46) | private void SendMessage(string url, object payload) FILE: src/PopForums.AzureKit.Functions/PostImageCleanupProcessor.cs class PostImageCleanupProcessor (line 11) | public class PostImageCleanupProcessor method PostImageCleanupProcessor (line 17) | public PostImageCleanupProcessor(IPostImageService postImageService, I... method Run (line 24) | [Function("PostImageCleanupProcessor")] FILE: src/PopForums.AzureKit.Functions/SearchIndexProcessor.cs class SearchIndexProcessor (line 14) | public class SearchIndexProcessor method SearchIndexProcessor (line 20) | public SearchIndexProcessor(ISearchIndexSubsystem searchIndexSubsystem... method RunAsync (line 27) | [Function("SearchIndexProcessor")] FILE: src/PopForums.AzureKit.Functions/SubscribeNotificationProcessor.cs class SubscribeNotificationProcessor (line 16) | public class SubscribeNotificationProcessor method SubscribeNotificationProcessor (line 23) | public SubscribeNotificationProcessor(ISubscribedTopicsService subscri... method Run (line 31) | [Function("SubscribeNotificationProcessor")] FILE: src/PopForums.AzureKit.Functions/UserSessionProcessor.cs class UserSessionProcessor (line 11) | public class UserSessionProcessor method UserSessionProcessor (line 17) | public UserSessionProcessor(IUserSessionService userSessionService, IS... method RunAsync (line 24) | [Function("UserSessionProcessor")] FILE: src/PopForums.AzureKit/Logging/ErrorLogRepository.cs class ErrorLogRepository (line 12) | public class ErrorLogRepository : IErrorLogRepository method ErrorLogRepository (line 19) | public ErrorLogRepository(ITenantService tenantService, IConfig config) method Create (line 25) | public async Task Create(DateTime timeStamp, string mes... method GetTableClient (line 51) | private async Task GetTableClient() method GetErrorCount (line 61) | public Task GetErrorCount() method GetErrors (line 66) | public Task> GetErrors(int startRow, int pageSize) method DeleteError (line 73) | public Task DeleteError(int errorID) method DeleteAllErrors (line 78) | public async Task DeleteAllErrors() FILE: src/PopForums.AzureKit/PostImage/PostImageRepository.cs class PostImageRepository (line 12) | public class PostImageRepository : IPostImageRepository method PostImageRepository (line 19) | public PostImageRepository(IConfig config, ITenantService tenantService) method Persist (line 25) | public async Task Persist(byte[] bytes, strin... method DeletePostImageData (line 43) | public async Task DeletePostImageData(string id, string tenantID) method GetWithoutData (line 57) | public Task GetWithoutData(string id) method Get (line 62) | public Task Get(string id) method GetImageStream (line 67) | public Task GetImageStream(string id) FILE: src/PopForums.AzureKit/Queue/AwardCalculationQueueRepository.cs class AwardCalculationQueueRepository (line 13) | public class AwardCalculationQueueRepository : IAwardCalculationQueueRep... method AwardCalculationQueueRepository (line 19) | public AwardCalculationQueueRepository(IConfig config, IErrorLog error... method Enqueue (line 25) | public async Task Enqueue(AwardCalculationPayload payload) method Dequeue (line 40) | public async Task> Dequeue() method GetQueueClient (line 46) | private async Task GetQueueClient() FILE: src/PopForums.AzureKit/Queue/EmailQueueRepository.cs class EmailQueueRepository (line 10) | public class EmailQueueRepository : IEmailQueueRepository method EmailQueueRepository (line 15) | public EmailQueueRepository(IConfig config) method Enqueue (line 20) | public async Task Enqueue(EmailQueuePayload payload) method Dequeue (line 27) | public Task Dequeue() method GetQueueClient (line 32) | private async Task GetQueueClient() FILE: src/PopForums.AzureKit/Queue/SearchIndexQueueRepository.cs class SearchIndexQueueRepository (line 12) | public class SearchIndexQueueRepository : ISearchIndexQueueRepository method SearchIndexQueueRepository (line 18) | public SearchIndexQueueRepository(IConfig config, IErrorLog errorLog) method Enqueue (line 24) | public async Task Enqueue(SearchIndexPayload payload) method Dequeue (line 39) | public async Task Dequeue() method GetQueueClient (line 45) | private async Task GetQueueClient() FILE: src/PopForums.AzureKit/Queue/SubscribeNotificationRepository.cs class SubscribeNotificationRepository (line 12) | public class SubscribeNotificationRepository : ISubscribeNotificationRep... method SubscribeNotificationRepository (line 18) | public SubscribeNotificationRepository(IConfig config, IErrorLog error... method Enqueue (line 24) | public async Task Enqueue(SubscribeNotificationPayload payload) method Dequeue (line 39) | public Task Dequeue() method GetQueueClient (line 45) | private async Task GetQueueClient() FILE: src/PopForums.AzureKit/Redis/CacheHelper.cs class CacheHelper (line 11) | public class CacheHelper : ICacheHelper class CacheTelemetryNames (line 23) | private static class CacheTelemetryNames method CacheHelper (line 35) | public CacheHelper(IErrorLog errorLog, ITenantService tenantService, I... method GetEffectiveCacheKey (line 74) | public string GetEffectiveCacheKey(string key) method SetupLocalCache (line 80) | private static void SetupLocalCache() method SetCacheObject (line 89) | public void SetCacheObject(string key, object value) method SetCacheObject (line 94) | public void SetCacheObject(string key, object value, double seconds) method SetLongTermCacheObject (line 117) | public void SetLongTermCacheObject(string key, object value) method SetPagedListCacheObject (line 139) | public void SetPagedListCacheObject(string rootKey, int page, List<... method RemoveCacheObject (line 155) | public void RemoveCacheObject(string key) method GetCacheObject (line 172) | public T GetCacheObject(string key) method GetPagedListCacheObject (line 210) | public List GetPagedListCacheObject(string rootKey, int page) FILE: src/PopForums.AzureKit/Redis/CacheTelemetrySink.cs class CacheTelemetrySink (line 3) | public class CacheTelemetrySink : ICacheTelemetry method Start (line 5) | public void Start() method End (line 9) | public void End(string eventName, string key) FILE: src/PopForums.AzureKit/Redis/ICacheTelemetry.cs type ICacheTelemetry (line 3) | public interface ICacheTelemetry method Start (line 5) | void Start(); method End (line 6) | void End(string eventName, string key); FILE: src/PopForums.AzureKit/Search/SearchIndexSubsystem.cs class SearchIndexSubsystem (line 14) | public class SearchIndexSubsystem : ISearchIndexSubsystem method SearchIndexSubsystem (line 23) | public SearchIndexSubsystem(ITextParsingService textParsingService, IP... method DoIndex (line 32) | public void DoIndex(int topicID, string tenantID, bool isForRemoval) method RemoveIndex (line 84) | public void RemoveIndex(int topicID, string tenantID) method CreateIndex (line 98) | private void CreateIndex() FILE: src/PopForums.AzureKit/Search/SearchRepository.cs class SearchRepository (line 16) | public class SearchRepository : Sql.Repositories.SearchRepository method SearchRepository (line 22) | public SearchRepository(ISqlObjectFactory sqlObjectFactory, IConfig co... method GetJunkWords (line 29) | public override async Task> GetJunkWords() method CreateJunkWord (line 34) | public override async Task CreateJunkWord(string word) method DeleteJunkWord (line 39) | public override async Task DeleteJunkWord(string word) method DeleteAllIndexedWordsForTopic (line 44) | public override async Task DeleteAllIndexedWordsForTopic(int topicID) method SaveSearchWord (line 49) | public override async Task SaveSearchWord(int topicID, string word, in... method SearchTopics (line 54) | public override async Task... FILE: src/PopForums.AzureKit/Search/SearchTopic.cs class SearchTopic (line 5) | public class SearchTopic FILE: src/PopForums.AzureKit/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 13) | public static class ServiceCollectionExtensions method AddPopForumsRedisCache (line 15) | public static IServiceCollection AddPopForumsRedisCache(this IServiceC... method AddRedisBackplaneForPopForums (line 26) | public static ISignalRServerBuilder AddRedisBackplaneForPopForums(this... method AddPopForumsAzureSearch (line 34) | public static IServiceCollection AddPopForumsAzureSearch(this IService... method AddPopForumsAzureFunctionsAndQueues (line 41) | public static IServiceCollection AddPopForumsAzureFunctionsAndQueues(t... method AddPopForumsAzureBlobStorageForPostImages (line 50) | public static IServiceCollection AddPopForumsAzureBlobStorageForPostIm... method AddPopForumsTableStorageLogging (line 56) | public static IServiceCollection AddPopForumsTableStorageLogging(this ... FILE: src/PopForums.ElasticKit/Search/ElasticSearchClientWrapper.cs type IElasticSearchClientWrapper (line 14) | public interface IElasticSearchClientWrapper method IndexTopic (line 16) | IndexResponse IndexTopic(SearchTopic searchTopic); method SearchTopicsWithIDs (line 17) | Response> SearchTopicsWithIDs(string searchTerm, List... method VerifyIndexCreate (line 18) | void VerifyIndexCreate(); method RemoveTopic (line 19) | DeleteResponse RemoveTopic(string id); class ElasticSearchClientWrapper (line 22) | public class ElasticSearchClientWrapper : IElasticSearchClientWrapper method ElasticSearchClientWrapper (line 30) | public ElasticSearchClientWrapper(IConfig config, IErrorLog errorLog, ... method IndexTopic (line 51) | public IndexResponse IndexTopic(SearchTopic searchTopic) method RemoveTopic (line 61) | public DeleteResponse RemoveTopic(string id) method SearchTopicsWithIDs (line 68) | public Response> SearchTopicsWithIDs(string searchTer... method VerifyIndexCreate (line 133) | public void VerifyIndexCreate() FILE: src/PopForums.ElasticKit/Search/SearchIndexSubsystem.cs class SearchIndexSubsystem (line 12) | public class SearchIndexSubsystem : ISearchIndexSubsystem method SearchIndexSubsystem (line 20) | public SearchIndexSubsystem(ITextParsingService textParsingService, IP... method DoIndex (line 29) | public void DoIndex(int topicID, string tenantID, bool isForRemoval) method RemoveIndex (line 111) | public void RemoveIndex(int topicID, string tenantID) FILE: src/PopForums.ElasticKit/Search/SearchRepository.cs class SearchRepository (line 11) | public class SearchRepository : Sql.Repositories.SearchRepository method SearchRepository (line 16) | public SearchRepository(ISqlObjectFactory sqlObjectFactory, ITopicRepo... method GetJunkWords (line 22) | public override async Task> GetJunkWords() method CreateJunkWord (line 27) | public override async Task CreateJunkWord(string word) method DeleteJunkWord (line 32) | public override async Task DeleteJunkWord(string word) method DeleteAllIndexedWordsForTopic (line 37) | public override async Task DeleteAllIndexedWordsForTopic(int topicID) method SaveSearchWord (line 42) | public override async Task SaveSearchWord(int topicID, string word, in... method SearchTopics (line 47) | public override async Task>, int>> SearchTo... FILE: src/PopForums.ElasticKit/Search/SearchTopic.cs class SearchTopic (line 5) | public class SearchTopic FILE: src/PopForums.ElasticKit/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 10) | public static class ServiceCollectionExtensions method AddPopForumsElasticSearch (line 12) | public static IServiceCollection AddPopForumsElasticSearch(this IServi... FILE: src/PopForums.Mvc/Areas/Forums/Authentication/PopForumsAuthenticationDefaults.cs class PopForumsAuthenticationDefaults (line 3) | public static class PopForumsAuthenticationDefaults FILE: src/PopForums.Mvc/Areas/Forums/Authentication/PopForumsAuthenticationIgnoreAttribute.cs class PopForumsAuthenticationIgnoreAttribute (line 3) | public class PopForumsAuthenticationIgnoreAttribute : Attribute FILE: src/PopForums.Mvc/Areas/Forums/Authentication/PopForumsAuthenticationMiddleware.cs class PopForumsAuthenticationMiddleware (line 3) | public class PopForumsAuthenticationMiddleware(RequestDelegate next) method InvokeAsync (line 5) | public async Task InvokeAsync(HttpContext context, IUserService userSe... FILE: src/PopForums.Mvc/Areas/Forums/Authorization/OAuthOnlyForbidAttribute.cs class OAuthOnlyForbidAttribute (line 3) | public class OAuthOnlyForbidAttribute(IConfig config) : Attribute, IReso... method OnResourceExecuting (line 5) | public void OnResourceExecuting(ResourceExecutingContext context) method OnResourceExecuted (line 11) | public void OnResourceExecuted(ResourceExecutedContext context) FILE: src/PopForums.Mvc/Areas/Forums/Authorization/PopForumsPrivateForumsFilter.cs class PopForumsPrivateForumsFilter (line 3) | public class PopForumsPrivateForumsFilter(IUserRetrievalShim userRetriev... method OnActionExecuting (line 5) | public void OnActionExecuting(ActionExecutingContext context) method OnActionExecuted (line 13) | public void OnActionExecuted(ActionExecutedContext context) FILE: src/PopForums.Mvc/Areas/Forums/Authorization/PopForumsUserAttribute.cs class PopForumsUserAttribute (line 10) | public class PopForumsUserAttribute(IUserSessionService userSessionServi... method IsGlobalFilter (line 14) | protected virtual bool IsGlobalFilter() method OnAuthorization (line 19) | public void OnAuthorization(AuthorizationFilterContext context) method OnActionExecutionAsync (line 38) | public async Task OnActionExecutionAsync(ActionExecutingContext filter... method IsValidToRunOnController (line 67) | private bool IsValidToRunOnController(TypeInfo controllerType) FILE: src/PopForums.Mvc/Areas/Forums/BackgroundJobs/AwardCalculatorJob.cs class AwardCalculatorJob (line 6) | public class AwardCalculatorJob(ISettingsManager settingsManager, IServi... method ExecuteAsync (line 8) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method GetLogger (line 39) | private async Task> GetLogger() FILE: src/PopForums.Mvc/Areas/Forums/BackgroundJobs/CloseAgedTopicsJob.cs class CloseAgedTopicsJob (line 6) | public class CloseAgedTopicsJob(IServiceHeartbeatService serviceHeartbea... method ExecuteAsync (line 11) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method GetLogger (line 29) | private async Task> GetLogger() FILE: src/PopForums.Mvc/Areas/Forums/BackgroundJobs/EmailJob.cs class EmailJob (line 6) | public class EmailJob(ISettingsManager settingsManager, IServiceHeartbea... method ExecuteAsync (line 8) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method GetLogger (line 41) | private async Task> GetLogger() FILE: src/PopForums.Mvc/Areas/Forums/BackgroundJobs/PostImageCleanupJob.cs class PostImageCleanupJob (line 6) | public class PostImageCleanupJob(IServiceHeartbeatService serviceHeartbe... method ExecuteAsync (line 11) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method GetLogger (line 29) | private async Task> GetLogger() FILE: src/PopForums.Mvc/Areas/Forums/BackgroundJobs/SearchIndexJob.cs class SearchIndexJob (line 6) | public class SearchIndexJob(ISettingsManager settingsManager, IServiceHe... method ExecuteAsync (line 8) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method GetLogger (line 38) | private async Task> GetLogger() FILE: src/PopForums.Mvc/Areas/Forums/BackgroundJobs/SubscribeNotificationJob.cs class SubscribeNotificationJob (line 6) | public class SubscribeNotificationJob(IServiceHeartbeatService serviceHe... method ExecuteAsync (line 11) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method GetLogger (line 29) | private async Task> GetLogger() FILE: src/PopForums.Mvc/Areas/Forums/BackgroundJobs/UserSessionJob.cs class UserSessionJob (line 6) | public class UserSessionJob(IServiceHeartbeatService serviceHeartbeatSer... method ExecuteAsync (line 11) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method GetLogger (line 29) | private async Task> GetLogger() FILE: src/PopForums.Mvc/Areas/Forums/Controllers/AccountController.cs class AccountController (line 6) | [Area("Forums")] method AccountController (line 9) | public AccountController(IUserService userService, IProfileService pro... method Create (line 54) | [PopForumsAuthenticationIgnore] method SetupCreateData (line 73) | private void SetupCreateData() method Create (line 79) | [PopForumsAuthenticationIgnore] method ValidateSignupData (line 122) | private async Task ValidateSignupData(SignupData signupData, ModelStat... method Verify (line 150) | [PopForumsAuthenticationIgnore] method VerifyCode (line 167) | [PopForumsAuthenticationIgnore] method RequestCode (line 175) | [PopForumsAuthenticationIgnore] method Forgot (line 194) | [PopForumsAuthenticationIgnore] method Forgot (line 200) | [PopForumsAuthenticationIgnore] method ResetPassword (line 219) | [PopForumsAuthenticationIgnore] method ResetPassword (line 235) | [PopForumsAuthenticationIgnore] method ResetPasswordSuccess (line 257) | [PopForumsAuthenticationIgnore] method EditProfile (line 267) | public async Task EditProfile() method EditProfile (line 277) | [HttpPost] method Security (line 290) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method ChangePassword (line 301) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method ChangeEmail (line 323) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method ManagePhotos (line 353) | public async Task ManagePhotos() method ManagePhotos (line 365) | [HttpPost] method MiniProfile (line 381) | public async Task MiniProfile(int id) method ViewProfile (line 398) | public async Task ViewProfile(int id) method Posts (line 417) | public async Task Posts(int id, int pageNumber = 1) method Login (line 434) | [PopForumsAuthenticationIgnore] method OAuthLogin (line 451) | [PopForumsAuthenticationIgnore] method Unsubscribe (line 466) | [PopForumsAuthenticationIgnore] method ExternalLogins (line 475) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method RemoveExternalLogin (line 486) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method MyProfile (line 496) | public RedirectToActionResult MyProfile() FILE: src/PopForums.Mvc/Areas/Forums/Controllers/AdminApiController.cs class AdminApiController (line 5) | [Authorize(Policy = PermanentRoles.Admin, AuthenticationSchemes = PopFor... method AdminApiController (line 30) | public AdminApiController(ISettingsManager settingsManager, ICategoryS... method GetSettings (line 54) | [HttpGet("/Forums/AdminApi/GetSettings")] method SaveSettings (line 61) | [HttpPost("/Forums/AdminApi/SaveSettings")] method GetCategories (line 71) | [HttpGet("/Forums/AdminApi/GetCategories")] method AddCategory (line 78) | [HttpPost("/Forums/AdminApi/AddCategory")] method DeleteCategory (line 86) | [HttpPost("/Forums/AdminApi/DeleteCategory/{id}")] method MoveCategoryUp (line 94) | [HttpPost("/Forums/AdminApi/MoveCategoryUp/{id}")] method MoveCategoryDown (line 102) | [HttpPost("/Forums/AdminApi/MoveCategoryDown/{id}")] method EditCategory (line 110) | [HttpPost("/Forums/AdminApi/EditCategory")] method GetForums (line 120) | [HttpGet("/Forums/AdminApi/GetForums")] method MoveForumUp (line 127) | [HttpPost("/Forums/AdminApi/MoveForumUp/{id}")] method MoveForumDown (line 135) | [HttpPost("/Forums/AdminApi/MoveForumDown/{id}")] method SaveForum (line 143) | [HttpPost("/Forums/AdminApi/SaveForum")] method GetForumPermissions (line 163) | [HttpGet("/Forums/AdminApi/GetForumPermissions/{id}")] method ModifyForumRoles (line 179) | [HttpPost("/Forums/AdminApi/ModifyForumRoles")] method GetJunkWords (line 188) | [HttpGet("/Forums/AdminApi/GetJunkWords")] method CreateJunkWord (line 195) | [HttpPost("/Forums/AdminApi/CreateJunkWord/{word}")] method DeleteJunkWord (line 202) | [HttpPost("/Forums/AdminApi/DeleteJunkWord/{word}")] method GetRecentUsers (line 211) | [HttpGet("/Forums/AdminApi/GetRecentUsers")] method EditUserSearch (line 220) | [HttpPost("/Forums/AdminApi/EditUserSearch")] method GetUser (line 241) | [HttpGet("/Forums/AdminApi/GetUser/{id}")] method UpdateUserAvatar (line 252) | [HttpPost("/Forums/AdminApi/UpdateUserAvatar/{id}")] method UpdateUserImage (line 269) | [HttpPost("/Forums/AdminApi/UpdateUserImage/{id}")] method SaveUser (line 286) | [HttpPost("/Forums/AdminApi/SaveUser")] method DeleteUser (line 296) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method DeleteAndBanUser (line 304) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method DeleteUser (line 312) | private async Task DeleteUser(int userID, bool isBanned) method GetAllRoles (line 322) | [HttpGet("/Forums/AdminApi/GetAllRoles")] method CreateRole (line 329) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method DeleteRole (line 339) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method GetImageApproval (line 353) | [HttpGet("/Forums/AdminApi/GetImageApproval")] method ApproveUserImage (line 360) | [HttpPost("/Forums/AdminApi/ApproveUserImage/{id}")] method DeleteUserImage (line 367) | [HttpPost("/Forums/AdminApi/DeleteUserImage/{id}")] method GetEmailIPBan (line 376) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method BanEmail (line 386) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method RemoveEmail (line 394) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method BanIP (line 402) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method RemoveIP (line 410) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method EmailUsers (line 420) | [TypeFilter(typeof(OAuthOnlyForbidAttribute))] method GetAllEventDefinitions (line 435) | [HttpGet("/Forums/AdminApi/GetAllEventDefinitions")] method CreateEvent (line 444) | [HttpPost("/Forums/AdminApi/CreateEvent")] method DeleteEvent (line 451) | [HttpPost("/Forums/AdminApi/DeleteEvent/{id}")] method GetAllAwardDefinitions (line 460) | [HttpGet("/Forums/AdminApi/GetAllAwardDefinitions")] method CreateAward (line 467) | [HttpPost("/Forums/AdminApi/CreateAward")] method DeleteAward (line 474) | [HttpPost("/Forums/AdminApi/DeleteAward/{id}")] method GetAward (line 481) | [HttpGet("/Forums/AdminApi/GetAward/{id}")] method CreateCondition (line 491) | [HttpPost("/Forums/AdminApi/CreateCondition")] method DeleteCondition (line 498) | [HttpPost("/Forums/AdminApi/DeleteCondition")] method GetNames (line 507) | [HttpPost("/Forums/AdminApi/GetNames")] method GetAllEvents (line 515) | [HttpGet("/Forums/AdminApi/GetAllEvents")] method CreateManualEvent (line 522) | [HttpPost("/Forums/AdminApi/CreateManualEvent")] method CreateExistingManualEvent (line 536) | [HttpPost("/Forums/AdminApi/CreateExistingManualEvent")] method QueryIPHistory (line 552) | [HttpPost("/Forums/AdminApi/QueryIPHistory")] method QuerySecurityLog (line 561) | [HttpPost("/Forums/AdminApi/QuerySecurityLog")] method QueryModerationLog (line 581) | [HttpPost("/Forums/AdminApi/QueryModerationLog")] method GetErrorLog (line 590) | [HttpGet("/Forums/AdminApi/GetErrorLog/{pageNumber}")] method DeleteAllErrors (line 597) | [HttpPost("/Forums/AdminApi/DeleteAllErrors")] method GetServices (line 606) | [HttpGet("/Forums/AdminApi/GetServices")] method ClearServices (line 613) | [HttpPost("/Forums/AdminApi/ClearServices")] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/AdminController.cs class AdminController (line 5) | [Authorize(Policy = PermanentRoles.Admin, AuthenticationSchemes = PopFor... method App (line 11) | public ViewResult App(string vue = "") FILE: src/PopForums.Mvc/Areas/Forums/Controllers/ApiController.cs class ApiController (line 5) | [Area("Forums")] method ApiController (line 12) | public ApiController(INotificationAdapter notificationAdapter, IConfig... method NotifyAward (line 18) | [HttpPost("/Forums/Api/NotifyAward")] method NotifyReply (line 31) | [HttpPost("/Forums/Api/NotifyReply")] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/FavoritesController.cs class FavoritesController (line 3) | [Area("Forums")] method FavoritesController (line 7) | public FavoritesController(IFavoriteTopicService favoriteTopicService,... method Topics (line 24) | public async Task Topics(int pageNumber = 1) method RemoveFavorite (line 36) | [HttpPost] method ToggleFavorite (line 45) | [HttpPost] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/ForumController.cs class ForumController (line 5) | [Area("Forums")] method ForumController (line 9) | public ForumController(ISettingsManager settingsManager, IForumService... method Index (line 44) | public async Task Index(string urlName, int pageNumber = 1) method PostTopic (line 76) | public async Task PostTopic(int id) method PostTopic (line 92) | [HttpPost] method GetForumByIdWithPermissionContext (line 110) | private async Task> GetForumByIdW... method GetPermissionContextByTopicID (line 119) | private async Task> GetPermission... method TopicID (line 132) | public async Task TopicID(int id) method Topic (line 140) | public async Task Topic(string id, int pageNumber = 1) method TopicPage (line 210) | public async Task TopicPage(int id, int pageNumber, int ... method PostReply (line 246) | public async Task PostReply(int id, int replyID = 0) method PostReply (line 284) | [HttpPost] method Post (line 299) | public async Task Post(int id) method Recent (line 319) | public async Task Recent(int pageNumber = 1) method MarkForumRead (line 334) | [HttpPost] method MarkAllForumsRead (line 347) | [HttpPost] method PostLink (line 357) | public async Task PostLink(int id) method GoToNewestPost (line 379) | public async Task GoToNewestPost(int id) method Edit (line 396) | public async Task Edit(int id) method Edit (line 408) | [HttpPost] method DeletePost (line 421) | [HttpPost] method IsLastPostInTopic (line 438) | public async Task IsLastPostInTopic(int id, int lastPos... method TopicPartial (line 446) | public async Task TopicPartial(int id, int lastPost, int... method Voters (line 479) | public async Task Voters(int id) method ToggleVote (line 488) | [HttpPost] class PreviewModel (line 508) | public class PreviewModel method PreviewText (line 514) | [HttpPost] method ComposeTopicContainer (line 521) | private static TopicContainer ComposeTopicContainer(Topic topic, Forum... class SetAnswerModel (line 526) | public class SetAnswerModel method SetAnswer (line 532) | [HttpPost] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/HomeController.cs class HomeController (line 3) | [Area("Forums")] method HomeController (line 7) | public HomeController(IForumService forumService, IUserService userSer... method Index (line 22) | public async Task Index() FILE: src/PopForums.Mvc/Areas/Forums/Controllers/IdentityController.cs class IdentityController (line 11) | [Area("Forums")] method IdentityController (line 29) | public IdentityController(ILoginLinkFactory loginLinkFactory, IStateHa... class Credentials (line 49) | public class Credentials method Login (line 55) | [PopForumsAuthenticationIgnore] method Logout (line 70) | [HttpGet] method LogoutAsync (line 88) | [HttpPost] method ExternalLogin (line 97) | [PopForumsAuthenticationIgnore] method ExternalLoginCallback (line 137) | [PopForumsAuthenticationIgnore] method LoginAndAssociate (line 169) | [PopForumsAuthenticationIgnore] method PerformSignInAsync (line 199) | public static async Task PerformSignInAsync(User user, HttpContext htt... method PerformSignInAsync (line 205) | public static async Task PerformSignInAsync(User user, HttpContext htt... method CallbackHandler (line 222) | [PopForumsAuthenticationIgnore] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/IgnoreController.cs class IgnoreController (line 3) | [Area("Forums")] method Add (line 8) | [HttpPost] method Remove (line 18) | [HttpPost] method RemoveFromList (line 28) | [HttpPost] method List (line 38) | public async Task List() FILE: src/PopForums.Mvc/Areas/Forums/Controllers/ImageController.cs class ImageController (line 6) | [Area("Forums")] method ImageController (line 10) | public ImageController(IImageService imageService, IUserRetrievalShim ... method Avatar (line 23) | [PopForumsAuthenticationIgnore] method UserImage (line 29) | [PopForumsAuthenticationIgnore] method SetupImageResult (line 35) | private async Task SetupImageResult(Func PostImage(string id) method UploadPostImage (line 84) | [HttpPost] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/ModeratorController.cs class ModeratorController (line 3) | [Authorize(Policy = PermanentRoles.Moderator)] method ModeratorController (line 8) | public ModeratorController(ITopicService topicService, IForumService f... method TogglePin (line 23) | [HttpPost] method ToggleClosed (line 37) | [HttpPost] method ToggleDeleted (line 51) | [HttpPost] method UpdateTopic (line 65) | [HttpPost] method UndeletePost (line 86) | [HttpPost] method TopicModerationLog (line 97) | public async Task TopicModerationLog(int id) method PostModerationLog (line 106) | public async Task PostModerationLog(int id) method DeleteTopicPermanently (line 115) | [HttpPost] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/PrivateMessagesController.cs class PrivateMessagesController (line 5) | [Area("Forums")] method PrivateMessagesController (line 9) | public PrivateMessagesController(IPrivateMessageService privateMessage... method Index (line 24) | public async Task Index(int pageNumber = 1) method Archive (line 34) | public async Task Archive(int pageNumber = 1) method View (line 44) | public async Task View(int id) method Create (line 62) | public async Task Create(int? id) method Create (line 79) | [HttpPost] method GetNames (line 98) | public async Task GetNames(string id) method ArchivePM (line 105) | [HttpPost] method UnarchivePM (line 118) | [HttpPost] method NewPMCount (line 131) | public async Task NewPMCount() FILE: src/PopForums.Mvc/Areas/Forums/Controllers/ResourcesController.cs class ResourcesController (line 5) | [Area("Forums")] method ResourcesController (line 10) | public ResourcesController(IResourceComposer resourceComposer) method Index (line 15) | [ResponseCache(Duration = 600, Location = ResponseCacheLocation.Client)] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/SearchController.cs class SearchController (line 3) | [Area("Forums")] method SearchController (line 7) | public SearchController(ISearchService searchService, IForumService fo... method Index (line 22) | public ViewResult Index() method Process (line 29) | [HttpPost] method Result (line 37) | public async Task Result(string query, SearchType searchTy... FILE: src/PopForums.Mvc/Areas/Forums/Controllers/SetupController.cs class SetupController (line 5) | [Area("Forums")] method SetupController (line 8) | public SetupController(ISetupService setupService, IConfig config) method Index (line 19) | [PopForumsAuthenticationIgnore] method OAuthOnlySetup (line 35) | public IActionResult OAuthOnlySetup() method Index (line 47) | [PopForumsAuthenticationIgnore] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/SitemapController.cs class SitemapController (line 3) | [Area("Forums")] method SitemapController (line 11) | public SitemapController(ISitemapService sitemapService) method Index (line 16) | [HttpGet("/Forums/Sitemap.xml")] method Page (line 25) | [HttpGet("/Forums/Sitemap.{page}.xml")] FILE: src/PopForums.Mvc/Areas/Forums/Controllers/SubscriptionController.cs class SubscriptionController (line 3) | [Area("Forums")] method SubscriptionController (line 7) | public SubscriptionController(ISubscribedTopicsService subService, ITo... method Topics (line 28) | public async Task Topics(int pageNumber = 1) method Unsubscribe (line 40) | [HttpPost] method ToggleSubscription (line 49) | [HttpPost] FILE: src/PopForums.Mvc/Areas/Forums/Extensions/ApplicationBuilders.cs class ApplicationBuilders (line 5) | public static class ApplicationBuilders method UsePopForumsAuth (line 10) | public static IApplicationBuilder UsePopForumsAuth(this IApplicationBu... method UsePopForumsCultures (line 19) | public static IApplicationBuilder UsePopForumsCultures(this IApplicati... FILE: src/PopForums.Mvc/Areas/Forums/Extensions/AuthorizationOptionsExtensions.cs class AuthorizationOptionsExtensions (line 5) | public static class AuthorizationOptionsExtensions method AddPopForumsPolicies (line 11) | public static void AddPopForumsPolicies(this AuthorizationOptions opti... FILE: src/PopForums.Mvc/Areas/Forums/Extensions/Logger.cs class Logger (line 5) | public class Logger : ILogger method Logger (line 11) | public Logger(IErrorLog errorLog, ISettingsManager settingsManager, IH... method Log (line 18) | public void Log(LogLevel logLevel, EventId eventId, TState sta... method IsEnabled (line 59) | public bool IsEnabled(LogLevel logLevel) method BeginScope (line 64) | public IDisposable BeginScope(TState state) class NoopDisposable (line 69) | private class NoopDisposable : IDisposable method Dispose (line 73) | public void Dispose() FILE: src/PopForums.Mvc/Areas/Forums/Extensions/LoggerFactories.cs class LoggerFactories (line 3) | public static class LoggerFactories method AddPopForumsLogger (line 5) | public static ILoggerFactory AddPopForumsLogger(this ILoggerFactory lo... FILE: src/PopForums.Mvc/Areas/Forums/Extensions/LoggerProvider.cs class LoggerProvider (line 3) | public class LoggerProvider : ILoggerProvider method LoggerProvider (line 9) | public LoggerProvider(IErrorLog errorLog, ISettingsManager settingsMan... method Dispose (line 16) | public void Dispose() method CreateLogger (line 20) | public ILogger CreateLogger(string categoryName) FILE: src/PopForums.Mvc/Areas/Forums/Extensions/ServiceCollections.cs class ServiceCollections (line 7) | public static class ServiceCollections method AddPopForumsMvc (line 15) | public static IServiceCollection AddPopForumsMvc(this IServiceCollecti... method AddPopForumsMvc (line 28) | public static IServiceCollection AddPopForumsMvc(this IServiceCollecti... method AddPopForumsBackgroundJobs (line 64) | public static IServiceCollection AddPopForumsBackgroundJobs(this IServ... FILE: src/PopForums.Mvc/Areas/Forums/Extensions/WebApplications.cs class WebApplications (line 3) | public static class WebApplications method AddPopForumsEndpoints (line 10) | public static WebApplication AddPopForumsEndpoints(this WebApplication... FILE: src/PopForums.Mvc/Areas/Forums/ForumRouteConstraint.cs class ForumRouteConstraint (line 3) | public class ForumRouteConstraint : IRouteConstraint method ForumRouteConstraint (line 5) | public ForumRouteConstraint(IForumRepository forumRepository) method Match (line 12) | public bool Match(HttpContext httpContext, IRouter route, string route... FILE: src/PopForums.Mvc/Areas/Forums/Messaging/Broker.cs class Broker (line 3) | public class Broker : IBroker method Broker (line 5) | public Broker(IForumRepository forumRepo, ITenantService tenantService... method NotifyNewPosts (line 16) | public void NotifyNewPosts(Topic topic, int lasPostID) method NotifyNewPost (line 22) | public void NotifyNewPost(Topic topic, int postID) method NotifyForumUpdate (line 28) | public void NotifyForumUpdate(Forum forum) method NotifyTopicUpdate (line 34) | public void NotifyTopicUpdate(Topic topic, Forum forum, string topicLink) method NotifyPMCount (line 57) | public async void NotifyPMCount(int userID, int pmCount) method NotifyUser (line 64) | public async void NotifyUser(Notification notification) method NotifyUser (line 71) | public async void NotifyUser(Notification notification, string tenantID) method SendPMMessage (line 77) | public async void SendPMMessage(PrivateMessagePost post) FILE: src/PopForums.Mvc/Areas/Forums/Messaging/PopForumsHub.cs class PopForumsHub (line 5) | public class PopForumsHub : Hub method PopForumsHub (line 14) | public PopForumsHub(ITenantService tenantService, IUserService userSer... method ListenToAllForums (line 26) | public void ListenToAllForums() method ListenToForum (line 32) | public void ListenToForum(int forumID) method ListenRecent (line 40) | public void ListenRecent() method ListenToTopic (line 56) | public void ListenToTopic(int topicID) method GetLastPostID (line 62) | public int GetLastPostID(int topicID) method GetUserID (line 69) | private int GetUserID() method MarkNotificationRead (line 78) | public async Task MarkNotificationRead(long contextID, int notificatio... method MarkAllRead (line 85) | public async Task MarkAllRead() method GetNotifications (line 91) | public async Task> GetNotifications(DateTime afterD... method GetNotificationCount (line 98) | public async Task GetNotificationCount() method GetPMCount (line 105) | public async Task GetPMCount() method ListenToPm (line 114) | public async Task ListenToPm(int pmID) method SendPm (line 123) | public async Task SendPm(int pmID, string fullText) method AckReadPm (line 133) | public async Task AckReadPm(int pmID) method GetPmPosts (line 139) | public async Task GetPmPosts(int pmID, Dat... method GetMostRecentPmPosts (line 151) | public async Task GetMostRecentPmPosts(int... FILE: src/PopForums.Mvc/Areas/Forums/Messaging/PopForumsUserIdProvider.cs class PopForumsUserIdProvider (line 3) | public class PopForumsUserIdProvider : IUserIdProvider method PopForumsUserIdProvider (line 8) | public PopForumsUserIdProvider(IUserRetrievalShim userRetrievalShim, I... method GetUserId (line 14) | public string GetUserId(HubConnectionContext connection) method FormatUserID (line 24) | public static string FormatUserID(string tenantID, int userID) FILE: src/PopForums.Mvc/Areas/Forums/Models/AwardConditionDeleteContainer.cs class AwardConditionDeleteContainer (line 3) | public class AwardConditionDeleteContainer FILE: src/PopForums.Mvc/Areas/Forums/Models/EmailUsersContainer.cs class EmailUsersContainer (line 3) | public class EmailUsersContainer FILE: src/PopForums.Mvc/Areas/Forums/Models/ExternalLoginState.cs class ExternalLoginState (line 5) | public class ExternalLoginState FILE: src/PopForums.Mvc/Areas/Forums/Models/ExternalLoginTypeMetadata.cs class ExternalLoginTypeMetadata (line 5) | public class ExternalLoginTypeMetadata FILE: src/PopForums.Mvc/Areas/Forums/Models/IPHistoryQuery.cs class IPHistoryQuery (line 3) | public class IPHistoryQuery FILE: src/PopForums.Mvc/Areas/Forums/Models/ManualEvent.cs class ManualEvent (line 3) | public class ManualEvent FILE: src/PopForums.Mvc/Areas/Forums/Models/SecurityLogQuery.cs class SecurityLogQuery (line 3) | public class SecurityLogQuery FILE: src/PopForums.Mvc/Areas/Forums/Models/UserEditPhoto.cs class UserEditPhoto (line 3) | public class UserEditPhoto method UserEditPhoto (line 5) | public UserEditPhoto() { } method UserEditPhoto (line 7) | public UserEditPhoto(Profile profile) FILE: src/PopForums.Mvc/Areas/Forums/Models/UserEditWithFiles.cs class UserEditWithFiles (line 3) | public class UserEditWithFiles : UserEdit method UserEditWithFiles (line 5) | public UserEditWithFiles() method UserEditWithFiles (line 10) | public UserEditWithFiles(User user, Profile profile) : base(user, prof... FILE: src/PopForums.Mvc/Areas/Forums/Models/UserState.cs class UserState (line 3) | public class UserState FILE: src/PopForums.Mvc/Areas/Forums/Services/ExternalLoginRoutingService.cs type IExternalLoginRoutingService (line 5) | public interface IExternalLoginRoutingService method GetActiveProviderTypeAndNameDictionary (line 7) | Dictionary GetActiveProviderT... class ExternalLoginRoutingService (line 10) | public class ExternalLoginRoutingService : IExternalLoginRoutingService method ExternalLoginRoutingService (line 14) | public ExternalLoginRoutingService(ISettingsManager settingsManager) method GetActiveProviderTypeAndNameDictionary (line 19) | public Dictionary GetActivePr... FILE: src/PopForums.Mvc/Areas/Forums/Services/ExternalLoginTempService.cs type IExternalLoginTempService (line 3) | public interface IExternalLoginTempService method Persist (line 5) | void Persist(ExternalLoginState externalLoginState); method Read (line 6) | ExternalLoginState Read(); method Remove (line 7) | void Remove(); class ExternalLoginTempService (line 10) | public class ExternalLoginTempService : IExternalLoginTempService method ExternalLoginTempService (line 16) | public ExternalLoginTempService(IDataProtectionProvider dataProtection... method Persist (line 22) | public void Persist(ExternalLoginState externalLoginState) method Read (line 30) | public ExternalLoginState Read() method Remove (line 43) | public void Remove() FILE: src/PopForums.Mvc/Areas/Forums/Services/ForumAdapterFactory.cs class ForumAdapterFactory (line 3) | public class ForumAdapterFactory method ForumAdapterFactory (line 5) | public ForumAdapterFactory(Forum forum) FILE: src/PopForums.Mvc/Areas/Forums/Services/IForumAdapter.cs type IForumAdapter (line 11) | public interface IForumAdapter method AdaptForum (line 19) | Task AdaptForum(Controller controller, ForumTopicContainer forumTopicC... method AdaptTopic (line 27) | Task AdaptTopic(Controller controller, TopicContainer topicContainer); method AdaptPostLink (line 39) | Task AdaptPostLink(Controller controller, Post post, T... FILE: src/PopForums.Mvc/Areas/Forums/Services/OAuthOnlyService.cs type IOAuthOnlyService (line 6) | public interface IOAuthOnlyService method GetLoginUrl (line 8) | string GetLoginUrl(string redirectUrl); method ProcessOAuthLogin (line 9) | Task ProcessOAuthLogin(string redirectUrl, string ip); method AttemptTokenRefresh (line 10) | Task AttemptTokenRefresh(User user); class OAuthOnlyService (line 13) | public class OAuthOnlyService : IOAuthOnlyService method OAuthOnlyService (line 26) | public OAuthOnlyService(IConfig config, IOAuth2LoginUrlGenerator oAuth... method GetLoginUrl (line 40) | public string GetLoginUrl(string redirectUrl) method ProcessOAuthLogin (line 48) | public async Task ProcessOAuthLogin(string redirectUrl... method AttemptTokenRefresh (line 124) | public async Task AttemptTokenRefresh(User user) FILE: src/PopForums.Mvc/Areas/Forums/Services/TopicViewCountService.cs class TopicViewCountService (line 3) | public class TopicViewCountService : ITopicViewCountService method TopicViewCountService (line 5) | public TopicViewCountService(ITopicRepository topicRepository, IHttpCo... method ProcessView (line 15) | public async Task ProcessView(Topic topic) method SetViewedTopic (line 31) | public void SetViewedTopic(Topic topic) FILE: src/PopForums.Mvc/Areas/Forums/Services/UserRetrievalShim.cs class UserRetrievalShim (line 3) | public class UserRetrievalShim : IUserRetrievalShim method UserRetrievalShim (line 7) | public UserRetrievalShim(IHttpContextAccessor httpContextAccessor) method GetUser (line 12) | public User GetUser() method GetProfile (line 18) | public Profile GetProfile() FILE: src/PopForums.Mvc/Areas/Forums/Services/UserStateComposer.cs type IUserStateComposer (line 3) | public interface IUserStateComposer method GetState (line 5) | Task GetState(); class UserStateComposer (line 9) | public class UserStateComposer : IUserStateComposer method UserStateComposer (line 16) | public UserStateComposer(IUserRetrievalShim userRetrievalShim, IPrivat... method GetState (line 24) | public async Task GetState() FILE: src/PopForums.Mvc/Areas/Forums/TagHelpers/ForumReadIndicatorTagHelper.cs class ForumReadIndicatorTagHelper (line 3) | [HtmlTargetElement("pf-forumReadIndicator", Attributes = "forum, categor... method Process (line 13) | public override void Process(TagHelperContext context, TagHelperOutput... FILE: src/PopForums.Mvc/Areas/Forums/TagHelpers/PMReadIndicatorTagHelper.cs class PMReadIndicatorTagHelper (line 3) | [HtmlTargetElement("pf-pmReadIndicator", Attributes = "privateMessage")] method Process (line 11) | public override void Process(TagHelperContext context, TagHelperOutput... FILE: src/PopForums.Mvc/Areas/Forums/TagHelpers/PagerLinksTagHelper.cs class PagerLinksTagHelper (line 3) | [HtmlTargetElement("pf-pagerLinks", Attributes = "controllerName, action... method PagerLinksTagHelper (line 31) | public PagerLinksTagHelper(IHtmlGenerator htmlGenerator) method Process (line 36) | public override void Process(TagHelperContext context, TagHelperOutput... method GetString (line 193) | private static string GetString(IHtmlContent content) FILE: src/PopForums.Mvc/Areas/Forums/TagHelpers/TopicReadIndicatorTagHelper.cs class TopicReadIndicatorTagHelper (line 3) | [HtmlTargetElement("pf-topicReadIndicator", Attributes = "topic, pagedTo... method Process (line 13) | public override void Process(TagHelperContext context, TagHelperOutput... FILE: src/PopForums.Mvc/Areas/Forums/TagHelpers/ValidationClassTagHelper.cs class ValidationClassTagHelper (line 3) | [HtmlTargetElement("div", Attributes = ValidationForAttributeName + "," ... method Process (line 19) | public override void Process(TagHelperContext context, TagHelperOutput... FILE: src/PopForums.Mvc/Areas/Forums/ViewComponents/UserNavigationViewComponent.cs class UserNavigationViewComponent (line 4) | public class UserNavigationViewComponent : ViewComponent method InvokeAsync (line 6) | public async Task InvokeAsync() FILE: src/PopForums.Mvc/Areas/Forums/ViewComponents/UserStateViewComponent.cs class UserStateViewComponent (line 3) | public class UserStateViewComponent : ViewComponent method UserStateViewComponent (line 7) | public UserStateViewComponent(IUserStateComposer userStateComposer) method InvokeAsync (line 12) | public async Task InvokeAsync() FILE: src/PopForums.Mvc/Client/Components/AnswerButton.ts class AnswerButton (line 3) | class AnswerButton extends ElementBase { method constructor (line 4) | constructor() { method answerstatusclass (line 8) | get answerstatusclass(): string { method chooseanswertext (line 11) | get chooseanswertext(): string { method topicid (line 14) | get topicid(): string { method postid (line 17) | get postid(): string { method answerpostid (line 20) | get answerpostid(): string { method userid (line 23) | get userid(): string { method startedbyuserid (line 26) | get startedbyuserid(): string { method isfirstintopic (line 29) | get isfirstintopic(): string { method connectedCallback (line 35) | connectedCallback() { method getDependentReference (line 49) | getDependentReference(): [TopicState, string] { method updateUI (line 53) | updateUI(answerPostID: number): void { FILE: src/PopForums.Mvc/Client/Components/CommentButton.ts class CommentButton (line 3) | class CommentButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 12) | get buttontext(): string { method topicid (line 16) | get topicid(): string { method postid (line 20) | get postid(): string { method connectedCallback (line 24) | connectedCallback() { method getDependentReference (line 38) | getDependentReference(): [TopicState, string] { method updateUI (line 42) | updateUI(data: number): void { FILE: src/PopForums.Mvc/Client/Components/FavoriteButton.ts class FavoriteButton (line 3) | class FavoriteButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method makefavoritetext (line 12) | get makefavoritetext(): string { method removefavoritetext (line 15) | get removefavoritetext(): string { method connectedCallback (line 19) | connectedCallback() { method getDependentReference (line 47) | getDependentReference(): [TopicState, string] { method updateUI (line 51) | updateUI(data: boolean): void { FILE: src/PopForums.Mvc/Client/Components/FormattedTime.ts class FormattedTime (line 3) | class FormattedTime extends HTMLElement { method constructor (line 4) | constructor() { method utctime (line 8) | get utctime(): string { method connectedCallback (line 17) | connectedCallback() { method ready (line 24) | ready() { method setBaseTime (line 36) | private setBaseTime() { method UpdateTimer (line 44) | private UpdateTimer(): void { method GetDisplayTime (line 51) | private GetDisplayTime(): string { method observedAttributes (line 75) | static get observedAttributes() { return ["utctime"]; } method attributeChangedCallback (line 77) | attributeChangedCallback(name: string, oldValue: string, newValue: str... FILE: src/PopForums.Mvc/Client/Components/FullText.ts class FullText (line 3) | class FullText extends ElementBase { method constructor (line 4) | constructor() { method overridelistener (line 8) | get overridelistener(): string { method forcenoimage (line 12) | get forcenoimage(): string { method isshort (line 16) | get isshort(): string { method formID (line 20) | get formID() { return this.getAttribute("formid") } method value (line 22) | get value() { return this._value;} method value (line 23) | set value(v: string) { this._value = v; } method connectedCallback (line 32) | connectedCallback() { method getDependentReference (line 138) | getDependentReference(): [TopicState, string] { method updateUI (line 142) | updateUI(data: any): void { FILE: src/PopForums.Mvc/Client/Components/HomeUpdater.ts class HomeUpdater (line 3) | class HomeUpdater extends HTMLElement { method constructor (line 4) | constructor() { method connectedCallback (line 8) | async connectedCallback() { method updateForumStats (line 18) | updateForumStats(data: any) { FILE: src/PopForums.Mvc/Client/Components/LoginForm.ts class LoginForm (line 3) | class LoginForm extends HTMLElement { method constructor (line 4) | constructor() { method templateid (line 8) | get templateid() { method isExternalLogin (line 11) | get isExternalLogin() { method connectedCallback (line 19) | connectedCallback() { method executeLogin (line 39) | executeLogin() { FILE: src/PopForums.Mvc/Client/Components/MorePostsBeforeReplyButton.ts class MorePostsBeforeReplyButton (line 3) | class MorePostsBeforeReplyButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 11) | get buttontext(): string { method connectedCallback (line 15) | connectedCallback() { method getDependentReference (line 27) | getDependentReference(): [TopicState, string] { method updateUI (line 31) | updateUI(data: boolean): void { FILE: src/PopForums.Mvc/Client/Components/MorePostsButton.ts class MorePostsButton (line 3) | class MorePostsButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 11) | get buttontext(): string { method connectedCallback (line 15) | connectedCallback() { method getDependentReference (line 27) | getDependentReference(): [TopicState, string] { method updateUI (line 31) | updateUI(data: number): void { FILE: src/PopForums.Mvc/Client/Components/NotificationItem.ts class NotificationItem (line 3) | class NotificationItem extends HTMLElement { method constructor (line 4) | constructor(notification: Notification) { method escapeHtml (line 11) | private escapeHtml(s: string): string { method connectedCallback (line 15) | connectedCallback() { method MarkRead (line 66) | MarkRead() { FILE: src/PopForums.Mvc/Client/Components/NotificationList.ts class NotificationList (line 3) | class NotificationList extends ElementBase { method constructor (line 4) | constructor() { method connectedCallback (line 8) | connectedCallback() { method getDependentReference (line 12) | getDependentReference(): [UserState, string] { method updateUI (line 16) | updateUI(data: Array): void { FILE: src/PopForums.Mvc/Client/Components/NotificationMarkAllButton.ts class NotificationMarkAllButton (line 3) | class NotificationMarkAllButton extends HTMLElement { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 11) | get buttontext(): string { method connectedCallback (line 15) | connectedCallback() { FILE: src/PopForums.Mvc/Client/Components/NotificationToggle.ts class NotificationToggle (line 3) | class NotificationToggle extends ElementBase { method constructor (line 4) | constructor() { method panelid (line 10) | get panelid(): string { method notificationlistid (line 14) | get notificationlistid(): string { method connectedCallback (line 24) | connectedCallback() { method ready (line 32) | ready() { method show (line 41) | private async show() { method getDependentReference (line 50) | getDependentReference(): [UserState, string] { method updateUI (line 54) | updateUI(data: number): void { FILE: src/PopForums.Mvc/Client/Components/PMCount.ts class PMCount (line 3) | class PMCount extends ElementBase { method constructor (line 4) | constructor() { method getDependentReference (line 11) | getDependentReference(): [UserState, string] { method updateUI (line 15) | updateUI(data: number): void { FILE: src/PopForums.Mvc/Client/Components/PMForm.ts class PMForm (line 3) | class PMForm extends HTMLElement { method constructor (line 4) | constructor() { method connectedCallback (line 10) | connectedCallback() { method ready (line 17) | ready() { method send (line 33) | private send(textBox: HTMLTextAreaElement) { FILE: src/PopForums.Mvc/Client/Components/PostMiniProfile.ts class PostMiniProfile (line 3) | class PostMiniProfile extends HTMLElement { method constructor (line 4) | constructor() { method username (line 8) | get username(): string { method usernameclass (line 11) | get usernameclass(): string { method userid (line 14) | get userid(): string { method miniProfileBoxClass (line 17) | get miniProfileBoxClass(): string { method connectedCallback (line 26) | connectedCallback() { method toggle (line 39) | private toggle() { FILE: src/PopForums.Mvc/Client/Components/PostModerationLogButton.ts class PostModerationLogButton (line 3) | class PostModerationLogButton extends HTMLElement { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 12) | get buttontext(): string { method postid (line 16) | get postid(): string { method parentSelectorToAppendTo (line 20) | get parentSelectorToAppendTo(): string { method connectedCallback (line 24) | connectedCallback() { FILE: src/PopForums.Mvc/Client/Components/PreviewButton.ts class PreviewButton (line 3) | class PreviewButton extends HTMLElement { method constructor (line 4) | constructor() { method labelText (line 8) | get labelText(): string { method textSourceSelector (line 11) | get textSourceSelector(): string { method isPlainTextSelector (line 14) | get isPlainTextSelector(): string { method connectedCallback (line 18) | connectedCallback() { method openModal (line 30) | openModal() { FILE: src/PopForums.Mvc/Client/Components/PreviousPostsButton.ts class PreviousPostsButton (line 3) | class PreviousPostsButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 11) | get buttontext(): string { method connectedCallback (line 15) | connectedCallback() { method getDependentReference (line 27) | getDependentReference(): [TopicState, string] { method updateUI (line 31) | updateUI(data: number): void { FILE: src/PopForums.Mvc/Client/Components/QuoteButton.ts class QuoteButton (line 3) | class QuoteButton extends HTMLElement { method constructor (line 4) | constructor() { method name (line 8) | get name(): string { method containerid (line 11) | get containerid(): string { method buttonclass (line 14) | get buttonclass(): string { method buttontext (line 17) | get buttontext(): string { method tip (line 20) | get tip(): string { method postID (line 23) | get postID(): string { method connectedCallback (line 29) | connectedCallback() { FILE: src/PopForums.Mvc/Client/Components/ReplyButton.ts class ReplyButton (line 3) | class ReplyButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 12) | get buttontext(): string { method topicid (line 16) | get topicid(): string { method postid (line 20) | get postid(): string { method overridedisplay (line 24) | get overridedisplay(): string { method connectedCallback (line 28) | connectedCallback() { method getDependentReference (line 42) | getDependentReference(): [TopicState, string] { method updateUI (line 46) | updateUI(data: boolean): void { FILE: src/PopForums.Mvc/Client/Components/ReplyForm.ts class ReplyForm (line 3) | class ReplyForm extends HTMLElement { method constructor (line 4) | constructor() { method templateID (line 8) | get templateID() { method connectedCallback (line 14) | connectedCallback() { method submitReply (line 27) | submitReply() { FILE: src/PopForums.Mvc/Client/Components/SearchNavForm.ts class SearchNavForm (line 3) | class SearchNavForm extends HTMLElement { method constructor (line 4) | constructor() { method templateid (line 8) | get templateid() { method textboxid (line 11) | get textboxid() { method dropdownid (line 14) | get dropdownid() { method connectedCallback (line 21) | connectedCallback() { FILE: src/PopForums.Mvc/Client/Components/SubscribeButton.ts class SubscribeButton (line 3) | class SubscribeButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method subscribetext (line 12) | get subscribetext(): string { method unsubscribetext (line 15) | get unsubscribetext(): string { method connectedCallback (line 19) | connectedCallback() { method getDependentReference (line 47) | getDependentReference(): [TopicState, string] { method updateUI (line 51) | updateUI(data: boolean): void { FILE: src/PopForums.Mvc/Client/Components/TopicButton.ts class TopicButton (line 3) | class TopicButton extends ElementBase { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 12) | get buttontext(): string { method forumid (line 16) | get forumid(): string { method connectedCallback (line 20) | connectedCallback() { method getDependentReference (line 32) | getDependentReference(): [ForumState, string] { method updateUI (line 36) | updateUI(data: boolean): void { FILE: src/PopForums.Mvc/Client/Components/TopicForm.ts class TopicForm (line 3) | class TopicForm extends HTMLElement { method constructor (line 4) | constructor() { method templateID (line 8) | get templateID() { method connectedCallback (line 14) | connectedCallback() { method submitTopic (line 27) | submitTopic() { FILE: src/PopForums.Mvc/Client/Components/TopicModerationLogButton.ts class TopicModerationLogButton (line 3) | class TopicModerationLogButton extends HTMLElement { method constructor (line 4) | constructor() { method buttonclass (line 8) | get buttonclass(): string { method buttontext (line 12) | get buttontext(): string { method topicid (line 16) | get topicid(): string { method connectedCallback (line 20) | connectedCallback() { FILE: src/PopForums.Mvc/Client/Components/VoteCount.ts class VoteCount (line 3) | class VoteCount extends HTMLElement { method constructor (line 4) | constructor() { method votes (line 8) | get votes(): string { method votes (line 11) | set votes(value:string) { method postid (line 15) | get postid(): string { method containerclass (line 19) | get containerclass(): string { method votescontainerclass (line 23) | get votescontainerclass(): string { method badgeclass (line 27) | get badgeclass(): string { method votebuttonclass (line 31) | get votebuttonclass(): string { method isloggedin (line 35) | get isloggedin(): string { method isauthor (line 39) | get isauthor(): string { method isvoted (line 43) | get isvoted(): string { method connectedCallback (line 52) | connectedCallback() { method setupVoterPopover (line 96) | private setupVoterPopover(): void { method applyPopover (line 119) | private applyPopover(): void { method buttonGenerator (line 130) | private buttonGenerator(): string { FILE: src/PopForums.Mvc/Client/Declarations.ts function Ready (line 9) | function Ready(callback: any): void { class BlobInfo (line 23) | class BlobInfo { class Tooltip (line 34) | class Tooltip { class Popover (line 37) | class Popover { class Offcanvas (line 42) | class Offcanvas extends HTMLElement { type HttpTransportType (line 49) | enum HttpTransportType { class HubConnectionBuilder (line 54) | class HubConnectionBuilder { FILE: src/PopForums.Mvc/Client/ElementBase.ts method connectedCallback (line 5) | connectedCallback() { method update (line 18) | update() { FILE: src/PopForums.Mvc/Client/Models/Notification.ts class Notification (line 3) | class Notification { FILE: src/PopForums.Mvc/Client/Models/PrivateMessage.ts class PrivateMessage (line 3) | class PrivateMessage { FILE: src/PopForums.Mvc/Client/Models/PrivateMessageUser.ts class PrivateMessageUser (line 2) | class PrivateMessageUser { FILE: src/PopForums.Mvc/Client/Services/LocalizationService.ts class LocalizationService (line 3) | class LocalizationService { method init (line 4) | static init(): void { method signal (line 16) | private static signal() { method subscribe (line 30) | static subscribe(ready: Function): boolean { FILE: src/PopForums.Mvc/Client/Services/MessagingService.ts class MessagingService (line 3) | class MessagingService { method GetService (line 7) | static async GetService(): Promise { method start (line 19) | private async start() { FILE: src/PopForums.Mvc/Client/Services/NotificationService.ts class NotificationService (line 3) | class NotificationService { method constructor (line 4) | constructor(userState: UserState) { method initialize (line 11) | async initialize(): Promise { method LoadNotifications (line 38) | async LoadNotifications(): Promise { method MarkRead (line 53) | async MarkRead(contextID: number, notificationType: number) : Promise<... method MarkAllRead (line 57) | async MarkAllRead() : Promise { method getNotifications (line 66) | private async getNotifications() { FILE: src/PopForums.Mvc/Client/State/ForumState.ts class ForumState (line 3) | class ForumState extends StateBase { method constructor (line 4) | constructor() { method setupForum (line 14) | setupForum() { method loadNewTopic (line 21) | loadNewTopic() { method forumListen (line 36) | async forumListen() { method recentListen (line 56) | async recentListen() { FILE: src/PopForums.Mvc/Client/State/Localizations.ts class Localizations (line 2) | class Localizations { FILE: src/PopForums.Mvc/Client/State/PrivateMessageState.ts class PrivateMessageState (line 3) | class PrivateMessageState extends StateBase { method constructor (line 4) | constructor() { method setupPm (line 18) | setupPm() { method LoadCheck (line 63) | async LoadCheck() { method GetPosts (line 78) | private async GetPosts() { method send (line 84) | send(fullText: string) { method ackRead (line 90) | ackRead() { method populateMessage (line 94) | populateMessage(data: PrivateMessage) { FILE: src/PopForums.Mvc/Client/State/TopicState.ts class TopicState (line 3) | class TopicState extends StateBase { method constructor (line 4) | constructor() { method setupTopic (line 36) | setupTopic() { method loadReply (line 85) | loadReply(topicID:number, replyID:number, setupMorePosts:boolean):void { method loadComment (line 124) | loadComment(topicID: number, replyID: number): void { method setAnswer (line 258) | setAnswer(postID: number, topicID: number) { FILE: src/PopForums.Mvc/Client/State/UserState.ts class UserState (line 3) | class UserState extends StateBase { method constructor (line 4) | constructor() { method initialize (line 27) | async initialize(): Promise { method LoadNotifications (line 33) | async LoadNotifications(): Promise { method MarkRead (line 42) | async MarkRead(contextID: number, notificationType: number) : Promise<... method MarkAllRead (line 46) | async MarkAllRead() : Promise { method LoadMoreNotifications (line 66) | private async LoadMoreNotifications() { FILE: src/PopForums.Mvc/Client/StateBase.ts class StateBase (line 4) | class StateBase { method constructor (line 5) | constructor() { method subscribe (line 11) | subscribe(propertyName: string, eventHandler: Function) { method notify (line 19) | notify(propertyName: string) { FILE: src/PopForums.Mvc/Client/WatchPropertyAttribute.ts method set (line 6) | set(this: any, newValue: any) { method get (line 10) | get() {return currentValue;} FILE: src/PopForums.Mvc/gulpfile.js function jsTask (line 37) | function jsTask() { function cssTask (line 48) | function cssTask() { FILE: src/PopForums.Mvc/wwwroot/Admin.js method data (line 5) | data() { method data (line 21) | data() { method data (line 49) | data() { method data (line 83) | data() { method data (line 155) | data() { method data (line 219) | data() { method data (line 275) | data() { method data (line 322) | data() { method data (line 340) | data() { method data (line 368) | data() { method data (line 446) | data() { method data (line 492) | data() { method data (line 533) | data() { method data (line 596) | data() { method data (line 635) | data() { method data (line 696) | data() { method data (line 755) | data() { method data (line 813) | data() { method data (line 882) | data() { method data (line 907) | data() { method data (line 932) | data() { method data (line 957) | data() { method deleteAll (line 979) | deleteAll() { method data (line 995) | data() { FILE: src/PopForums.Sql/CacheHelper.cs class CacheHelper (line 3) | public class CacheHelper : ICacheHelper method CacheHelper (line 5) | public CacheHelper(IConfig config, ITenantService tenantService) method PrefixTenantOnKey (line 20) | private string PrefixTenantOnKey(string key) method SetCacheObject (line 26) | public void SetCacheObject(string key, object value) method SetCacheObject (line 33) | public void SetCacheObject(string key, object value, double seconds) method SetLongTermCacheObject (line 40) | public void SetLongTermCacheObject(string key, object value) method SetPagedListCacheObject (line 47) | public void SetPagedListCacheObject(string rootKey, int page, List<... method RemoveCacheObject (line 60) | public void RemoveCacheObject(string key) method GetCacheObject (line 67) | public T GetCacheObject(string key) method GetPagedListCacheObject (line 74) | public List GetPagedListCacheObject(string rootKey, int page) method GetEffectiveCacheKey (line 87) | public string GetEffectiveCacheKey(string key) FILE: src/PopForums.Sql/Extensions.cs class Extensions (line 3) | public static class Extensions method Command (line 5) | public static DbCommand Command(this DbConnection connection, ISqlObje... method AddParameter (line 11) | public static DbCommand AddParameter(this DbCommand command, ISqlObjec... method Using (line 18) | public static void Using(this DbConnection connection, Action method SetValue (line 5) | public override void SetValue(IDbDataParameter parameter, JsonElement ... method Parse (line 12) | public override JsonElement Parse(object value) FILE: src/PopForums.Sql/PopForums.sql type dbo (line 3) | CREATE TABLE [dbo].[pf_PopForumsUser]( type IX_PopForumsUser_UserName (line 15) | CREATE UNIQUE NONCLUSTERED INDEX [IX_PopForumsUser_UserName] ON [dbo].[p... type dbo (line 23) | CREATE TABLE [dbo].[pf_Profile]( FILE: src/PopForums.Sql/PopForums13to14.sql type dbo (line 3) | CREATE TABLE [dbo].[pf_EmailQueue]( FILE: src/PopForums.Sql/PopForums14to15.sql type IX_pf_Topic_ForumID (line 1) | CREATE CLUSTERED INDEX [IX_pf_Topic_ForumID] ON [dbo].[pf_Topic] FILE: src/PopForums.Sql/PopForums16to21.sql type IX_pf_SecurityLog_TargetUserID_SecurityLogType (line 4) | CREATE NONCLUSTERED INDEX IX_pf_SecurityLog_TargetUserID_SecurityLogType type dbo (line 39) | CREATE TABLE [dbo].[pf_Notifications] type IX_pf_Notifications_UserID_TimeStamp (line 52) | CREATE CLUSTERED INDEX [IX_pf_Notifications_UserID_TimeStamp] ON [dbo].[... type IX_pf_Notifications_Context (line 59) | CREATE INDEX [IX_pf_Notifications_Context] ON [dbo].[pf_Notifications] type IX_pf_SubscribeTopic_UserID_TopicID (line 88) | CREATE UNIQUE CLUSTERED INDEX [IX_pf_SubscribeTopic_UserID_TopicID] ON [... type IX_pf_SubscribeTopic_UserID (line 96) | CREATE INDEX [IX_pf_SubscribeTopic_UserID] ON [dbo].[pf_SubscribeTopic] type dbo (line 106) | CREATE TABLE [dbo].[pf_PostImage] type IX_pf_PostImage_TenantID (line 117) | CREATE INDEX [IX_pf_PostImage_TenantID] ON [dbo].[pf_PostImage] ([Tenant... type dbo (line 124) | CREATE TABLE [dbo].[pf_PostImageTemp]( type dbo (line 158) | CREATE TABLE [dbo].[pf_SubNotifyQueue]( type IX_pf_SubNotifyQueue_ID (line 165) | CREATE CLUSTERED INDEX IX_pf_SubNotifyQueue_ID ON pf_SubNotifyQueue (ID) FILE: src/PopForums.Sql/PopForums21to22.sql type dbo (line 3) | CREATE TABLE [dbo].[pf_Ignore]( type IX_pf_Ignore_UserID (line 14) | CREATE CLUSTERED INDEX IX_pf_Ignore_UserID ON pf_Ignore (UserID, IgnoreU... FILE: src/PopForums.Sql/Repositories/AwardCalculationQueueRepository.cs class AwardCalculationQueueRepository (line 3) | public class AwardCalculationQueueRepository : IAwardCalculationQueueRep... method AwardCalculationQueueRepository (line 5) | public AwardCalculationQueueRepository(ISqlObjectFactory sqlObjectFact... method Enqueue (line 12) | public async Task Enqueue(AwardCalculationPayload payload) method Dequeue (line 19) | public async Task> Dequeue() FILE: src/PopForums.Sql/Repositories/AwardConditionRepository.cs class AwardConditionRepository (line 3) | public class AwardConditionRepository : IAwardConditionRepository method AwardConditionRepository (line 5) | public AwardConditionRepository(ISqlObjectFactory sqlObjectFactory) method GetConditions (line 12) | public async Task> GetConditions(string awardDefi... method DeleteConditions (line 21) | public async Task DeleteConditions(string awardDefinitionID) method DeleteCondition (line 27) | public async Task DeleteCondition(string awardDefinitionID, string eve... method DeleteConditionsByEventDefinitionID (line 33) | public async Task DeleteConditionsByEventDefinitionID(string eventDefi... method SaveConditions (line 39) | public async Task SaveConditions(List conditions) FILE: src/PopForums.Sql/Repositories/AwardDefinitionRepository.cs class AwardDefinitionRepository (line 3) | public class AwardDefinitionRepository : IAwardDefinitionRepository method AwardDefinitionRepository (line 5) | public AwardDefinitionRepository(ISqlObjectFactory sqlObjectFactory) method Get (line 12) | public async Task Get(string awardDefinitionID) method GetAll (line 20) | public async Task> GetAll() method GetByEventDefinitionID (line 29) | public async Task> GetByEventDefinitionID(string... method Create (line 38) | public async Task Create(string awardDefinitionID, string title, strin... method Delete (line 44) | public async Task Delete(string awardDefinitionID) FILE: src/PopForums.Sql/Repositories/BanRepository.cs class BanRepository (line 3) | public class BanRepository : IBanRepository method BanRepository (line 5) | public BanRepository(ISqlObjectFactory sqlObjectFactory) method BanIP (line 12) | public async Task BanIP(string ip) method RemoveIPBan (line 18) | public async Task RemoveIPBan(string ip) method GetIPBans (line 24) | public async Task> GetIPBans() method IPIsBanned (line 33) | public async Task IPIsBanned(string ip) method BanEmail (line 42) | public async Task BanEmail(string email) method RemoveEmailBan (line 48) | public async Task RemoveEmailBan(string email) method GetEmailBans (line 54) | public async Task> GetEmailBans() method EmailIsBanned (line 63) | public async Task EmailIsBanned(string email) FILE: src/PopForums.Sql/Repositories/CategoryRepository.cs class CategoryRepository (line 3) | public class CategoryRepository : ICategoryRepository method CategoryRepository (line 5) | public CategoryRepository(ISqlObjectFactory sqlObjectFactory) method Get (line 12) | public async Task Get(int categoryID) method GetAll (line 20) | public async Task> GetAll() method Create (line 29) | public async Task Create(string newTitle, int sortOrder) method Delete (line 38) | public async Task Delete(int categoryID) method Update (line 47) | public async Task Update(Category category) FILE: src/PopForums.Sql/Repositories/EmailQueueRepository.cs class EmailQueueRepository (line 3) | public class EmailQueueRepository : IEmailQueueRepository method EmailQueueRepository (line 7) | public EmailQueueRepository(ISqlObjectFactory sqlObjectFactory) method Enqueue (line 12) | public async Task Enqueue(EmailQueuePayload payload) method Dequeue (line 19) | public async Task Dequeue() FILE: src/PopForums.Sql/Repositories/ErrorLogRepository.cs class ErrorLogRepository (line 3) | public class ErrorLogRepository : IErrorLogRepository method ErrorLogRepository (line 5) | public ErrorLogRepository(ISqlObjectFactory sqlObjectFactory) method Create (line 12) | public async Task Create(DateTime timeStamp, string mes... method GetErrorCount (line 37) | public async Task GetErrorCount() method GetErrors (line 45) | public async Task> GetErrors(int startRow, int pag... method DeleteError (line 71) | public async Task DeleteError(int errorID) method DeleteAllErrors (line 77) | public async Task DeleteAllErrors() FILE: src/PopForums.Sql/Repositories/EventDefinitionRepository.cs class EventDefinitionRepository (line 3) | public class EventDefinitionRepository : IEventDefinitionRepository method EventDefinitionRepository (line 5) | public EventDefinitionRepository(ISqlObjectFactory sqlObjectFactory) method Get (line 12) | public async Task Get(string eventDefinitionID) method GetAll (line 20) | public async Task> GetAll() method Create (line 28) | public async Task Create(EventDefinition eventDefinition) method Delete (line 34) | public void Delete(string eventDefinitionID) FILE: src/PopForums.Sql/Repositories/ExternalUserAssociationRepository.cs class ExternalUserAssociationRepository (line 3) | public class ExternalUserAssociationRepository : IExternalUserAssociatio... method ExternalUserAssociationRepository (line 5) | public ExternalUserAssociationRepository(ISqlObjectFactory sqlObjectFa... method Get (line 12) | public async Task Get(string issuer, string p... method Get (line 20) | public async Task Get(int externalUserAssocia... method GetByUser (line 28) | public async Task> GetByUser(int userID) method Save (line 36) | public async Task Save(int userID, string issuer, string providerKey, ... method Delete (line 42) | public async Task Delete(int externalUserAssociationID) FILE: src/PopForums.Sql/Repositories/FavoriteTopicsRepository.cs class FavoriteTopicsRepository (line 3) | public class FavoriteTopicsRepository : IFavoriteTopicsRepository method FavoriteTopicsRepository (line 5) | public FavoriteTopicsRepository(ISqlObjectFactory sqlObjectFactory) method GetFavoriteTopics (line 12) | public async Task> GetFavoriteTopics(int userID, int start... method GetFavoriteTopicCount (line 42) | public async Task GetFavoriteTopicCount(int userID) method IsTopicFavorite (line 50) | public async Task IsTopicFavorite(int userID, int topicID) method AddFavoriteTopic (line 58) | public async Task AddFavoriteTopic(int userID, int topicID) method RemoveFavoriteTopic (line 64) | public async Task RemoveFavoriteTopic(int userID, int topicID) FILE: src/PopForums.Sql/Repositories/FeedRepository.cs class FeedRepository (line 3) | public class FeedRepository : IFeedRepository method FeedRepository (line 5) | public FeedRepository(ISqlObjectFactory sqlObjectFactory) method GetFeed (line 12) | public async Task> GetFeed(int userID, int itemCount) method GetFeed (line 20) | public async Task> GetFeed(int itemCount) method PublishEvent (line 28) | public async Task PublishEvent(int userID, string message, int points,... method GetOldestTime (line 34) | public async Task GetOldestTime(int userID, int takeCount) method DeleteOlderThan (line 43) | public async Task DeleteOlderThan(int userID, DateTime timeCutOff) FILE: src/PopForums.Sql/Repositories/ForumRepository.cs class ForumRepository (line 3) | public class ForumRepository : IForumRepository method ForumRepository (line 5) | public ForumRepository(ICacheHelper cacheHelper, ISqlObjectFactory sql... class CacheKeys (line 15) | public class CacheKeys method Get (line 25) | public async Task Get(int forumID) method Get (line 33) | public async Task Get(string urlName) method Create (line 41) | public async Task Create(int? categoryID, string title, string ... method GetForumsInCategory (line 73) | public async Task> GetForumsInCategory(int? categoryID) method GetUrlNamesThatStartWith (line 85) | public async Task> GetUrlNamesThatStartWith(string urlName) method Update (line 93) | public async Task Update(int forumID, int? categoryID, string title, s... method UpdateSortOrder (line 103) | public async Task UpdateSortOrder(int forumID, int newSortOrder) method UpdateCategoryAssociation (line 109) | public async Task UpdateCategoryAssociation(int forumID, int? categoryID) method UpdateLastTimeAndUser (line 115) | public async Task UpdateLastTimeAndUser(int forumID, DateTime lastTime... method UpdateTopicAndPostCounts (line 121) | public async Task UpdateTopicAndPostCounts(int forumID, int topicCount... method IncrementPostCount (line 127) | public async Task IncrementPostCount(int forumID) method IncrementPostAndTopicCount (line 133) | public async Task IncrementPostAndTopicCount(int forumID) method GetAll (line 139) | public async Task> GetAll() method GetAllVisible (line 147) | public async Task> GetAllVisible() method GetForumPostRoles (line 155) | public async Task> GetForumPostRoles(int forumID) method GetForumViewRoles (line 162) | public async Task> GetForumViewRoles(int forumID) method GetForumPostRestrictionRoleGraph (line 169) | public async Task>> GetForumPostRestricti... method GetForumViewRestrictionRoleGraph (line 179) | public async Task>> GetForumViewRestricti... method GetForumRestrictionRoleGraph (line 189) | private async Task>> GetForumRestrictionR... class RoleGraph (line 206) | private class RoleGraph method ModifyForumRole (line 212) | private async Task ModifyForumRole(int forumID, string role, string sql) method ModifyForumRole (line 218) | private async Task ModifyForumRole(int forumID, string sql) method AddPostRole (line 224) | public async Task AddPostRole(int forumID, string role) method RemovePostRole (line 231) | public async Task RemovePostRole(int forumID, string role) method AddViewRole (line 237) | public async Task AddViewRole(int forumID, string role) method RemoveViewRole (line 244) | public async Task RemoveViewRole(int forumID, string role) method RemoveAllPostRoles (line 250) | public async Task RemoveAllPostRoles(int forumID) method RemoveAllViewRoles (line 256) | public async Task RemoveAllViewRoles(int forumID) method GetAllForumUrlNames (line 262) | public async Task> GetAllForumUrlNames() method GetAllForumTitles (line 274) | public Dictionary GetAllForumTitles() method GetAggregateTopicCount (line 286) | public async Task GetAggregateTopicCount() method GetAggregatePostCount (line 298) | public async Task GetAggregatePostCount() FILE: src/PopForums.Sql/Repositories/IgnoreRepository.cs class IgnoreRepository (line 3) | public class IgnoreRepository(ISqlObjectFactory sqlObjectFactory) : IIgn... method AddIgnore (line 5) | public async Task AddIgnore(int userID, int ignoreUserID) method DeleteIgnore (line 15) | public async Task DeleteIgnore(int userID, int ignoreUserID) method GetIgnoreList (line 25) | public async Task> GetIgnoreList(int userID) method GetIgnoredUserIdsInList (line 33) | public async Task> GetIgnoredUserIdsInList(int userID, List<... FILE: src/PopForums.Sql/Repositories/LastReadRepository.cs class LastReadRepository (line 3) | public class LastReadRepository : ILastReadRepository method LastReadRepository (line 5) | public LastReadRepository(ISqlObjectFactory sqlObjectFactory) method SetForumRead (line 12) | public async Task SetForumRead(int userID, int forumID, DateTime readT... method DeleteTopicReadsInForum (line 18) | public async Task DeleteTopicReadsInForum(int userID, int forumID) method SetAllForumsRead (line 24) | public async Task SetAllForumsRead(int userID, DateTime readTime) method DeleteAllTopicReads (line 30) | public async Task DeleteAllTopicReads(int userID) method SetTopicRead (line 36) | public async Task SetTopicRead(int userID, int topicID, DateTime readT... method GetLastReadTimesForForums (line 44) | public async Task> GetLastReadTimesForForums... method GetLastReadTimesForForum (line 52) | public async Task GetLastReadTimesForForum(int userID, int ... method GetLastReadTimesForTopics (line 60) | public async Task> GetLastReadTimesForTopics... method GetLastReadTimeForTopic (line 88) | public async Task GetLastReadTimeForTopic(int userID, int t... FILE: src/PopForums.Sql/Repositories/ModerationLogRepository.cs class ModerationLogRepository (line 3) | public class ModerationLogRepository : IModerationLogRepository method ModerationLogRepository (line 5) | public ModerationLogRepository(ISqlObjectFactory sqlObjectFactory) method Log (line 12) | public async Task Log(DateTime timeStamp, int userID, string userName,... method GetLog (line 18) | public async Task> GetLog(DateTime start, Dat... method GetLog (line 26) | public async Task> GetLog(int topicID, bool e... method GetLog (line 38) | public async Task> GetLog(int postID) FILE: src/PopForums.Sql/Repositories/NotificationRepository.cs class NotificationRepository (line 5) | public class NotificationRepository : INotificationRepository method NotificationRepository (line 10) | public NotificationRepository(ISqlObjectFactory sqlObjectFactory, ICac... method GetCacheKey (line 17) | private string GetCacheKey(int userID) method RemoveCache (line 22) | private void RemoveCache(int userID) method UpdateNotification (line 28) | public async Task UpdateNotification(Notification notification) method CreateNotification (line 37) | public async Task CreateNotification(Notification notification) method MarkNotificationRead (line 44) | public async Task MarkNotificationRead(int userID, NotificationType no... method GetNotifications (line 51) | public async Task> GetNotifications(int userID, Dat... method GetPageCount (line 60) | public async Task GetPageCount(int userID, int pageSize) method GetUnreadNotificationCount (line 72) | public async Task GetUnreadNotificationCount(int userID) method MarkAllRead (line 85) | public async Task MarkAllRead(int userID) method DeleteOlderThan (line 92) | public async Task DeleteOlderThan(int userID, DateTime timeCutOff) FILE: src/PopForums.Sql/Repositories/PointLedgerRepository.cs class PointLedgerRepository (line 3) | public class PointLedgerRepository : IPointLedgerRepository method PointLedgerRepository (line 5) | public PointLedgerRepository(ISqlObjectFactory sqlObjectFactory) method RecordEntry (line 12) | public virtual async Task RecordEntry(PointLedgerEntry entry) method GetPointTotal (line 18) | public async Task GetPointTotal(int userID) method GetEntryCount (line 26) | public async Task GetEntryCount(int userID, string eventDefinitio... FILE: src/PopForums.Sql/Repositories/PostImageRepository.cs class PostImageRepository (line 3) | public class PostImageRepository : IPostImageRepository method PostImageRepository (line 8) | public PostImageRepository(ISqlObjectFactory sqlObjectFactory, ITenant... method Persist (line 14) | public async Task Persist(byte[] bytes, strin... method DeletePostImageData (line 33) | public async Task DeletePostImageData(string id, string tenantID) method GetWithoutData (line 39) | public async Task GetWithoutData(string id) method Get (line 47) | [Obsolete("Use the combination of GetWithoutData(int) and GetImageStre... method GetImageStream (line 56) | public async Task GetImageStream(string id) FILE: src/PopForums.Sql/Repositories/PostImageTempRepository.cs class PostImageTempRepository (line 3) | public class PostImageTempRepository : IPostImageTempRepository method PostImageTempRepository (line 7) | public PostImageTempRepository(ISqlObjectFactory sqlObjectFactory) method Save (line 12) | public async Task Save(Guid postImageTempID, DateTime timeStamp, strin... method Delete (line 18) | public async Task Delete(Guid id) method GetOld (line 24) | public async Task> GetOld(DateTime olderThan) FILE: src/PopForums.Sql/Repositories/PostRepository.cs class PostRepository (line 3) | public class PostRepository : IPostRepository method PostRepository (line 5) | public PostRepository(ISqlObjectFactory sqlObjectFactory, ICacheHelper... class CacheKeys (line 11) | public class CacheKeys method Create (line 20) | public virtual async Task Create(int topicID, int parentPostID, s... method Update (line 30) | public async Task Update(Post post) method Get (line 40) | public async Task> Get(int topicID, bool includeDeleted, in... method Get (line 81) | public async Task> Get(int topicID, bool includeDeleted) method GetLastInTopic (line 90) | public async Task GetLastInTopic(int topicID) method GetReplyCount (line 98) | public async Task GetReplyCount(int topicID, bool includeDeleted) method Get (line 109) | public async Task Get(int postID) method GetPostIDsWithTimes (line 117) | public async Task> GetPostIDsWithTimes(int t... method GetPostCount (line 130) | public async Task GetPostCount(int userID) method GetIPHistory (line 138) | public async Task> GetIPHistory(string ip, DateTi... method GetLastPostID (line 149) | public async Task GetLastPostID(int topicID) method GetVoteCount (line 158) | public async Task GetVoteCount(int postID) method CalculateVoteCount (line 167) | public async Task CalculateVoteCount(int postID) method SetVoteCount (line 176) | public async Task SetVoteCount(int postID, int votes) method VotePost (line 183) | public async Task VotePost(int postID, int userID) method GetVotes (line 190) | public async Task> GetVotes(int postID) method GetVotedPostIDs (line 200) | public async Task> GetVotedPostIDs(int userID, List pos... method DeleteVote (line 215) | public async Task DeleteVote(int postID, int userID) FILE: src/PopForums.Sql/Repositories/PrivateMessageRepository.cs class PrivateMessageRepository (line 3) | public class PrivateMessageRepository : IPrivateMessageRepository method PrivateMessageRepository (line 5) | public PrivateMessageRepository(ICacheHelper cacheHelper, ISqlObjectFa... class CacheKeys (line 15) | public class CacheKeys method PMCount (line 17) | public static string PMCount(int userID) method Get (line 23) | public async Task Get(int pmID, int userID) method GetExistingFromIDs (line 31) | public async Task GetExistingFromIDs(List ids) method GetPosts (line 46) | public async Task> GetPosts(int pmID, DateTim... method GetPosts (line 55) | public async Task> GetPosts(int pmID, DateTim... method CreatePrivateMessage (line 65) | public virtual async Task CreatePrivateMessage(PrivateMessage pm) method AddUsers (line 74) | public async Task AddUsers(int pmID, List userIDs, DateTime viewD... method AddPost (line 84) | public virtual async Task AddPost(PrivateMessagePost post) method GetUsers (line 96) | public async Task> GetUsers(int pmID) method SetLastViewTime (line 104) | public async Task SetLastViewTime(int pmID, int userID, DateTime viewD... method SetArchive (line 111) | public async Task SetArchive(int pmID, int userID, bool isArchived) method GetPrivateMessages (line 118) | public async Task> GetPrivateMessages(int userID,... method GetBoxCount (line 146) | public async Task GetBoxCount(int userID, PrivateMessageBoxType b... method GetUnreadCount (line 156) | public async Task GetUnreadCount(int userID) method UpdateLastPostTime (line 168) | public async Task UpdateLastPostTime(int pmID, DateTime lastPostTime) method GetFirstUnreadPostID (line 174) | public async Task GetFirstUnreadPostID(int pmID, DateTime lastRe... FILE: src/PopForums.Sql/Repositories/ProfileRepository.cs class ProfileRepository (line 3) | public class ProfileRepository : IProfileRepository method ProfileRepository (line 5) | public ProfileRepository(ICacheHelper cacheHelper, ISqlObjectFactory s... class CacheKeys (line 14) | public class CacheKeys method UserProfile (line 16) | public static string UserProfile(int userID) method GetProfile (line 22) | public async Task GetProfile(int userID) method Create (line 36) | public async Task Create(Profile profile) method Update (line 42) | public async Task Update(Profile profile) method GetLastPostID (line 51) | public async Task GetLastPostID(int userID) method SetLastPostID (line 59) | public async Task SetLastPostID(int userID, int postID) method GetSignatures (line 67) | public async Task> GetSignatures(List use... method GetAvatars (line 81) | public async Task> GetAvatars(List userIDs) method SetCurrentImageIDToNull (line 95) | public async Task SetCurrentImageIDToNull(int userID) method UpdatePoints (line 102) | public async Task UpdatePoints(int userID, int points) FILE: src/PopForums.Sql/Repositories/QueuedEmailMessageRepository.cs class QueuedEmailMessageRepository (line 3) | public class QueuedEmailMessageRepository : IQueuedEmailMessageRepository method QueuedEmailMessageRepository (line 5) | public QueuedEmailMessageRepository(ISqlObjectFactory sqlObjectFactory) method CreateMessage (line 12) | public async Task CreateMessage(QueuedEmailMessage message) method DeleteMessage (line 22) | public async Task DeleteMessage(int messageID) method GetMessage (line 28) | public async Task GetMessage(int messageID) FILE: src/PopForums.Sql/Repositories/RoleRepository.cs class RoleRepository (line 3) | public class RoleRepository : IRoleRepository method RoleRepository (line 5) | public RoleRepository(ICacheHelper cacheHelper, ISqlObjectFactory sqlO... class CacheKeys (line 14) | public class CacheKeys method UserRole (line 17) | public static string UserRole(int userID) method CreateRole (line 23) | public async Task CreateRole(string role) method DeleteRole (line 35) | public async Task DeleteRole(string role) method GetAllRoles (line 44) | public async Task> GetAllRoles() method GetUserRoles (line 56) | public async Task> GetUserRoles(int userID) method AddUserToRole (line 69) | private async Task AddUserToRole(int userID, string role) method RemoveUserFromRole (line 77) | private async Task RemoveUserFromRole(int userID, string role) method ReplaceUserRoles (line 84) | public async Task ReplaceUserRoles(int userID, string[] roles) FILE: src/PopForums.Sql/Repositories/SearchIndexQueueRepository.cs class SearchIndexQueueRepository (line 3) | public class SearchIndexQueueRepository : ISearchIndexQueueRepository method SearchIndexQueueRepository (line 7) | public SearchIndexQueueRepository(ISqlObjectFactory sqlObjectFactory) method Enqueue (line 12) | public async Task Enqueue(SearchIndexPayload payload) method Dequeue (line 19) | public async Task Dequeue() FILE: src/PopForums.Sql/Repositories/SearchRepository.cs class SearchRepository (line 3) | public class SearchRepository : ISearchRepository method SearchRepository (line 5) | public SearchRepository(ISqlObjectFactory sqlObjectFactory) method GetJunkWords (line 12) | public virtual async Task> GetJunkWords() method CreateJunkWord (line 20) | public virtual async Task CreateJunkWord(string word) method DeleteJunkWord (line 31) | public virtual async Task DeleteJunkWord(string word) method DeleteAllIndexedWordsForTopic (line 37) | public virtual async Task DeleteAllIndexedWordsForTopic(int topicID) method SaveSearchWord (line 48) | public virtual async Task SaveSearchWord(int topicID, string word, int... method SearchTopics (line 54) | public virtual async Task>, int>> SearchTop... FILE: src/PopForums.Sql/Repositories/SecurityLogRepository.cs class SecurityLogRepository (line 3) | public class SecurityLogRepository : ISecurityLogRepository method SecurityLogRepository (line 5) | public SecurityLogRepository(ISqlObjectFactory sqlObjectFactory) method Create (line 12) | public async Task Create(SecurityLogEntry logEntry) method GetByUserID (line 18) | public async Task> GetByUserID(int userID, Date... method GetIPHistory (line 26) | public async Task> GetIPHistory(string ip, DateTi... FILE: src/PopForums.Sql/Repositories/ServiceHeartbeatRepository.cs class ServiceHeartbeatRepository (line 3) | public class ServiceHeartbeatRepository : IServiceHeartbeatRepository method ServiceHeartbeatRepository (line 5) | public ServiceHeartbeatRepository(ISqlObjectFactory sqlObjectFactory) method RecordHeartbeat (line 12) | public async Task RecordHeartbeat(string serviceName, string machineNa... method GetAll (line 21) | public async Task> GetAll() method ClearAll (line 29) | public async Task ClearAll() FILE: src/PopForums.Sql/Repositories/SettingsRepository.cs class SettingsRepository (line 3) | public class SettingsRepository : ISettingsRepository method SettingsRepository (line 5) | public SettingsRepository(ISqlObjectFactory sqlObjectFactory, ICacheHe... method Get (line 23) | public Dictionary Get() method Save (line 35) | public void Save(Dictionary dictionary) FILE: src/PopForums.Sql/Repositories/SetupRepository.cs class SetupRepository (line 3) | public class SetupRepository : ISetupRepository method SetupRepository (line 5) | public SetupRepository(ISqlObjectFactory sqlObjectFactory) method IsConnectionPossible (line 12) | public bool IsConnectionPossible() method IsDatabaseSetup (line 27) | public virtual bool IsDatabaseSetup() method SetupDatabase (line 43) | public void SetupDatabase() FILE: src/PopForums.Sql/Repositories/SubscribeNotificationRepository.cs class SubscribeNotificationRepository (line 3) | public class SubscribeNotificationRepository : ISubscribeNotificationRep... method SubscribeNotificationRepository (line 7) | public SubscribeNotificationRepository(ISqlObjectFactory sqlObjectFact... method Enqueue (line 12) | public async Task Enqueue(SubscribeNotificationPayload payload) method Dequeue (line 19) | public async Task Dequeue() FILE: src/PopForums.Sql/Repositories/SubscribedTopicsRepository.cs class SubscribedTopicsRepository (line 3) | public class SubscribedTopicsRepository : ISubscribedTopicsRepository method SubscribedTopicsRepository (line 5) | public SubscribedTopicsRepository(ISqlObjectFactory sqlObjectFactory) method GetSubscribedTopics (line 12) | public async Task> GetSubscribedTopics(int userID, int sta... method GetSubscribedTopicCount (line 42) | public async Task GetSubscribedTopicCount(int userID) method GetSubscribedUserIDs (line 50) | public async Task> GetSubscribedUserIDs(int topicID) method IsTopicSubscribed (line 58) | public async Task IsTopicSubscribed(int userID, int topicID) method AddSubscribedTopic (line 66) | public async Task AddSubscribedTopic(int userID, int topicID) method RemoveSubscribedTopic (line 72) | public async Task RemoveSubscribedTopic(int userID, int topicID) FILE: src/PopForums.Sql/Repositories/TopicRepository.cs class TopicRepository (line 3) | public class TopicRepository : ITopicRepository method TopicRepository (line 5) | public TopicRepository(ISqlObjectFactory sqlObjectFactory, ICacheHelpe... method GetLastUpdatedTopic (line 15) | public async Task GetLastUpdatedTopic(int forumID) method GetTopicCount (line 25) | public async Task GetTopicCount(int forumID, bool includeDelete) method GetTopicCountByUser (line 36) | public async Task GetTopicCountByUser(int userID, bool includeDel... method GetTopicCount (line 48) | public async Task GetTopicCount(bool includeDeleted, List ex... method GenerateExcludedForumSql (line 62) | private static string GenerateExcludedForumSql(string sql, List e... method GetPostCount (line 78) | public async Task GetPostCount(int forumID, bool includeDelete) method Get (line 89) | public async Task Get(int topicID) method Get (line 97) | public async Task Get(string urlName) method Get (line 105) | public async Task> Get(int forumID, bool includeDeleted, i... method GetTopicsByUser (line 135) | public async Task> GetTopicsByUser(int userID, bool includ... method Get (line 172) | public async Task> Get(bool includeDeleted, List excl... method Get (line 202) | public async Task> Get(IEnumerable topicIDs) method Get (line 234) | public async Task> Get(int forumID, bool includeDeleted, L... method GetUrlNamesThatStartWith (line 248) | public async Task> GetUrlNamesThatStartWith(string urlName) method Create (line 256) | public virtual async Task Create(int forumID, string title, int r... method IncrementReplyCount (line 264) | public async Task IncrementReplyCount(int topicID) method IncrementViewCount (line 270) | public async Task IncrementViewCount(int topicID) method UpdateLastTimeAndUser (line 276) | public async Task UpdateLastTimeAndUser(int topicID, int userID, strin... method CloseTopic (line 282) | public async Task CloseTopic(int topicID) method OpenTopic (line 288) | public async Task OpenTopic(int topicID) method PinTopic (line 294) | public async Task PinTopic(int topicID) method UnpinTopic (line 300) | public async Task UnpinTopic(int topicID) method DeleteTopic (line 306) | public async Task DeleteTopic(int topicID) method UndeleteTopic (line 314) | public async Task UndeleteTopic(int topicID) method HardDeleteTopic (line 320) | public async Task HardDeleteTopic(int topicID) method UpdateTitleAndForum (line 328) | public async Task UpdateTitleAndForum(int topicID, int forumID, string... method UpdateReplyCount (line 334) | public async Task UpdateReplyCount(int topicID, int replyCount) method GetLastPostTime (line 340) | public async Task GetLastPostTime(int topicID) method UpdateAnswerPostID (line 348) | public async Task UpdateAnswerPostID(int topicID, int? postID) method CloseTopicsOlderThan (line 354) | public async Task> CloseTopicsOlderThan(DateTime cuto... method GetUrlNames (line 367) | public async Task>> GetUrlNames(bool incl... FILE: src/PopForums.Sql/Repositories/TopicViewLogRepository.cs class TopicViewLogRepository (line 3) | public class TopicViewLogRepository : ITopicViewLogRepository method TopicViewLogRepository (line 7) | public TopicViewLogRepository(ISqlObjectFactory sqlObjectFactory) method Log (line 12) | public async Task Log(int? userID, int topicID, DateTime timeStamp) FILE: src/PopForums.Sql/Repositories/UserAvatarRepository.cs class UserAvatarRepository (line 3) | public class UserAvatarRepository : IUserAvatarRepository method UserAvatarRepository (line 5) | public UserAvatarRepository(ISqlObjectFactory sqlObjectFactory) method GetImageData (line 12) | [Obsolete("Use GetImageStream(int) instead.")] method GetImageStream (line 21) | public async Task GetImageStream(int userAvatarID) method GetUserAvatarIDs (line 37) | public async Task> GetUserAvatarIDs(int userID) method SaveNewAvatar (line 46) | public async Task SaveNewAvatar(int userID, byte[] imageData, Dat... method DeleteAvatarsByUserID (line 54) | public async Task DeleteAvatarsByUserID(int userID) method GetLastModificationDate (line 60) | public async Task GetLastModificationDate(int userAvatarID) FILE: src/PopForums.Sql/Repositories/UserAwardRepository.cs class UserAwardRepository (line 3) | public class UserAwardRepository : IUserAwardRepository method UserAwardRepository (line 5) | public UserAwardRepository(ISqlObjectFactory sqlObjectFactory) method IssueAward (line 12) | public virtual async Task IssueAward(int userID, string awardDefinitio... method IsAwarded (line 22) | public async Task IsAwarded(int userID, string awardDefinitionID) method GetAwards (line 30) | public async Task> GetAwards(int userID) FILE: src/PopForums.Sql/Repositories/UserImageRepository.cs class UserImageRepository (line 3) | public class UserImageRepository : IUserImageRepository method UserImageRepository (line 5) | public UserImageRepository(ISqlObjectFactory sqlObjectFactory) method GetImageData (line 12) | [Obsolete("Use GetImageStream(int) instead.")] method GetImageStream (line 21) | public async Task GetImageStream(int userImageID) method GetUserImages (line 37) | public async Task> GetUserImages(int userID) method SaveNewImage (line 45) | public async Task SaveNewImage(int userID, int sortOrder, bool is... method DeleteImagesByUserID (line 53) | public async Task DeleteImagesByUserID(int userID) method GetLastModificationDate (line 59) | public async Task GetLastModificationDate(int userImageID) method GetUnapprovedUserImages (line 67) | public async Task> GetUnapprovedUserImages() method IsUserImageApproved (line 75) | public async Task IsUserImageApproved(int userImageID) method ApproveUserImage (line 83) | public async Task ApproveUserImage(int userImageID) method DeleteUserImage (line 89) | public async Task DeleteUserImage(int userImageID) method Get (line 95) | public async Task Get(int userImageID) FILE: src/PopForums.Sql/Repositories/UserRepository.cs class UserRepository (line 3) | public class UserRepository : IUserRepository method UserRepository (line 5) | public UserRepository(ICacheHelper cacheHelper, ISqlObjectFactory sqlO... class CacheKeys (line 14) | public class CacheKeys method CacheUser (line 23) | private void CacheUser(User user) method RemoveCacheUser (line 30) | private void RemoveCacheUser(string name) method GetCachedUserByName (line 36) | private User GetCachedUserByName(string name) method SetHashedPassword (line 42) | public async Task SetHashedPassword(User user, string hashedPassword, ... method GetHashedPasswordByEmail (line 48) | public async Task> GetHashedPasswordByEmail(strin... method GetUsersFromIDs (line 64) | public async Task> GetUsersFromIDs(IList ids) method GetTotalUsers (line 78) | public async Task GetTotalUsers() method GetUser (line 90) | private async Task GetUser(string sql, object parameters) method GetUser (line 98) | public async Task GetUser(int userID) method GetUserByName (line 103) | public async Task GetUserByName(string name) method GetUserByEmail (line 115) | public async Task GetUserByEmail(string email) method GetUserByAuthorizationKey (line 120) | public async Task GetUserByAuthorizationKey(Guid key) method CreateUser (line 125) | public virtual async Task CreateUser(string name, string email, ... method UpdateLastActivityDate (line 135) | public async Task UpdateLastActivityDate(User user, DateTime newDate) method UpdateLastLoginDate (line 141) | public async Task UpdateLastLoginDate(User user, DateTime newDate) method UpdateRefreshToken (line 147) | public async Task UpdateRefreshToken(User user, string refreshToken) method GetRefreshToken (line 153) | public async Task GetRefreshToken(User user) method ChangeName (line 161) | public async Task ChangeName(User user, string newName) method ChangeEmail (line 169) | public async Task ChangeEmail(User user, string newEmail) method UpdateIsApproved (line 176) | public async Task UpdateIsApproved(User user, bool isApproved) method UpdateAuthorizationKey (line 183) | public async Task UpdateAuthorizationKey(User user, Guid key) method UpdateTokenExpiration (line 190) | public async Task UpdateTokenExpiration(User user, DateTime? tokenExpi... method SearchByEmail (line 197) | public async Task> SearchByEmail(string email) method SearchByName (line 203) | public async Task> SearchByName(string name) method SearchByRole (line 209) | public async Task> SearchByRole(string role) method GetUsersOnline (line 215) | public async Task> GetUsersOnline() method GetSubscribedUsers (line 228) | public async Task> GetSubscribedUsers() method GetUsersByPointTotals (line 236) | public Dictionary GetUsersByPointTotals(int top) method DeleteUser (line 255) | public async Task DeleteUser(User user) method GetList (line 262) | private async Task> GetList(string sql, object parameters) method GetRecentUsers (line 272) | public async Task> GetRecentUsers() method GetUserNamesThatStartWith (line 282) | public async Task> GetUserNamesThatStartWith(strin... FILE: src/PopForums.Sql/Repositories/UserSessionRepository.cs class UserSessionRepository (line 3) | public class UserSessionRepository : IUserSessionRepository method UserSessionRepository (line 5) | public UserSessionRepository(ICacheHelper cacheHelper, ISqlObjectFacto... class CacheKeys (line 14) | public class CacheKeys method CreateSession (line 19) | public async Task CreateSession(int sessionID, int? userID, DateTime l... method UpdateSession (line 25) | public async Task UpdateSession(int sessionID, DateTime lastTime) method IsSessionAnonymous (line 33) | public async Task IsSessionAnonymous(int sessionID) method GetAndDeleteExpiredSessions (line 41) | public async Task> GetAndDeleteExpiredSession... method GetSessionIDByUserID (line 51) | public async Task GetSessionIDByUserID(int userID) method DeleteSessions (line 59) | public async Task DeleteSessions(int? userID, int sessionID) method GetTotalSessionCount (line 69) | public async Task GetTotalSessionCount() FILE: src/PopForums.Sql/SqlObjectFactory.cs class SqlObjectFactory (line 3) | public class SqlObjectFactory : ISqlObjectFactory method SqlObjectFactory (line 7) | public SqlObjectFactory(IConfig config) method GetConnection (line 12) | public DbConnection GetConnection() method GetCommand (line 20) | public DbCommand GetCommand() method GetCommand (line 25) | public DbCommand GetCommand(string sql) method GetCommand (line 30) | public DbCommand GetCommand(string sql, DbConnection connection) method GetParameter (line 35) | public DbParameter GetParameter(string parameterName, object value) FILE: src/PopForums.Sql/StreamResponse.cs class StreamResponse (line 3) | public class StreamResponse(Stream stream, SqlConnection connection, Sql... method Dispose (line 7) | public void Dispose() FILE: src/PopForums.Test/Composers/ForumStateComposerTests.cs class ForumStateComposerTests (line 5) | public class ForumStateComposerTests method GetComposer (line 7) | protected ForumStateComposer GetComposer() class GetState (line 12) | public class GetState : ForumStateComposerTests method MapsCorrectly (line 14) | [Fact] FILE: src/PopForums.Test/Composers/PrivateMessageStateComposerTests.cs class PrivateMessageStateComposerTests (line 7) | public class PrivateMessageStateComposerTests method GetComposer (line 9) | protected PrivateMessageStateComposer GetComposer() class GetState (line 17) | public class GetState : PrivateMessageStateComposerTests method MessagesMappedWithBuffer (line 19) | [Fact] method NewestPostIDSet (line 60) | [Fact] method PMIDSet (line 81) | [Fact] method PMUsersJsonSet (line 96) | [Fact] method IsUserNotFoundSetToFalse (line 111) | [Fact] method IsUserNotFoundSetToTrue (line 130) | [Fact] FILE: src/PopForums.Test/Composers/TopicStateComposerTests.cs class TopicStateComposerTests (line 5) | public class TopicStateComposerTests method GetComposer (line 7) | protected TopicStateComposer GetComposer() class GetState (line 21) | public class GetState : TopicStateComposerTests method MapsCorrectlyWithoutUser (line 23) | [Fact] method MapsCorrectlyWithUser (line 42) | [Fact] FILE: src/PopForums.Test/Configuration/SettingsTests.cs class SettingsTests (line 3) | public class SettingsTests method LoadDefaults (line 5) | [Fact] method LoadFromRepo (line 22) | [Fact] method LoadFromRepoThenCache (line 52) | [Fact] method LoadFromRepoWhenStale (line 69) | [Fact] method DoNotLoadFromRepoWhenNotStale (line 83) | [Fact] method SaveCurrent (line 96) | [Fact] FILE: src/PopForums.Test/Email/EmailWorkerTests.cs class EmailWorkerTests (line 6) | public class EmailWorkerTests method GetWorker (line 14) | private IEmailWorker GetWorker() method DoNothingWhenNoPayload (line 25) | [Fact] method LogExceptionWhenEmailQueuePayloadTypeIsDeleteMassMessage (line 39) | [Fact] method ProcessAMessage (line 51) | [Fact] method DoNothingWhenQueuedMessageIsNull (line 69) | [Fact] method LogExceptionWhenSmtpSendFails (line 84) | [Fact] FILE: src/PopForums.Test/Email/NewAccountMailerTests.cs class NewAccountMailerTests (line 3) | public class NewAccountMailerTests method SendCallsSmtpWrapper (line 5) | [Fact] FILE: src/PopForums.Test/Extensions/StringTests.cs class StringTests (line 3) | public class StringTests method GetSHA256HashString (line 5) | [Fact] method GetMD5HashString (line 12) | [Fact] method IsEmailTest (line 19) | [Fact] method IsNoteEmailTest (line 30) | [Fact] method UrlNameTest (line 41) | [Fact] method UrlNameUniqueTest (line 51) | [Fact] method UrlNameUniqueTestForPlantedDupe (line 60) | [Fact] method UrlNameUniqueTestForDoubleDigits (line 69) | [Fact] method TrimmerTest (line 78) | [Fact] FILE: src/PopForums.Test/ExternalLogin/ExternalUserAssociationManagerTests.cs class ExternalUserAssociationManagerTests (line 3) | public class ExternalUserAssociationManagerTests method GetManager (line 5) | private ExternalUserAssociationManager GetManager() method ExternalUserAssociationCheckThrowsWithNullArg (line 17) | [Fact] method ExternalUserAssociationCheckResultFalseWithNullsIfNoMatchingAssociation (line 25) | [Fact] method ExternalUserAssociationCheckResultFalseWithNullsIfNoMatchingUser (line 38) | [Fact] method ExternalUserAssociationCheckResultTrueWithHydratedResultIfMatchingAssociationAndUser (line 52) | [Fact] method ExternalUserAssociationCheckResultTrueCallsSecurityLog (line 69) | [Fact] method ExternalUserAssociationCheckResultFalseNoMatchCallsSecurityLog (line 85) | [Fact] method ExternalUserAssociationCheckResultFalseNoUserCallsSecurityLog (line 98) | [Fact] method AssociateThrowsWithNullUser (line 113) | [Fact] method AssociateNeverCallsRepoWithNullExternalAuthResult (line 121) | [Fact] method AssociateThrowsWithNoProviderKey (line 131) | [Fact] method AssociateMapsObjectsToRepoCall (line 139) | [Fact] method AssociateSuccessCallsSecurityLog (line 151) | [Fact] method GetExternalUserAssociationsCallsRepoByUserID (line 164) | [Fact] method GetExternalUserAssociationsReturnsCollectionFromRepo (line 176) | [Fact] method RemoveAssociationNeverCallsRepoIfNoAssociationIsFound (line 189) | [Fact] method RemoveAssociationLogsTheRemoval (line 200) | [Fact] method RemoveAssociationThrowsIfUserIDsDontMatch (line 214) | [Fact] method RemoveAssociationCallsRepoOnSuccessfulMatch (line 225) | [Fact] method GetExternalUserAssociationsThrowsIfAssociationDoesntMatchUser (line 238) | [Fact] method GetExternalUserAssociationsCallsRepoWithMatchingUserIDs (line 249) | [Fact] FILE: src/PopForums.Test/Messaging/NotificationAdapterTests.cs class NotificationAdapterTests (line 5) | public class NotificationAdapterTests method GetAdapter (line 7) | protected NotificationAdapter GetAdapter() class Reply (line 15) | public class Reply : NotificationAdapterTests method ManagerCalledWithCorrectValues (line 17) | [Fact] class Vote (line 38) | public class Vote : NotificationAdapterTests method ManagerCalledWithCorrectValues (line 40) | [Fact] class QuestionAnswer (line 60) | public class QuestionAnswer : NotificationAdapterTests method ManagerCalledWithCorrectValues (line 62) | [Fact] class Award (line 82) | public class Award : NotificationAdapterTests method ManagerCalledWithCorrectValues (line 84) | [Fact] FILE: src/PopForums.Test/Messaging/NotificationManagerTests.cs class NotificationManagerTests (line 5) | public class NotificationManagerTests method GetManager (line 7) | protected NotificationManager GetManager() class ProcessNotification (line 17) | public class ProcessNotification : NotificationManagerTests method FieldsMapToUpdate (line 19) | [Fact] method CreateNotCalledOnSuccessfulUpdate (line 43) | [Fact] method FieldsMapToCreate (line 54) | [Fact] method FieldsMapToNotifyUser (line 76) | [Fact] class GetUnreadNotificationCount (line 99) | public class GetUnreadNotificationCount : NotificationManagerTests method Over100Returns100 (line 101) | [Fact] method Under100ReturnsRepoValue (line 113) | [Fact] method The100Returns100 (line 125) | [Fact] FILE: src/PopForums.Test/Models/ForumHomeContainerTests.cs class ForumHomeContainerTests (line 3) | public class ForumHomeContainerTests method UncategorizedForumsShowUpOnProperty (line 5) | [Fact] method UncategorizedInCorrectOrder (line 23) | [Fact] method CategoriesInCorrectOrder (line 36) | [Fact] method AllCollectionsPersist (line 53) | [Fact] method ForumsAppearInCategories (line 68) | [Fact] method CategoryWithNoForumsDoesNotAppear (line 85) | [Fact] FILE: src/PopForums.Test/Models/UserEditSecurityTests.cs class UserEditSecurityTests (line 3) | public class UserEditSecurityTests method PasswordsMatch (line 5) | [Fact] method PasswordsNoMatch (line 14) | [Fact] method EmailMatch (line 23) | [Fact] method EmailNoMatch (line 32) | [Fact] method IsNewUserApprovedMapped (line 41) | [Fact] FILE: src/PopForums.Test/Models/UserTest.cs class UserTest (line 3) | public class UserTest method IsRoleWiredToRoles (line 5) | [Fact] method GetTestUser (line 13) | public static User GetTestUser() FILE: src/PopForums.Test/Mvc/Authorization/PopForumsPrivateForumsFilterTests.cs class PopForumsPrivateForumsFilterTests (line 9) | public class PopForumsPrivateForumsFilterTests method GetFilter (line 11) | private PopForumsPrivateForumsFilter GetFilter() method GetContext (line 19) | private ActionExecutingContext GetContext() class OnActionExecuting (line 28) | public class OnActionExecuting : PopForumsPrivateForumsFilterTests method DoesNothingIfSettingIsFalseAndOAuthOnlyIsFalse (line 30) | [Fact] method DoesNothingIfSettingIsTrueAndUserPresent (line 44) | [Fact] method DoesNothingIfOAuthOnlyIsTrueAndUserPresent (line 60) | [Fact] method RedirectIfSettingIsTrueAndNoUserPresent (line 76) | [Fact] method RedirectIfOAuthOnlyIsTrueAndNoUserPresent (line 90) | [Fact] FILE: src/PopForums.Test/Mvc/Controllers/AccountControllerTests.cs class AccountControllerTests (line 8) | public class AccountControllerTests method GetController (line 29) | private AccountController GetController() class Create (line 58) | public class Create : AccountControllerTests method PopulatesDefaultValues (line 60) | [Fact] method PopulatesValuesFromExternalLogin (line 71) | [Fact] class Verify (line 95) | public class Verify : AccountControllerTests method ReturnVerifyFailViewWhenNonGuidCode (line 97) | [Fact] method ReturnDefaultViewWhenNoCode (line 107) | [Fact] method ReturnVerifyFailViewWhenGuidMatchesNoUser (line 117) | [Fact] method SuccessReturnViewWithMessage (line 128) | [Fact] method SuccessLoginUser (line 141) | [Fact] class VerifyCode (line 154) | public class VerifyCode : AccountControllerTests method RedirectsToVerify (line 156) | [Fact] FILE: src/PopForums.Test/Mvc/Controllers/AdminApiControllerTests.cs class AdminApiControllerTests (line 3) | public class AdminApiControllerTests method GetController (line 24) | private AdminApiController GetController() class SaveForum (line 47) | public class SaveForum : AdminApiControllerTests method CallsCreateIfForumIDIsZero (line 49) | [Fact] method CallsUpdateIfForumIDIsNotZero (line 61) | [Fact] method ReturnsNotFoundIfForumIsNotReal (line 74) | [Fact] class GetForumPermissions (line 88) | public class GetForumPermissions : AdminApiControllerTests method ContainerIsComposed (line 90) | [Fact] class EditUserSearch (line 112) | public class EditUserSearch : AdminApiControllerTests method NameSearchCallsNameSearch (line 114) | [Fact] method EmailSearchCallsEmailSearch (line 128) | [Fact] method RoleSearchCallsRoleSearch (line 142) | [Fact] FILE: src/PopForums.Test/Mvc/Services/OAuthOnlyServiceTests.cs class OAuthOnlyServiceTests (line 7) | public class OAuthOnlyServiceTests method GetService (line 20) | private OAuthOnlyService GetService() class GetLoginUrl (line 35) | public class GetLoginUrl : OAuthOnlyServiceTests method ConfigParameterAndHashValuesCalledToLoginGen (line 37) | [Fact] method GeneratedUrlReturned (line 53) | [Fact] class ProcessOAuthLogin (line 66) | public class ProcessOAuthLogin : OAuthOnlyServiceTests method FailedCallbackReturnsFail (line 68) | [Fact] method CallbackValuesMappedToExternalCheck (line 81) | [Fact] method ExistingUserMappedToClaims (line 102) | [Fact] method ExistingUserNameUnchangedNotChanged (line 121) | [Fact] method ExistingUserNameChangedIsChanged (line 140) | [Fact] method NewUserMappedToClaims (line 159) | [Fact] method UnmatchedUserIsCreatedAndAssociated (line 181) | [Fact] class AttemptTokenRefresh (line 221) | public class AttemptTokenRefresh : OAuthOnlyServiceTests method FailedCallbackMakesNoUpdates (line 223) | [Fact] method GoodTokenUpdatesStuff (line 235) | [Fact] FILE: src/PopForums.Test/ScoringGame/AwardCalculatorTests.cs class AwardCalculatorTests (line 3) | public class AwardCalculatorTests method GetCalc (line 5) | private AwardCalculator GetCalc() method EnqueueDoesWhatItSaysItShould (line 27) | [Fact] method ProcessLogsAndDoesNothingWithNullEventDef (line 43) | [Fact] method ProcessNeverCallsIssueIfAwardedAndSingleAward (line 56) | [Fact] method ProcessNeverCallsIfEventCountNotHighEnough (line 72) | [Fact] method ProcessIssuesAwardWhenConditionsEqualOrGreater (line 96) | [Fact] method ProcessIssuesSecondAwardWhenConditionsEqualOrGreater (line 120) | [Fact] FILE: src/PopForums.Test/ScoringGame/AwardCalculatorWorkerTests.cs class AwardCalculatorWorkerTests (line 5) | public class AwardCalculatorWorkerTests method GetWorker (line 11) | private IAwardCalculatorWorker GetWorker() method DoNothingWhenNoPayload (line 19) | [Fact] method CallProcessPayloadWithPayloadValues (line 31) | [Fact] method LogWhenDequeueThrows (line 43) | [Fact] method LogWhenProcessCalculationThrows (line 55) | [Fact] FILE: src/PopForums.Test/ScoringGame/AwardDefinitionServiceTests.cs class AwardDefinitionServiceTests (line 3) | public class AwardDefinitionServiceTests method GetService (line 5) | public AwardDefinitionService GetService() method CreateMapsObjectToRepo (line 15) | [Fact] method SaveConditionsDeletesOldOnes (line 24) | [Fact] method SaveConditionsSetsAllAwardDefIDs (line 33) | [Fact] FILE: src/PopForums.Test/ScoringGame/EventDefintionServiceTests.cs class EventDefintionServiceTests (line 3) | public class EventDefintionServiceTests method GetService (line 5) | private EventDefinitionService GetService() method GetReturnsFromRepo (line 15) | [Fact] method GetStaticPostVoteReturnsStaticObject (line 25) | [Fact] method GetAllMergesStaticWithRepo (line 33) | [Fact] method GetAllMergesAndOrders (line 48) | [Fact] method CreatePassesToRepo (line 64) | [Fact] method DeleteCallsEventDefRepoAndAwardConditionRepo (line 73) | [Fact] FILE: src/PopForums.Test/ScoringGame/EventPublisherTests.cs class EventPublisherTests (line 3) | public class EventPublisherTests method GetPublisher (line 5) | private EventPublisher GetPublisher() method ProcessEventPublishesToLedger (line 21) | [Fact] method ProcessEventPublishesToFeedService (line 37) | [Fact] method ProcessEventDoesNotPublishToFeedServiceWhenEventDefSaysNo (line 49) | [Fact] method ProcessEventCallsCalculator (line 61) | [Fact] method ProcessEventUpdatesProfilePointTotal (line 72) | [Fact] method ProcessManualEventPublishesToLedger (line 83) | [Fact] method ProcessManualEventPublishesToFeedService (line 98) | [Fact] method ProcessManualEventUpdatesProfilePointTotal (line 109) | [Fact] FILE: src/PopForums.Test/ScoringGame/FeedServiceTests.cs class FeedServiceTests (line 3) | public class FeedServiceTests method GetService (line 5) | private FeedService GetService() method PublishSavesToRepo (line 15) | [Fact] method PublishDeletesOlderThan50 (line 27) | [Fact] method PublishDoesNothingIfUserIsNull (line 40) | [Fact] method GetFeedGets50ItemsMaxFromRepo (line 48) | [Fact] FILE: src/PopForums.Test/ScoringGame/UserAwardServiceTests.cs class UserAwardServiceTests (line 3) | public class UserAwardServiceTests method GetService (line 5) | public UserAwardService GetService() method IssueMapsFieldsToRepoCall (line 17) | [Fact] method IsAwardedMapsAndReturnsRightValue (line 27) | [Fact] method GetAwardsMapsUserIDAndReturnsList (line 38) | [Fact] FILE: src/PopForums.Test/Services/BanServiceTests.cs class BanServiceTests (line 3) | public class BanServiceTests method GetService (line 7) | private IBanService GetService() method IPTrimmedOnSave (line 13) | [Fact] method EmailTrimmedOnSave (line 21) | [Fact] FILE: src/PopForums.Test/Services/CategoryServiceTests.cs class CategoryServiceTests (line 3) | public class CategoryServiceTests method GetService (line 8) | private ICategoryService GetService() method GetAll (line 16) | [Fact] method Create (line 27) | [Fact] method Delete (line 52) | [Fact] method DeleteByIdThrowsIfNotFound (line 61) | [Fact] method DeleteResetsForumCatIDsToNull (line 70) | [Fact] method UpdateTitle (line 86) | [Fact] method UpdateTitleByIdThrowsIfNotFound (line 100) | [Fact] method MoveUp (line 109) | [Fact] method MoveDown (line 132) | [Fact] method MoveUpByIdThrowsIfNotFound (line 155) | [Fact] method MoveDownByIdThrowsIfNotFound (line 164) | [Fact] FILE: src/PopForums.Test/Services/ClaimsToRoleMapperTests.cs class ClaimsToRoleMapperTests (line 5) | public class ClaimsToRoleMapperTests method GetService (line 10) | private ClaimsToRoleMapper GetService() class MapRoles (line 17) | public class MapRoles : ClaimsToRoleMapperTests method NoMappingWithNoClaims (line 19) | [Fact] method NoMappingWithNoMatchingClaims (line 35) | [Fact] method NoMappingWithNoMatchingClaimsValues (line 53) | [Fact] method AdminNameNoValueMapsAdminRole (line 75) | [Fact] method AdminNameWithValueMapsAdminRole (line 94) | [Fact] method ModNameNoValueMapsModRole (line 113) | [Fact] method ModNameWithValueMapsModRole (line 132) | [Fact] FILE: src/PopForums.Test/Services/CloseAgedTopicsWorkerTests.cs class CloseAgedTopicsWorkerTests (line 5) | public class CloseAgedTopicsWorkerTests method GetWorker (line 10) | private CloseAgedTopicsWorker GetWorker() method NoErrorNoLog (line 17) | [Fact] method LogWhenThrows (line 28) | [Fact] FILE: src/PopForums.Test/Services/FavoriteTopicServiceTests.cs class FavoriteTopicServiceTests (line 3) | public class FavoriteTopicServiceTests method GetService (line 8) | private FavoriteTopicService GetService() method GetTopicsFromRepo (line 15) | [Fact] method AddFaveTopic (line 28) | [Fact] method RemoveFaveTopic (line 38) | [Fact] method GetTopicsStartRowCalcd (line 48) | [Fact] FILE: src/PopForums.Test/Services/ForumPermissionServiceTests.cs class ForumPermissionServiceTests (line 3) | public class ForumPermissionServiceTests method GetService (line 5) | private ForumPermissionService GetService() method GetUser (line 13) | private User GetUser() method NoViewRestrictionWithUser (line 20) | [Fact] method NoViewRestrictionWithoutUser (line 31) | [Fact] method ViewRestrictionUserNotInRole (line 41) | [Fact] method ViewRestrictionUserCantPostEither (line 51) | [Fact] method ViewRestrictionNoUser (line 62) | [Fact] method ViewRestrictionUserInRole (line 72) | [Fact] method PostRestrictionNoUser (line 84) | [Fact] method PostRestrictionUserInRole (line 94) | [Fact] method PostRestrictionUserNotApproved (line 107) | [Fact] method PostRestrictionUserNotInRole (line 120) | [Fact] method ModerateNoUser (line 131) | [Fact] method ModerateUserIsAdmin (line 141) | [Fact] method ModerateUserIsModerator (line 153) | [Fact] method TopicClosed (line 165) | [Fact] method TopicOpen (line 176) | [Fact] method WithUserTopicDeleted (line 187) | [Fact] method AnonTopicDeleted (line 198) | [Fact] method ModOnTopicDeleted (line 208) | [Fact] method ForumNotArchived (line 220) | [Fact] method ForumIsArchived (line 231) | [Fact] FILE: src/PopForums.Test/Services/ForumServiceTests.cs class ForumServiceTests (line 3) | public class ForumServiceTests method GetService (line 11) | private ForumService GetService() method Get (line 21) | [Fact] method Create (line 32) | [Fact] method CreateMakesUrlTitle (line 57) | [Fact] method CreateMakesUrlTitleWithAppendage (line 77) | [Fact] method UpdateLast (line 97) | [Fact] method UpdateLastWithValues (line 113) | [Fact] method GetForumsWithCategories (line 142) | [Fact] method MoveUp (line 158) | [Fact] method MoveDown (line 182) | [Fact] method MoveForumUpThrowsIfNoForum (line 206) | [Fact] method MoveForumDownThrowsIfNoForum (line 215) | [Fact] method PostRestrictions (line 224) | [Fact] method ViewRestrictions (line 236) | [Fact] method GetViewableForumIDsFromViewRestrictedForumsReturnsEmptyDictionaryWithoutUser (line 248) | [Fact] method GetViewableForumIDsFromViewRestrictedForumsDoesntIncludeForumsWithNoViewRestrictions (line 268) | [Fact] method GetViewableForumIDsFromViewRestrictedForumsReturnsIDsWithMatchingUserRoles (line 285) | [Fact] method GetNonViewableDoesntIncludeForumsWithNoViewRestrictions (line 309) | [Fact] method GetNonViewableDoesntIncludeForumsWithRoleMatchingViewRestrictions (line 323) | [Fact] method GetNonViewableIncludesForumsWithNoMatchingViewRestrictions (line 337) | [Fact] method GetNonViewableExcludesViewRestrictionsForNoUser (line 351) | [Fact] method GetCategorizedForUserHasOnlyViewableForums (line 366) | [Fact] method GetCategorizedForUserPopulatesReadStatus (line 384) | [Fact] method GetCategoryContainersWithForumsMapsCatsWithUnCatForums (line 397) | [Fact] method GetCategoryContainersWithForumsMapsCatsWithoutUnCatForums (line 427) | [Fact] method GetCategoryContainersWithForumsMapsForums (line 455) | [Fact] method MapTopicContainerForQAMapsBaseProperties (line 489) | [Fact] method MapTopicContainerGrabsFirstPostForQuestion (line 517) | [Fact] method MapTopicContainerThrowsWithNoFirstInTopicPost (line 531) | [Fact] method MapTopicContainerThrowsWithMoreThanOneFirstInTopicPost (line 544) | [Fact] method MapTopicContainerSetsQuestionsWithNoParentAsAnswers (line 557) | [Fact] method MapTopicContainerMapsCommentsToParentQuestionsAndAnswers (line 573) | [Fact] method MapTopicContainerMapsCommentsToQuestion (line 594) | [Fact] method MapTopicContainerOrdersAnswersByVoteThenDate (line 613) | [Fact] method MapTopicContainerOrdersAnswersByAnswerThenVoteThenDate (line 636) | [Fact] method MapTopicContainerDoesNotMapCommentsForTopQuestionAsReplies (line 659) | [Fact] method MapTopicContainerMapsLastReadTimeToQuestionAndAnswerSets (line 676) | [Fact] class ModifyForumRoles (line 696) | public class ModifyForumRoles : ForumServiceTests method ThrowsIfNoForumMatch (line 698) | [Fact] method CallSetup (line 707) | private async Task> CallSetup(ModifyForumRolesTyp... method AddPostCallsRepo (line 717) | [Fact] method RemovePostCallsRepo (line 725) | [Fact] method AddViewCallsRepo (line 733) | [Fact] method RemoveViewCallsRepo (line 741) | [Fact] method RemoveAllPostCallsRepo (line 749) | [Fact] method RemoveAllViewCallsRepo (line 757) | [Fact] FILE: src/PopForums.Test/Services/ImageServiceTests.cs class ImageServiceTests (line 3) | public class ImageServiceTests method GetService (line 11) | private ImageService GetService() method GetAvatar (line 21) | [Fact] method GetUserImage (line 33) | [Fact] FILE: src/PopForums.Test/Services/LastReadServiceTests.cs class LastReadServiceTests (line 3) | public class LastReadServiceTests method GetService (line 5) | private LastReadService GetService() method MarkForumReadSetsReadTime (line 15) | [Fact] method MarkForumReadDeletesOldTopicReadTimes (line 25) | [Fact] method MarkTopicReadThrowsWithoutUser (line 35) | [Fact] method MarkTopicReadThrowsWithoutTopic (line 42) | [Fact] method MarkAllForumReadThrowsWithoutUser (line 49) | [Fact] method MarkForumReadThrowsWithoutUser (line 56) | [Fact] method MarkForumReadThrowsWithoutForum (line 63) | [Fact] method MarkAllForumReadSetsReadTimes (line 70) | [Fact] method MarkAllForumReadDeletesAllOldTopicReadTimes (line 79) | [Fact] method ForumReadStatusForNoUser (line 88) | [Fact] method ForumReadStatusUserNewPosts (line 103) | [Fact] method ForumReadStatusUserNewPostsButNoTopicRecords (line 116) | [Fact] method ForumReadStatusUserNewPostsNoLastReadRecords (line 130) | [Fact] method ForumReadStatusUserNoNewPosts (line 143) | [Fact] method ForumReadStatusUserNewPostsArchived (line 156) | [Fact] method ForumReadStatusUserNoNewPostsArchived (line 169) | [Fact] method TopicReadStatusForNoUser (line 182) | [Fact] method TopicReadStatusWithUserNewNoForumRecordNoTopicRecord (line 195) | [Fact] method TopicReadStatusWithUserNewNoForumRecordWithTopicRecord (line 210) | [Fact] method TopicReadStatusWithUserNewWithForumRecordNoTopicRecord (line 225) | [Fact] method TopicReadStatusWithUserNewWithForumRecordWithTopicRecord (line 240) | [Fact] method TopicReadStatusWithUserNotNewWithForumRecordNoTopicRecord (line 255) | [Fact] method TopicReadStatusWithUserNotNewNoForumRecordWithTopicRecord (line 270) | [Fact] method TopicReadStatusWithUserNotNewWithForumRecordWithTopicRecordForumNewer (line 285) | [Fact] method TopicReadStatusWithUserNotNewWithForumRecordWithTopicRecordTopicNewer (line 300) | [Fact] method TopicReadStatusWithUserOpenNewPinned (line 315) | [Fact] method TopicReadStatusWithUserOpenNewNotPinned (line 330) | [Fact] method TopicReadStatusWithUserOpenNotNewPinned (line 345) | [Fact] method TopicReadStatusWithUserOpenNotNewNotPinned (line 360) | [Fact] method TopicReadStatusWithUserClosedNewPinned (line 375) | [Fact] method TopicReadStatusWithUserClosedNewNotPinned (line 390) | [Fact] method TopicReadStatusWithUserClosedNoNewPinned (line 405) | [Fact] method TopicReadStatusWithUserClosedNoNewNotPinned (line 420) | [Fact] method MarkTopicReadCallsRepo (line 433) | [Fact] method GetLastReadTimeReturnsTopicTimeWhenAvailable (line 443) | [Fact] method GetLastReadTimeReturnsForumTimeWhenNoTopicTimeAvailable (line 458) | [Fact] FILE: src/PopForums.Test/Services/PostImageCleanupWorkerTests.cs class PostImageCleanupWorkerTests (line 5) | public class PostImageCleanupWorkerTests method GetWorker (line 10) | private PostImageCleanupWorker GetWorker() method NoErrorNoLog (line 17) | [Fact] method LogWhenThrows (line 28) | [Fact] FILE: src/PopForums.Test/Services/PostImageServiceTests.cs class PostImageServiceTests (line 3) | public class PostImageServiceTests method GetService (line 11) | protected PostImageService GetService() class ProcessImageIsOk (line 21) | public class ProcessImageIsOk : PostImageServiceTests method ImageIsTooBig (line 23) | [Fact] method ImageIsBadContentType (line 37) | [Fact] method ImageIsRightSizeJpeg (line 51) | [Fact] method ImageIsRightSizeGif (line 65) | [Fact] method ImageIsResized (line 78) | [Fact] class PersistAndGetPayload (line 97) | public class PersistAndGetPayload : PostImageServiceTests method ThrowsWithNoContentType (line 99) | [Fact] method ThrowsWhenNotOkContentType (line 109) | [Fact] method ThrowsWhenNotOkBytes (line 119) | [Fact] method PersistsImageAndTempRecordAndReturnsPayload (line 129) | [Fact] class DeleteTempRecord (line 152) | public class DeleteTempRecord : PostImageServiceTests method TempRepoCalledWithGuid (line 154) | [Fact] class DeleteTempRecords (line 167) | public class DeleteTempRecords : PostImageServiceTests method TempRepoCalledWithGuidsFoundInText (line 169) | [Fact] method TempRepoCalledExcludingGuidsNotFoundInText (line 188) | [Fact] class DeleteOldPostImages (line 209) | public class DeleteOldPostImages : PostImageServiceTests method PostImageRepoCalledForEachEntry (line 211) | [Fact] method PostImageTempRepoCalledForEachEntry (line 226) | [Fact] FILE: src/PopForums.Test/Services/PostMasterServiceTests.cs class PostMasterServiceTests (line 3) | public class PostMasterServiceTests method GetService (line 5) | private PostMasterService GetService() method DoUpNewTopic (line 41) | private async Task DoUpNewTopic() method GetUser (line 63) | private User GetUser() class PostNewTopicTests (line 70) | public class PostNewTopicTests : PostMasterServiceTests method NoUserReturnsFalseIsSuccess (line 72) | [Fact] method UserWithoutPostPermissionReturnsFalseIsSuccess (line 82) | [Fact] method UserWithoutViewPermissionReturnsFalseIsSuccess (line 96) | [Fact] method NoForumMatchThrows (line 110) | [Fact] method CallsPostRepoCreateWithPlainText (line 119) | [Fact] method CallsPostRepoCreateWithHtmlText (line 144) | [Fact] method CallsPostRepoWithTopicID (line 169) | [Fact] method CallsSubscribeServiceWithUserAndTopicIfEnabled (line 194) | [Fact] method CallsPostImageServiceWithIDs (line 220) | [Fact] method DupeOfLastPostReturnsFalseIsSuccess (line 247) | [Fact] method MinimumTimeBetweenPostsNotMetReturnsFalseIsSuccess (line 268) | [Fact] method CallsTopicRepoCreate (line 289) | [Fact] method TitleIsParsed (line 312) | [Fact] method CallsForumTopicPostIncrement (line 335) | [Fact] method CallsForumUpdateLastUser (line 342) | [Fact] method CallsProfileSetLastPost (line 349) | [Fact] method PublishesNewTopicEvent (line 356) | [Fact] method PublishesNewPostEvent (line 363) | [Fact] method CallsBroker (line 370) | [Fact] method QueuesTopicForIndexing (line 378) | [Fact] method DoesNotPublishToFeedIfForumHasViewRestrictions (line 386) | [Fact] method ReturnsTopic (line 410) | [Fact] class PostReplyTests (line 447) | public class PostReplyTests : PostMasterServiceTests method NoUserReturnsFalseIsSuccessful (line 449) | [Fact] method NoTopicReturnsFalseIsSuccessful (line 459) | [Fact] method NoForumThrows (line 471) | [Fact] method NoViewPermissionReturnsFalseIsSuccessful (line 481) | [Fact] method NoPostPermissionReturnsFalseIsSuccessful (line 499) | [Fact] method ClosedTopicReturnsFalseIsSuccessful (line 517) | [Fact] method UsesPlainTextParsed (line 529) | [Fact] method UsesRichTextParsed (line 551) | [Fact] method DupeOfLastPostFails (line 573) | [Fact] method MinTimeSinceLastPostTooShortFails (line 597) | [Fact] method EmptyPostFails (line 621) | [Fact] method HitsRepo (line 644) | [Fact] method HitsSubscribedService (line 666) | [Fact] method HitsSubscribeAddWhenProfileCallsForIt (line 689) | [Fact] method IncrementsTopicReplyCount (line 711) | [Fact] method IncrementsForumPostCount (line 732) | [Fact] method UpdatesTopicLastInfo (line 753) | [Fact] method UpdatesForumLastInfo (line 774) | [Fact] method PostQueuesMarksTopicForIndexing (line 795) | [Fact] method NotifiesBroker (line 817) | [Fact] method SetsProfileLastPostID (line 842) | [Fact] method CallsPostImageServiceWithIDs (line 863) | [Fact] method PublishesEvent (line 885) | [Fact] method DoesNotPublishEventOnViewRestrictedForum (line 906) | [Fact] method ReturnsHydratedObject (line 927) | [Fact] class EditPostTests (line 965) | public class EditPostTests : PostMasterServiceTests method GetUser (line 967) | private new User GetUser() method FailsBecauseNoUserMatch (line 972) | [Fact] method CensorsTitle (line 984) | [Fact] method NoTitleUpdateWhenNotFirstPostInTopic (line 993) | [Fact] method NoTitleUpdateWhenTitleHasNotChanged (line 1005) | [Fact] method NoEditWhenTitleIsEmpty (line 1017) | [Fact] method TitleUpdateWhenFirstPostInTopicAndTitleChanged (line 1030) | [Fact] method PlainTextParsed (line 1045) | [Fact] method RichTextParsed (line 1054) | [Fact] method SavesMappedValues (line 1065) | [Fact] method ModeratorLogged (line 1090) | [Fact] method QueuesTopicForIndexing (line 1105) | [Fact] method ModeratorCanEdit (line 1120) | [Fact] FILE: src/PopForums.Test/Services/PostServiceTests.cs class PostServiceTests (line 3) | public class PostServiceTests method GetService (line 19) | private PostService GetService() method GetPostsPageSizeAndStartRowCalcdCorrectly (line 38) | [Fact] method GetPostsReplyCountCalledOnIncludeDeleted (line 51) | [Fact] method GetPostsPagerContextConstructed (line 63) | [Fact] method GetPostsHitsRepo (line 74) | [Fact] method GetCallsRepoAndReturns (line 86) | [Fact] method GetPostCountCallsRepo (line 98) | [Fact] method GetPostForEditPlainText (line 109) | [Fact] method GetPostForEditNotPlainText (line 126) | [Fact] method DeleteThrowsForNonAuthorAndNonMod (line 143) | [Fact] method DeleteCallDeleteTopicIfFirstInTopic (line 152) | [Fact] method DeleteCallLogs (line 166) | [Fact] method DeleteSetsEditFields (line 180) | [Fact] method DeleteCallSetsIsDeletedAndUpdates (line 198) | [Fact] method DeleteCallFiresRecalcs (line 215) | [Fact] method UndeleteThrowsForNonMod (line 238) | [Fact] method UndeleteCallLogs (line 247) | [Fact] method UndeleteSetsEditFields (line 261) | [Fact] method UndeleteCallSetsIsDeletedAndUpdates (line 279) | [Fact] method UndeleteCallFiresRecalcs (line 296) | [Fact] method GetPostsToEndSkipsLoadedPosts (line 319) | [Fact] method GetPostsToEndCalcsCorrectPagerContext (line 332) | [Fact] method ToggleVoteCallsRepoWithPostIDAndUserID (line 344) | [Fact] method ToggleVoteCalcsAndSetsCount (line 355) | [Fact] method GetVoteCountCallsRepoAndReturns (line 368) | [Fact] method GetVotersReturnsContainerWithPostID (line 379) | [Fact] method GetVotersReturnsContainerWithTotalVotes (line 389) | [Fact] method GetVotersFiltersNullNames (line 400) | [Fact] method GetVotedIDsPassesUserID (line 412) | [Fact] method GetVotedIDsPassesPostIDList (line 421) | [Fact] method GetVotedIDsReturnsRepoObject (line 436) | [Fact] method GetVotedIDsReturnsEmptyListWithNullUser (line 446) | [Fact] method ToggleVoteDoesntCallPublisherWhenUserFromPostDoesNotExist (line 454) | [Fact] method ToggleVoteCallsEventPub (line 464) | [Fact] method ToggleVoteCallsNotification (line 475) | [Fact] method ToggleVoteDoesNotCallWhenUserIsPoster (line 489) | [Fact] method ToggleVotePassesPubStringWithFormattedStuff (line 500) | [Fact] method GenerateParsedTextPreviewCallsForumCodeForPlainText (line 518) | [Fact] method GenerateParsedTextPreviewCallsHtmlForRichText (line 530) | [Fact] FILE: src/PopForums.Test/Services/PrivateMessageServiceTests.cs class PrivateMessageServiceTests (line 3) | public class PrivateMessageServiceTests method GetService (line 5) | private PrivateMessageService GetService() method CreateNullTextThrows (line 20) | [Fact] method CreateEmptyTextThrows (line 27) | [Fact] method CreateNullUserThrows (line 34) | [Fact] method CreateNullToUsersThrows (line 41) | [Fact] method CreateZeroToUsersThrows (line 48) | [Fact] method CreateSerializedUser (line 55) | [Fact] method CreateSerializedUsers (line 64) | [Fact] method CreateCallsNotificationBroker (line 75) | [Fact] method CreatePMPersistedIDReturned (line 86) | [Fact] method CreateAllUsersPresisted (line 97) | [Fact] method CreatePostPersist (line 119) | [Fact] method ReplyNullPMThrows (line 137) | [Fact] method ReplyNoIdPMThrows (line 144) | [Fact] method ReplyNullTextThrows (line 151) | [Fact] method ReplyEmptyTextThrows (line 158) | [Fact] method ReplyNullUserThrows (line 165) | [Fact] method ReplyMapsAndPresistsPost (line 172) | [Fact] method ReplyThrowsIfUserIsntOnPM (line 194) | [Fact] method IsUserInPMTrue (line 203) | [Fact] method IsUserInPMFalse (line 213) | [Fact] FILE: src/PopForums.Test/Services/ProfileServiceTests.cs class ProfileServiceTests (line 3) | public class ProfileServiceTests method GetService (line 9) | private ProfileService GetService() method GetProfile (line 17) | [Fact] method GetProfileReturnsNullForNullUser (line 29) | [Fact] method GetProfileForEditParsesSigRichText (line 37) | [Fact] method GetProfileForEditParsesSigPlainText (line 51) | [Fact] method EditUserProfilePlainText (line 65) | [Fact] method EditUserProfileRichText (line 107) | [Fact] method GetProfileForEditParsesSigGuardForNull (line 137) | [Fact] method CreateFromProfileObject (line 152) | [Fact] method CreateFromProfileThrowsWithoutUserID (line 161) | [Fact] method Update (line 170) | [Fact] method UpdateTrimsSig (line 180) | [Fact] method UpdateThrowsWithNoProfile (line 191) | [Fact] method GetSigsOnlyTakesPostsWithShowSig (line 201) | [Fact] method GetSigsDoesntSendDupeUserIDs (line 223) | [Fact] method GetAvatarsDoesntSendDupeUserIDs (line 244) | [Fact] method UpdatePointsUpdatesPoints (line 266) | [Fact] FILE: src/PopForums.Test/Services/QueuedEmailServiceTests.cs class QueuedEmailServiceTests (line 3) | public class QueuedEmailServiceTests method GetService (line 9) | private QueuedEmailService GetService() method CreateAndQueueEmailCallsRepoWithMessage (line 17) | [Fact] method CreateAndQueueEmailCallsEmailQueueWithCorrectPayload (line 30) | [Fact] FILE: src/PopForums.Test/Services/SearchIndexWorkerTests.cs class SearchIndexWorkerTests (line 6) | public class SearchIndexWorkerTests method GetWorker (line 12) | private ISearchIndexWorker GetWorker() method DoNothingWhenNoPayload (line 20) | [Fact] method CallSearchIndexSubsystemWhenPayload (line 32) | [Fact] method LogWhenGetNextTopicForIndexingThrows (line 45) | [Fact] method LogWhenDoIndexThrows (line 57) | [Fact] FILE: src/PopForums.Test/Services/SearchServiceTests.cs class SearchServiceTests (line 3) | public class SearchServiceTests method GetService (line 11) | private SearchService GetService() method GetJunkWords (line 21) | [Fact] method CreateWord (line 32) | [Fact] method DeleteWord (line 40) | [Fact] method GetTopicsReturnsValidResponseWithNoResultsWhenSearchTermIsNull (line 48) | [Fact] method GetTopicsReturnsValidResponseWithNoResultsWhenSearchTermIsEmpty (line 61) | [Fact] method GetTopicsIsCalledWithTheRightParameters (line 74) | [Fact] method GetTopicsOutsCorrectPagerContextAndValidResult (line 90) | [Fact] method GetTopicsReturnsEmptyResultIsValidFalseAndAnemicPagerContext (line 112) | [Fact] FILE: src/PopForums.Test/Services/SecurityLogServiceTests.cs class SecurityLogServiceTests (line 3) | public class SecurityLogServiceTests method GetService (line 8) | private SecurityLogService GetService() method GetEntriesByUserID (line 15) | [Fact] method GetEntriesByUserName (line 24) | [Fact] method CreateNullIp (line 35) | [Fact] method CreateNullMessage (line 42) | [Fact] method Create (line 49) | [Fact] FILE: src/PopForums.Test/Services/SetupServiceTests.cs class SetupServiceTests (line 3) | public class SetupServiceTests method GetService (line 10) | private SetupService GetService() class IsRuntimeConnectionAndSetupGoodTests (line 23) | public class IsRuntimeConnectionAndSetupGoodTests : SetupServiceTests method GoodConnectionAndSetupAlwaysReturnsTrue (line 25) | [Fact] method GoodConnectionAndSetupOnlyCallsReposOnce (line 39) | [Fact] method BadConnectionReturnsFalse (line 56) | [Fact] method GoodConnectionButNotSetupReturnsFalse (line 67) | [Fact] FILE: src/PopForums.Test/Services/SitemapServiceTests.cs class SitemapServiceTests (line 3) | public class SitemapServiceTests method GetService (line 5) | private SitemapService GetService() class GetSitemapPageCount (line 15) | public class GetSitemapPageCount : SitemapServiceTests method ZeroTopicsReturns1 (line 17) | [Fact] method MaxTopicsReturns1 (line 30) | [Fact] method MaxPlusOneTopicsReturns2 (line 43) | [Fact] method NonViewableListPassedToTopicRepoForCount (line 56) | [Fact] FILE: src/PopForums.Test/Services/SubscribeNotificationWorkerTests.cs class SubscribeNotificationWorkerTests (line 5) | public class SubscribeNotificationWorkerTests method GetWorker (line 12) | private SubscribeNotificationWorker GetWorker() method NoPaylodNoOtherCalls (line 21) | [Fact] method PayloadValuesCallNotificationAdapter (line 35) | [Fact] FILE: src/PopForums.Test/Services/SubscribedTopicsServiceTests.cs class SubscribedTopicsServiceTests (line 3) | public class SubscribedTopicsServiceTests method GetService (line 10) | private SubscribedTopicsService GetService() method AddSubTopic (line 19) | [Fact] method DoNotAddSubTopicIfAlreadySub (line 32) | [Fact] method RemoveSubTopic (line 45) | [Fact] method TryRemoveSubTopic (line 55) | [Fact] method TryRemoveSubTopicNullTopic (line 65) | [Fact] method TryRemoveSubTopicNullUser (line 74) | [Fact] method GetTopicsFromRepo (line 83) | [Fact] method GetTopicsStartRowCalcd (line 96) | [Fact] FILE: src/PopForums.Test/Services/TextParsingServiceCleanForumCodeTests.cs class TextParsingServiceCleanForumCodeTests (line 3) | public class TextParsingServiceCleanForumCodeTests method GetService (line 5) | private TextParsingService GetService() method FilterDupeLineBreaks (line 16) | [Fact] method LeaveNormalLineBreaks (line 24) | [Fact] method ConvertLonelyCarriageReturn (line 32) | [Fact] method RemoveImageTagIfImagesDisallowed (line 40) | [Fact] method AllowWellFormedImageTag (line 49) | [Fact] method RemoveMalFormedImageTag (line 58) | [Fact] method CloseUnclosedTag (line 67) | [Fact] method CloseMultipleUnclosedTags (line 75) | [Fact] method CleanUpOverlappingTags (line 83) | [Fact] method CleanUpOverlappingTags2 (line 91) | [Fact] method ClosingTagWithoutOpener (line 99) | [Fact] method ClosingTagWithoutOpener2 (line 107) | [Fact] method UrlTagOk (line 115) | [Fact] method IgnoreInvalidTag (line 123) | [Fact] method TagUrlWithProtocol (line 131) | [Fact] method TagLongUrlWithProtocol (line 139) | [Fact] method TagWwwUrl (line 147) | [Fact] method TagLongWwwUrl (line 155) | [Fact] method TagEmailUrl (line 163) | [Fact] method EscapeHtml (line 171) | [Fact] method DontCreateUrlOpenForOrphanCloser (line 179) | [Fact] method DoubleHttpArchiveUrl (line 187) | [Fact] method DoubleHttpArchiveUrl2 (line 195) | [Fact] method YouTubeHttpOnYouTubeDomain (line 203) | [Fact] method YouTubeHttpOnWwwYouTubeDomain (line 212) | [Fact] method YouTubeHttpsOnYouTubeDomain (line 221) | [Fact] method YouTubeHttpsOnWwwYouTubeDomain (line 230) | [Fact] method YouTubeHttpOnShortYouTubeDomain (line 239) | [Fact] method YouTubeHttpsOnShortYouTubeDomain (line 248) | [Fact] method YouTubeDoesntEmbedWhenUrlIsForShorts (line 257) | [Fact] method YouTubeDoesntEmbedWhenUrlIsForChannel (line 266) | [Fact] method YouTubeDoesntEmbedWhenUrlIsForPost (line 275) | [Fact] method YouTubeLinkParsedToLinkWithImagesOff (line 284) | [Fact] method YouTubeLinkInUrlTagNotParsed (line 293) | [Fact] FILE: src/PopForums.Test/Services/TextParsingServiceClientHtmlToForumCodeTests.cs class TextParsingServiceClientHtmlToForumCodeTests (line 5) | public class TextParsingServiceClientHtmlToForumCodeTests method GetService (line 7) | private TextParsingService GetService() method RemoveLineBreaks (line 18) | [Fact] method RemoveEmptyLinesWithOnlySpace (line 26) | [Fact] method DitchStartAndEndPara (line 34) | [Fact] method PutQuoteOnItsOwnLines (line 42) | [Fact] method StartAndEndParaWithBreaks (line 50) | [Fact] method SingleLineBreaks (line 58) | [Fact] method LineBreakInAndOutOfQuote (line 66) | [Fact] method ItalicVariations (line 74) | [Fact] method BoldVariations (line 82) | [Fact] method Code (line 90) | [Fact] method Pre (line 98) | [Fact] method Li (line 106) | [Fact] method Ol (line 114) | [Fact] method Ul (line 122) | [Fact] method AnchorToUrl (line 130) | [Fact] method AnchorToUrlWithTarget (line 138) | [Fact] method AnchorWithDoubleProtocol (line 146) | [Fact] method AnchorToUrlWithTargetNoQuotes (line 154) | [Fact] method ImageNoClose (line 162) | [Fact] method ImageNoCloseNoSpace (line 170) | [Fact] method ImageNoCloseSpace (line 178) | [Fact] method ImageOtherAttribute (line 186) | [Fact] method ImageOtherAttributeAfterSrc (line 196) | [Fact] method ImageOtherAttributeBeforeAndAfterSrc (line 205) | [Fact] method NukeInvalidHtml (line 213) | [Fact] method NukeInvalidHtml2 (line 221) | [Fact] method ConvertHtmlEscapes (line 229) | [Fact] method RemoveLineBreaksInList (line 237) | [Fact] method YouTubeUnparse (line 245) | [Fact] method YouTubeUnparseHttps (line 253) | [Fact] method ParseImageWithExtraAttributesLikeAlt (line 261) | [Fact] method ParseSequentialImages (line 269) | [Fact] method ParseNonSequentialImages (line 277) | [Fact] FILE: src/PopForums.Test/Services/TextParsingServiceForumCodeToHtmlTests.cs class TextParsingServiceForumCodeToHtmlTests (line 3) | public class TextParsingServiceForumCodeToHtmlTests method GetService (line 5) | private TextParsingService GetService() method UrlWithQuotes (line 16) | [Fact] method UrlWithoutQuotes (line 24) | [Fact] method MailLinkWithQuotes (line 32) | [Fact] method MailLinkWithoutQuotes (line 40) | [Fact] method DitchNaughtyJavascriptLinkWithQuotes (line 48) | [Fact] method DitchNaughtyJavascriptLinkWithoutQuotes (line 56) | [Fact] method DitchNaughtyJavascriptLinkUpperCase (line 64) | [Fact] method DitchNaughtyJavascriptLinkMixedCase (line 72) | [Fact] method ReplaceImageTagsWithQuotes (line 80) | [Fact] method ReplaceImageTagsWithoutQuotes (line 89) | [Fact] method RemoveImageTagsWithQuotes (line 98) | [Fact] method RemoveImageTagsWithoutQuotes (line 107) | [Fact] method ParseClassicImgTags (line 116) | [Fact] method ParseAllThreeImageVariants (line 125) | [Fact] method ReplaceItalic (line 134) | [Fact] method ReplaceBold (line 142) | [Fact] method ReplaceCode (line 150) | [Fact] method ReplacePre (line 158) | [Fact] method ReplaceLi (line 166) | [Fact] method ReplaceOl (line 174) | [Fact] method ReplaceUl (line 182) | [Fact] method SurroundWithPara (line 190) | [Fact] method NoParaIfStartsOrEndWithQuote (line 198) | [Fact] method ReplaceQuote (line 206) | [Fact] method DoubleLineBreakToParaEndStart (line 214) | [Fact] method NoDoubleLineBreakToParaEndStartIfAtQuoteEnd (line 222) | [Fact] method NoDoubleLineBreakToParaEndStartIfAtQuoteStart (line 230) | [Fact] method EliminateLineBreaksBetweenEndParaAndQuote (line 238) | [Fact] method EliminateLineBreaksBetweenEndQuoteAndQuote (line 246) | [Fact] method EliminateLineBreaksBetweenStartAndQuote (line 254) | [Fact] method CloseParaBeforeQuote (line 262) | [Fact] method StartInsideOfQuoteWithParaUnlessFirstThingIsSubQuoteOrPara (line 270) | [Fact] method EndInsideOfQuoteWithParaUnlessFirstThingIsSubQuote (line 278) | [Fact] method StartParaAfterQuote (line 286) | [Fact] method RemoveTrailingLineBreaksBetweenEndsOfQuotes (line 294) | [Fact] method EndParaInQuote (line 302) | [Fact] method StartParaAfterQuote2 (line 310) | [Fact] method SingleLineBreak (line 318) | [Fact] method DoubleHttpArchiveUrl (line 326) | [Fact] method HttpsAndHttpArchiveUrlWithTextLink (line 334) | [Fact] method YouTubeTagMainDomainConvertedToIframe (line 342) | [Fact] method YouTubeTagMainDomainHttpsConvertedToIframe (line 353) | [Fact] method YouTubeTagShortDomainConvertedToIframe (line 364) | [Fact] method YouTubeTagShortDomainHttpsConvertedToIframe (line 375) | [Fact] method YouTubeTagConvertedToIframe (line 386) | [Fact] method YouTubeTagHttpsConvertedToIframe (line 397) | [Fact] method YouTubePostUrlParsedAsRegularLink (line 408) | [Fact] method UrlWithBangParsesCorrectly (line 419) | [Fact] method UrlWithParenthesesParsesCorrectly (line 427) | [Fact] method DontParagraphAnEmptyString (line 435) | [Fact] method UrlWithParenthesesParsed (line 443) | [Fact] FILE: src/PopForums.Test/Services/TextParsingServiceOtherTests.cs class TextParsingServiceOtherTests (line 3) | public class TextParsingServiceOtherTests method GetService (line 5) | private TextParsingService GetService() method ConvertHtmlQuoteToForumCodeQuote (line 16) | [Fact] method RemoveAnchorTargets (line 25) | [Fact] method RemoveYouTubeIframe (line 33) | [Fact] method RemoveYouTubeIframeHttps (line 41) | [Fact] method CensorTheNaughty (line 49) | [Fact] method CensorTheNaughtyCaseInsensitive (line 59) | [Fact] method CensorEmptyReturnsEmpty (line 69) | [Fact] method CensorNullReturnsEmpty (line 77) | [Fact] method ForumCodeToHtmlReturnsEmptyInsteadOfParaTags (line 85) | [Fact] method ParsedUrlWithParenthesesUnparsed (line 93) | [Fact] FILE: src/PopForums.Test/Services/TopicServiceTests.cs class TopicServiceTests (line 3) | public class TopicServiceTests method GetTopicService (line 17) | private TopicService GetTopicService() method GetUser (line 33) | private static User GetUser() method GetTopicsFromRepo (line 38) | [Fact] method GetTopicsStartRowCalcd (line 51) | [Fact] method GetTopicsIncludeDeletedCallsRepoCount (line 62) | [Fact] method GetTopicsNotIncludeDeletedNotCallRepoCount (line 74) | [Fact] method GetTopicsPagerContextIncludesPageIndexAndCalcdTotalPages (line 85) | [Fact] method CloseTopicThrowsWithNonMod (line 107) | [Fact] method CloseTopicClosesWithMod (line 116) | [Fact] method OpenTopicThrowsWithNonMod (line 128) | [Fact] method OpenTopicOpensWithMod (line 137) | [Fact] method PinTopicThrowsWithNonMod (line 149) | [Fact] method PinTopicPinsWithMod (line 158) | [Fact] method UnpinTopicThrowsWithNonMod (line 170) | [Fact] method UnpinTopicUnpinsWithMod (line 179) | [Fact] method DeleteTopicThrowsWithNonMod (line 191) | [Fact] method DeleteTopicDeletesWithMod (line 200) | [Fact] method DeleteTopicUpdatesCounts (line 212) | [Fact] method DeleteTopicQueuesIndexRemoval (line 225) | [Fact] method DeleteTopicUpdatesLast (line 245) | [Fact] method DeleteTopicUpdatesReplyCount (line 258) | [Fact] method DeleteTopicDeletesWithStarter (line 270) | [Fact] method UndeleteTopicThrowsWithNonMod (line 281) | [Fact] method UndeleteTopicUndeletesWithMod (line 290) | [Fact] method UndeleteTopicUpdatesCounts (line 302) | [Fact] method UndeleteTopicUpdatesLast (line 315) | [Fact] method UndeleteQueuesReindex (line 328) | [Fact] method UndeleteTopicUpdatesReplyCount (line 348) | [Fact] method UpdateTopicThrowsWithNonMod (line 360) | [Fact] method UpdateTopicUpdatesTitleWithMod (line 369) | [Fact] method UpdateTopicQueuesTopicForIndexingWithMod (line 384) | [Fact] method UpdateTopicMovesTopicWithMod (line 399) | [Fact] method UpdateTopicWithNewTitleChangesUrlNameOnTopicParameter (line 414) | [Fact] method UpdateTopicMovesUpdatesCountAndLastOnOldForum (line 428) | [Fact] method UpdateTopicMovesUpdatesCountAndLastOnNewForum (line 445) | [Fact] method UpdateLastSetsFieldsFromLastPost (line 462) | [Fact] method HardDeleteThrowsIfUserNotAdmin (line 473) | [Fact] method HardDeleteCallsModerationService (line 482) | [Fact] method HardDeleteCallsSearchIndexRepo (line 492) | [Fact] method HardDeleteCallsTopiRepoToDeleteTopic (line 510) | [Fact] method HardDeleteCallsForumServiceToUpdateLastAndCounts (line 520) | [Fact] method SetAnswerThrowsWhenUserNotTopicStarter (line 533) | [Fact] method SetAnswerThrowsIfPostIDOfAnswerDoesntExist (line 542) | [Fact] method SetAnswerThrowsIfPostIsNotPartOfTopic (line 552) | [Fact] method SetAnswerCallsTopicRepoWithUpdatedValue (line 563) | [Fact] method SetAnswerCallsEventPubWhenThereIsNoPreviousAnswerOnTheTopic (line 578) | [Fact] method SetAnswerDoesNotCallEventPubWhenTheAnswerUserDoesNotExist (line 592) | [Fact] method SetAnswerDoesNotCallEventPubWhenTheTopicAlreadyHasAnAnswer (line 605) | [Fact] method SetAnswerDoesNotCallEventPubWhenTopicUserIDIsSameAsAnswerUserID (line 619) | [Fact] method CloseAgedTopicsDoesNothingWhenSettingIsOff (line 632) | [Fact] method CloseAgedTopicsCallsRepoWhenSettingIsOn (line 643) | [Fact] method CloseAgedTopicsLogsTopicModeration (line 655) | [Fact] FILE: src/PopForums.Test/Services/TopicViewLogServiceTests.cs class TopicViewLogServiceTests (line 3) | public class TopicViewLogServiceTests method GetService (line 5) | private TopicViewLogService GetService() method LogViewDoesNotCallRepoWhenConfigIsFalse (line 15) | [Fact] method LogViewDoesCallsRepoWhenConfigIsTrue (line 26) | [Fact] FILE: src/PopForums.Test/Services/UserEmailReconcilerTests.cs class UserEmailReconcilerTests (line 3) | public class UserEmailReconcilerTests method GetService (line 7) | private UserEmailReconciler GetService() class GetUniqueEmail (line 13) | public class GetUniqueEmail : UserEmailReconcilerTests method UnmatchedReturnsSameEmail (line 15) | [Fact] method MatchedReturnsUniqueEmail (line 27) | [Fact] FILE: src/PopForums.Test/Services/UserNameReconcilerTests.cs class UserNameReconcilerTests (line 3) | public class UserNameReconcilerTests method GetService (line 7) | private UserNameReconciler GetService() class GetUniqueNameForNewUser (line 13) | public class GetUniqueNameForNewUser : UserNameReconcilerTests method NoMatchesReturnsSameName (line 15) | [Fact] method OneMatchesReturnsAppendedName (line 27) | [Fact] method ThreeMatchesReturnsAppendedName (line 39) | [Fact] method ThreeMatchesWithOneExtraReturnsAppendedName (line 51) | [Fact] FILE: src/PopForums.Test/Services/UserServiceTests.cs class UserServiceTests (line 3) | public class UserServiceTests method GetMockedUserService (line 18) | private UserService GetMockedUserService() method SetPassword (line 36) | [Fact] method CheckPassword (line 50) | [Fact] method CheckPasswordFail (line 61) | [Fact] method CheckPasswordHasSalt (line 72) | [Fact] method CheckPasswordHasSaltFail (line 84) | [Fact] method CheckPasswordPassesWithoutSaltOnMD5Fallback (line 96) | [Fact] method CheckPasswordPassesWithSaltOnMD5Fallback (line 108) | [Fact] method CheckPasswordFailsOnMD5FallbackNoMatch (line 120) | [Fact] method CheckPasswordFailsMD5FallbackDoesNotCallUpdate (line 132) | [Fact] method CheckPasswordPassesWithSaltOnMD5FallbackCallsUpdate (line 148) | [Fact] method GetUser (line 164) | [Fact] method GetUserFail (line 179) | [Fact] method GetUserByName (line 190) | [Fact] method GetUserByNameFail (line 204) | [Fact] method GetUserByNameReturnsNullWithNullOrEmptyName (line 215) | [Fact] method GetUserByEmail (line 223) | [Fact] method GetUserByEmailFail (line 237) | [Fact] method GetDummyUser (line 248) | public static User GetDummyUser(string name, string email) method NameIsInUse (line 253) | [Fact] method EmailIsInUse (line 266) | [Fact] method EmailInUserByAnotherTrue (line 278) | [Fact] method EmailInUserByAnotherFalseBecauseSameUser (line 289) | [Fact] method EmailInUserByAnotherFalseBecauseNoUser (line 300) | [Fact] method CreateUser (line 311) | [Fact] method CreateUserFromSignup (line 332) | [Fact] method CreateInvalidEmail (line 352) | [Fact] method CreateUsedName (line 360) | [Fact] method CreateNameNull (line 373) | [Fact] method CreateNameEmpty (line 380) | [Fact] method CreateUsedEmail (line 387) | [Fact] method CreateEmailBanned (line 397) | [Fact] method CreateIPBanned (line 407) | [Fact] method UpdateLastActivityDate (line 417) | [Fact] method ChangeEmailSuccess (line 426) | [Fact] method ChangeEmailAlreadyInUse (line 444) | [Fact] method ChangeEmailBad (line 460) | [Fact] method ChangeEmailMapsIsApprovedFromSettingsToUserRepoCall (line 471) | [Fact] method ChangeNameSuccess (line 488) | [Fact] method ChangeNameFailUsed (line 505) | [Fact] method ChangeNameNull (line 520) | [Fact] method ChangeNameEmpty (line 529) | [Fact] method Logout (line 539) | [Fact] method LoginSuccess (line 548) | [Fact] method LoginSuccessNoSalt (line 569) | [Fact] method LoginFail (line 592) | [Fact] method LoginWithUser (line 609) | [Fact] method LoginWithUserPersistCookie (line 622) | [Fact] method GetAllRoles (line 635) | [Fact] method CreateRole (line 646) | [Fact] method DeleteRole (line 658) | [Fact] method DeleteRoleThrowsOnAdminOrMod (line 668) | [Fact] method UpdateIsApproved (line 679) | [Fact] method UpdateIsApprovedFalse (line 690) | [Fact] method UpdateAuthKey (line 701) | [Fact] method VerifyUserByAuthKey (line 711) | [Fact] method VerifyUserByAuthKeyFail (line 726) | [Fact] method SearchByEmail (line 736) | [Fact] method SearchByName (line 747) | [Fact] method SearchByRole (line 758) | [Fact] method GetUserEdit (line 769) | [Fact] method EditUserProfileOnly (line 781) | [Fact] method GetReturnedProfile (line 801) | private Profile GetReturnedProfile(UserEdit userEdit) method EditUserApprovalChange (line 819) | [Fact] method EditUserNewEmail (line 831) | [Fact] method EditUserNewPassword (line 843) | [Fact] method EditUserAddRole (line 855) | [Fact] method EditUserRemoveRole (line 869) | [Fact] method EditUserDeleteAvatar (line 883) | [Fact] method EditUserNoDeleteAvatar (line 899) | [Fact] method EditUserDeletePhoto (line 916) | [Fact] method EditUserNoDeletePhoto (line 933) | [Fact] method EditUserNewAvatar (line 950) | [Fact] method EditUserNewPhoto (line 968) | [Fact] method UserEditPhotosDeleteAvatar (line 986) | [Fact] method UserEditPhotosNoDeleteAvatar (line 1003) | [Fact] method UserEditPhotosDeletePhoto (line 1020) | [Fact] method UserEditPhotosNoDeletePhoto (line 1037) | [Fact] method GetUsersOnlineCallsRepo (line 1054) | [Fact] method DeleteUserLogs (line 1065) | [Fact] method DeleteUserCallsRepo (line 1075) | [Fact] method DeleteUserCallsBanRepoIfBanIsTrue (line 1085) | [Fact] method DeleteUserDoesNotCallBanRepoIfBanIsFalse (line 1095) | [Fact] method ForgotPasswordCallsMailerForGoodUser (line 1105) | [Fact] method ForgotPasswordGeneratesNewAuthKey (line 1115) | [Fact] method ForgotPasswordThrowsForNoUser (line 1125) | [Fact] FILE: src/PopForums.Test/Services/UserSessionServiceTests.cs class UserSessionServiceTests (line 3) | public class UserSessionServiceTests method GetService (line 10) | private UserSessionService GetService() method AnonUserNoCookieGetsCookieAndSessionStart (line 20) | [Fact] method AnonUserWithCookieUpdateSession (line 38) | [Fact] method UserWithAnonCookieStartsLoggedInSession (line 58) | [Fact] method AnonUserWithLoggedInSessionEndsOldOneStartsNewOne (line 83) | [Fact] method UserWithNoCookieGetsCookieAndSessionStart (line 106) | [Fact] method UserWithCookieUpdateSession (line 126) | [Fact] method UserSessionNoCookieButHasOldSessionEndsOldSessionStartsNewOne (line 147) | [Fact] method UserSessionWithNoMatchingIDEndsOldSessionStartsNewOne (line 168) | [Fact] method CleanExpiredSessions (line 190) | [Fact] FILE: src/PopForums.Test/Services/UserSessionWorkerTests.cs class UserSessionWorkerTests (line 5) | public class UserSessionWorkerTests method GetWorker (line 10) | private UserSessionWorker GetWorker() method NoErrorNoLog (line 17) | [Fact] method LogWhenThrows (line 28) | [Fact] FILE: src/PopForums.Web/Controllers/HomeController.cs class HomeController (line 5) | public class HomeController : Controller method Index (line 7) | public IActionResult Index() FILE: src/PopForums/Composers/ForumStateComposer.cs type IForumStateComposer (line 3) | public interface IForumStateComposer method GetState (line 5) | ForumState GetState(Forum forum, PagerContext pagerContext); class ForumStateComposer (line 8) | public class ForumStateComposer : IForumStateComposer method GetState (line 10) | public ForumState GetState(Forum forum, PagerContext pagerContext) FILE: src/PopForums/Composers/PrivateMessageStateComposer.cs type IPrivateMessageStateComposer (line 3) | public interface IPrivateMessageStateComposer method GetState (line 5) | Task GetState(PrivateMessage pm); class PrivateMessageStateComposer (line 8) | public class PrivateMessageStateComposer : IPrivateMessageStateComposer method PrivateMessageStateComposer (line 12) | public PrivateMessageStateComposer(IPrivateMessageService privateMessa... method GetState (line 17) | public async Task GetState(PrivateMessage pm) FILE: src/PopForums/Composers/ResourceComposer.cs type IResourceComposer (line 3) | public interface IResourceComposer method GetForCurrentThread (line 5) | dynamic GetForCurrentThread(); class ResourceComposer (line 8) | public class ResourceComposer : IResourceComposer method GetForCurrentThread (line 10) | public dynamic GetForCurrentThread() FILE: src/PopForums/Composers/TopicStateComposer.cs type ITopicStateComposer (line 3) | public interface ITopicStateComposer method GetState (line 5) | Task GetState(Topic topic, int? pageIndex, int? pageCount,... class TopicStateComposer (line 8) | public class TopicStateComposer : ITopicStateComposer method TopicStateComposer (line 15) | public TopicStateComposer(IUserRetrievalShim userRetrievalShim, ISetti... method GetState (line 23) | public async Task GetState(Topic topic, int? pageIndex, in... FILE: src/PopForums/Configuration/Config.cs type IConfig (line 3) | public interface IConfig class Config (line 35) | public class Config : IConfig method Config (line 37) | public Config(IConfiguration configuration) FILE: src/PopForums/Configuration/ConfigContainer.cs class ConfigContainer (line 3) | public class ConfigContainer FILE: src/PopForums/Configuration/ConfigLoader.cs class ConfigLoader (line 3) | public class ConfigLoader method GetConfig (line 5) | public ConfigContainer GetConfig(IConfiguration configuration) FILE: src/PopForums/Configuration/ErrorLog.cs type IErrorLog (line 3) | public interface IErrorLog method Log (line 5) | void Log(Exception exception, ErrorSeverity severity); method Log (line 6) | void Log(Exception exception, ErrorSeverity severity, string additiona... method GetErrors (line 7) | List GetErrors(int pageIndex, int pageSize, out PagerCo... method GetErrors (line 8) | PagedList GetErrors(int pageIndex, int pageSize); method DeleteError (line 9) | Task DeleteError(int errorID); method DeleteAllErrors (line 10) | Task DeleteAllErrors(); class ErrorLog (line 13) | public class ErrorLog : IErrorLog method ErrorLog (line 15) | public ErrorLog(IErrorLogRepository errorLogRepository) method Log (line 22) | public void Log(Exception exception, ErrorSeverity severity) method Log (line 27) | public void Log(Exception exception, ErrorSeverity severity, string ad... method GetErrors (line 67) | public List GetErrors(int pageIndex, int pageSize, out ... method GetErrors (line 77) | public PagedList GetErrors(int pageIndex, int pageSize) method DeleteError (line 84) | public async Task DeleteError(int errorID) method DeleteAllErrors (line 89) | public async Task DeleteAllErrors() FILE: src/PopForums/Configuration/ErrorLogException.cs class ErrorLogException (line 3) | public class ErrorLogException : Exception method ErrorLogException (line 5) | public ErrorLogException(string message) : base(message) FILE: src/PopForums/Configuration/ErrorSeverity.cs type ErrorSeverity (line 3) | public enum ErrorSeverity FILE: src/PopForums/Configuration/ICacheHelper.cs type ICacheHelper (line 3) | public interface ICacheHelper method SetCacheObject (line 10) | void SetCacheObject(string key, object value); method SetCacheObject (line 17) | void SetCacheObject(string key, object value, double seconds); method SetLongTermCacheObject (line 24) | void SetLongTermCacheObject(string key, object value); method SetPagedListCacheObject (line 33) | void SetPagedListCacheObject(string rootKey, int page, List value); method RemoveCacheObject (line 38) | void RemoveCacheObject(string key); method GetCacheObject (line 46) | T GetCacheObject(string key); method GetPagedListCacheObject (line 48) | List GetPagedListCacheObject(string rootKey, int page); method GetEffectiveCacheKey (line 58) | string GetEffectiveCacheKey(string key); FILE: src/PopForums/Configuration/Settings.cs class Settings (line 3) | public class Settings method Settings (line 5) | public Settings() FILE: src/PopForums/Configuration/SettingsManager.cs type ISettingsManager (line 3) | public interface ISettingsManager method SaveCurrent (line 6) | void SaveCurrent(); method Save (line 7) | void Save(Settings settings); class SettingsManager (line 10) | public class SettingsManager : ISettingsManager method SettingsManager (line 12) | public SettingsManager(ISettingsRepository settingsRepository, IErrorL... method LoadSettings (line 36) | private void LoadSettings() method Save (line 74) | public void Save(Settings settings) method SaveCurrent (line 80) | public void SaveCurrent() FILE: src/PopForums/Email/EmailQueuePayload.cs class EmailQueuePayload (line 3) | public class EmailQueuePayload FILE: src/PopForums/Email/EmailQueuePayloadType.cs type EmailQueuePayloadType (line 3) | public enum EmailQueuePayloadType FILE: src/PopForums/Email/EmailWorker.cs type IEmailWorker (line 3) | public interface IEmailWorker method Execute (line 5) | Task Execute(); class EmailWorker (line 8) | public class EmailWorker(ISettingsManager settingsManager, ISmtpWrapper ... method Execute (line 10) | public async Task Execute() FILE: src/PopForums/Email/ForgotPasswordMailer.cs type IForgotPasswordMailer (line 3) | public interface IForgotPasswordMailer method ComposeAndQueue (line 5) | Task ComposeAndQueue(User user, string resetLink); class ForgotPasswordMailer (line 8) | public class ForgotPasswordMailer : IForgotPasswordMailer method ForgotPasswordMailer (line 10) | public ForgotPasswordMailer(ISettingsManager settingsManager, IQueuedE... method ComposeAndQueue (line 19) | public async Task ComposeAndQueue(User user, string resetLink) FILE: src/PopForums/Email/MailingListComposer.cs type IMailingListComposer (line 3) | public interface IMailingListComposer method ComposeAndQueue (line 5) | void ComposeAndQueue(User user, string subject, string body, string ht... class MailingListComposer (line 8) | public class MailingListComposer : IMailingListComposer method MailingListComposer (line 10) | public MailingListComposer(ISettingsManager settingsManager, IQueuedEm... method ComposeAndQueue (line 19) | public void ComposeAndQueue(User user, string subject, string body, st... FILE: src/PopForums/Email/NewAccountMailer.cs type INewAccountMailer (line 3) | public interface INewAccountMailer method Send (line 5) | SmtpStatusCode? Send(User user, string verifyUrl); class NewAccountMailer (line 31) | public class NewAccountMailer : INewAccountMailer method NewAccountMailer (line 33) | public NewAccountMailer(ISettingsManager settingsManager, ISmtpWrapper... method Send (line 42) | public SmtpStatusCode? Send(User user, string verifyUrl) FILE: src/PopForums/Email/SmtpStatusCode.cs type SmtpStatusCode (line 3) | public enum SmtpStatusCode FILE: src/PopForums/Email/SmtpWrapper.cs type ISmtpWrapper (line 7) | public interface ISmtpWrapper method Send (line 9) | SmtpStatusCode? Send(EmailMessage message); class SmtpWrapper (line 12) | public class SmtpWrapper : ISmtpWrapper method SmtpWrapper (line 14) | public SmtpWrapper(ISettingsManager settingsManager, IErrorLog errorLog) method Send (line 23) | public SmtpStatusCode? Send(EmailMessage message) method ConvertEmailMessage (line 62) | private MimeMessage ConvertEmailMessage(EmailMessage forumMessage) FILE: src/PopForums/Extensions/ServiceCollections.cs class ServiceCollections (line 3) | public static class ServiceCollections method AddPopForumsBase (line 5) | public static void AddPopForumsBase(this IServiceCollection services) FILE: src/PopForums/Extensions/Streams.cs class Streams (line 3) | public static class Streams method ToBytes (line 5) | public static byte[] ToBytes(this Stream stream) FILE: src/PopForums/Extensions/Strings.cs class Strings (line 3) | public static class Strings method GetSHA256Hash (line 5) | public static string GetSHA256Hash(this string text) method GetSHA256Hash (line 19) | public static string GetSHA256Hash(this string text, Guid salt) method GetMD5Hash (line 25) | public static string GetMD5Hash(this string text) method GetMD5Hash (line 39) | public static string GetMD5Hash(this string text, Guid salt) method IsEmailAddress (line 45) | public static bool IsEmailAddress(this string text) method ToUrlName (line 50) | public static string ToUrlName(this string text) method ToUniqueUrlName (line 60) | public static string ToUniqueUrlName(this string name, List ma... method ToUniqueName (line 66) | public static string ToUniqueName(this string name, List match... method Trimmer (line 83) | public static string Trimmer(this string stringToTrim, int maxLength) FILE: src/PopForums/Extensions/Users.cs class Users (line 3) | public static class Users method IsPostEditable (line 5) | public static bool IsPostEditable(this User user, Post post) FILE: src/PopForums/ExternalLogin/ExternalAuthenticationResult.cs class ExternalAuthenticationResult (line 3) | public class ExternalAuthenticationResult FILE: src/PopForums/ExternalLogin/ExternalLoginInfo.cs class ExternalLoginInfo (line 3) | public class ExternalLoginInfo method ExternalLoginInfo (line 5) | public ExternalLoginInfo(string loginProvider, string providerKey, FILE: src/PopForums/ExternalLogin/ExternalUserAssociation.cs class ExternalUserAssociation (line 3) | public class ExternalUserAssociation FILE: src/PopForums/ExternalLogin/ExternalUserAssociationManager.cs type IExternalUserAssociationManager (line 3) | public interface IExternalUserAssociationManager method ExternalUserAssociationCheck (line 5) | Task ExternalUserAssociationCheck(... method Associate (line 6) | Task Associate(User user, ExternalLoginInfo externalLoginInfo, string ... method GetExternalUserAssociations (line 7) | Task> GetExternalUserAssociations(User u... method RemoveAssociation (line 8) | Task RemoveAssociation(User user, int externalUserAssociationID, strin... class ExternalUserAssociationManager (line 11) | public class ExternalUserAssociationManager : IExternalUserAssociationMa... method ExternalUserAssociationManager (line 13) | public ExternalUserAssociationManager(IExternalUserAssociationReposito... method ExternalUserAssociationCheck (line 24) | public async Task ExternalUserAsso... method Associate (line 50) | public async Task Associate(User user, ExternalLoginInfo externalLogin... method GetExternalUserAssociations (line 67) | public async Task> GetExternalUserAssoci... method RemoveAssociation (line 72) | public async Task RemoveAssociation(User user, int externalUserAssocia... FILE: src/PopForums/ExternalLogin/ExternalUserAssociationMatchResult.cs class ExternalUserAssociationMatchResult (line 3) | public class ExternalUserAssociationMatchResult FILE: src/PopForums/Feeds/FeedService.cs type IFeedService (line 3) | public interface IFeedService method PublishToFeed (line 5) | Task PublishToFeed(User user, string message, int points, DateTime tim... method GetFeed (line 6) | Task> GetFeed(User user); class FeedService (line 9) | public class FeedService : IFeedService method FeedService (line 12) | public FeedService(IFeedRepository feedRepository, IBroker broker) method PublishToFeed (line 23) | public async Task PublishToFeed(User user, string message, int points,... method GetFeed (line 32) | public async Task> GetFeed(User user) FILE: src/PopForums/Messaging/IBroker.cs type IBroker (line 3) | public interface IBroker method NotifyNewPosts (line 5) | void NotifyNewPosts(Topic topic, int lasPostID); method NotifyForumUpdate (line 6) | void NotifyForumUpdate(Forum forum); method NotifyTopicUpdate (line 7) | void NotifyTopicUpdate(Topic topic, Forum forum, string topicLink); method NotifyNewPost (line 8) | void NotifyNewPost(Topic topic, int postID); method NotifyPMCount (line 9) | void NotifyPMCount(int userID, int pmCount); method NotifyUser (line 10) | void NotifyUser(Notification notification); method NotifyUser (line 11) | void NotifyUser(Notification notification, string tenantID); method SendPMMessage (line 12) | void SendPMMessage(PrivateMessagePost post); FILE: src/PopForums/Messaging/Models/AwardData.cs class AwardData (line 3) | public class AwardData FILE: src/PopForums/Messaging/Models/AwardPayload.cs class AwardPayload (line 3) | public class AwardPayload FILE: src/PopForums/Messaging/Models/QuestionData.cs class QuestionData (line 3) | public class QuestionData FILE: src/PopForums/Messaging/Models/ReplyData.cs class ReplyData (line 3) | public class ReplyData FILE: src/PopForums/Messaging/Models/ReplyPayload.cs class ReplyPayload (line 3) | public class ReplyPayload FILE: src/PopForums/Messaging/Models/VoteData.cs class VoteData (line 3) | public class VoteData FILE: src/PopForums/Messaging/Notification.cs class Notification (line 3) | public class Notification FILE: src/PopForums/Messaging/NotificationAdapter.cs type INotificationAdapter (line 5) | public interface INotificationAdapter method Reply (line 7) | Task Reply(string postName, string title, int topicID, int userID, str... method Vote (line 8) | Task Vote(string voterName, string title, int postID, int userID); method QuestionAnswer (line 9) | Task QuestionAnswer(string askerName, string title, int postID, int us... method Award (line 10) | Task Award(string title, int userID); method Award (line 11) | Task Award(string title, int userID, string tenantID); class NotificationAdapter (line 14) | public class NotificationAdapter : INotificationAdapter method NotificationAdapter (line 18) | public NotificationAdapter(INotificationManager notificationManager) method Reply (line 23) | public async Task Reply(string postName, string title, int topicID, in... method Vote (line 34) | public async Task Vote(string voterName, string title, int postID, int... method QuestionAnswer (line 45) | public async Task QuestionAnswer(string askerName, string title, int p... method Award (line 56) | public async Task Award(string title, int userID) method Award (line 61) | public async Task Award(string title, int userID, string tenantID) FILE: src/PopForums/Messaging/NotificationManager.cs type INotificationManager (line 3) | public interface INotificationManager method MarkNotificationRead (line 5) | Task MarkNotificationRead(int userID, NotificationType notificationTyp... method ProcessNotification (line 6) | Task ProcessNotification(int userID, NotificationType notificationType... method ProcessNotification (line 7) | Task ProcessNotification(int userID, NotificationType notificationType... method GetUnreadNotificationCount (line 8) | Task GetUnreadNotificationCount(int userID); method MarkAllRead (line 9) | Task MarkAllRead(int userID); method GetNotifications (line 10) | Task> GetNotifications(int userID, DateTime afterDa... class NotificationManager (line 13) | public class NotificationManager : INotificationManager method NotificationManager (line 20) | public NotificationManager(INotificationRepository notificationReposit... method ProcessNotification (line 26) | public async Task ProcessNotification(int userID, NotificationType not... method ProcessNotification (line 31) | public async Task ProcessNotification(int userID, NotificationType not... method MarkNotificationRead (line 55) | public async Task MarkNotificationRead(int userID, NotificationType no... method GetNotifications (line 60) | public async Task> GetNotifications(int userID, Dat... method GetUnreadNotificationCount (line 65) | public async Task GetUnreadNotificationCount(int userID) method MarkAllRead (line 71) | public async Task MarkAllRead(int userID) FILE: src/PopForums/Messaging/NotificationTunnel.cs type INotificationTunnel (line 3) | public interface INotificationTunnel method SendNotificationForUserAward (line 5) | void SendNotificationForUserAward(string title, int userID, string ten... method SendNotificationForReply (line 6) | void SendNotificationForReply(string postName, string title, int topic... class NotificationTunnel (line 9) | public class NotificationTunnel : INotificationTunnel method NotificationTunnel (line 15) | public NotificationTunnel(INotificationAdapter notificationAdapter) method SendNotificationForUserAward (line 20) | public async void SendNotificationForUserAward(string title, int userI... method SendNotificationForReply (line 25) | public async void SendNotificationForReply(string postName, string tit... FILE: src/PopForums/Messaging/NotificationType.cs type NotificationType (line 3) | public enum NotificationType FILE: src/PopForums/Models/AwardCalculationPayload.cs class AwardCalculationPayload (line 3) | public class AwardCalculationPayload FILE: src/PopForums/Models/BasicJsonMessage.cs class BasicJsonMessage (line 3) | public class BasicJsonMessage FILE: src/PopForums/Models/BasicServiceResponse.cs class BasicServiceResponse (line 3) | public class BasicServiceResponse where T : class FILE: src/PopForums/Models/CategorizedForumContainer.cs class CategorizedForumContainer (line 3) | public class CategorizedForumContainer method CategorizedForumContainer (line 5) | public CategorizedForumContainer(IEnumerable categories, IEn... FILE: src/PopForums/Models/Category.cs class Category (line 3) | public class Category FILE: src/PopForums/Models/CategoryContainerWithForums.cs class CategoryContainerWithForums (line 3) | public class CategoryContainerWithForums FILE: src/PopForums/Models/ClientPrivateMessagePost.cs class ClientPrivateMessagePost (line 3) | public class ClientPrivateMessagePost method MapForClient (line 11) | public static ClientPrivateMessagePost[] MapForClient(List : PagerContext where T : class FILE: src/PopForums/Models/PagedTopicContainer.cs class PagedTopicContainer (line 3) | public class PagedTopicContainer method PagedTopicContainer (line 5) | public PagedTopicContainer() FILE: src/PopForums/Models/PagerContext.cs class PagerContext (line 3) | public class PagerContext FILE: src/PopForums/Models/PasswordResetContainer.cs class PasswordResetContainer (line 3) | public class PasswordResetContainer FILE: src/PopForums/Models/PermanentRoles.cs class PermanentRoles (line 3) | public static class PermanentRoles FILE: src/PopForums/Models/Post.cs class Post (line 3) | public class Post FILE: src/PopForums/Models/PostEdit.cs class PostEdit (line 3) | public class PostEdit method PostEdit (line 5) | public PostEdit() {} method PostEdit (line 7) | public PostEdit(Post post) FILE: src/PopForums/Models/PostImage.cs class PostImage (line 3) | public class PostImage FILE: src/PopForums/Models/PostImagePersistPayload.cs class PostImagePersistPayload (line 3) | public class PostImagePersistPayload FILE: src/PopForums/Models/PostItemContainer.cs class PostItemContainer (line 3) | public class PostItemContainer FILE: src/PopForums/Models/PostWithChildren.cs class PostWithChildren (line 3) | public class PostWithChildren FILE: src/PopForums/Models/PrivateMessage.cs class PrivateMessage (line 3) | public class PrivateMessage method GetUserNames (line 10) | public static string GetUserNames(PrivateMessage pm, int excludeUserID) class UserNamePair (line 25) | private class UserNamePair FILE: src/PopForums/Models/PrivateMessageBoxType.cs type PrivateMessageBoxType (line 3) | public enum PrivateMessageBoxType FILE: src/PopForums/Models/PrivateMessagePost.cs class PrivateMessagePost (line 3) | public class PrivateMessagePost FILE: src/PopForums/Models/PrivateMessageState.cs class PrivateMessageState (line 3) | public class PrivateMessageState FILE: src/PopForums/Models/PrivateMessageUser.cs class PrivateMessageUser (line 3) | public class PrivateMessageUser FILE: src/PopForums/Models/PrivateMessageView.cs class PrivateMessageView (line 3) | public class PrivateMessageView FILE: src/PopForums/Models/Profile.cs class Profile (line 3) | public class Profile FILE: src/PopForums/Models/QAPostItemContainer.cs class QAPostItemContainer (line 3) | public class QAPostItemContainer : PostItemContainer FILE: src/PopForums/Models/QueuedEmailMessage.cs class QueuedEmailMessage (line 3) | public class QueuedEmailMessage : EmailMessage FILE: src/PopForums/Models/ReadStatus.cs type ReadStatus (line 3) | [Flags] FILE: src/PopForums/Models/ResponseOfT.cs class Response (line 7) | public class Response where T : class method Response (line 13) | public Response(T data) method Response (line 26) | public Response(T data, bool isValid = false, Exception exception = nu... FILE: src/PopForums/Models/SearchIndexPayload.cs class SearchIndexPayload (line 3) | public class SearchIndexPayload FILE: src/PopForums/Models/SearchType.cs type SearchType (line 3) | public enum SearchType FILE: src/PopForums/Models/SearchWord.cs class SearchWord (line 3) | public class SearchWord FILE: src/PopForums/Models/SecurityLogEntry.cs class SecurityLogEntry (line 3) | public class SecurityLogEntry FILE: src/PopForums/Models/SecurityLogType.cs type SecurityLogType (line 3) | public enum SecurityLogType FILE: src/PopForums/Models/ServiceHeartbeat.cs class ServiceHeartbeat (line 3) | public class ServiceHeartbeat FILE: src/PopForums/Models/SetupVariables.cs class SetupVariables (line 3) | public class SetupVariables FILE: src/PopForums/Models/SignupData.cs class SignupData (line 3) | public class SignupData method GetCoppaDate (line 15) | public static string GetCoppaDate() FILE: src/PopForums/Models/SingleString.cs class SingleString (line 3) | public class SingleString FILE: src/PopForums/Models/SubscribeNotificationPayload.cs class SubscribeNotificationPayload (line 3) | public class SubscribeNotificationPayload FILE: src/PopForums/Models/TimeFormats.cs class TimeFormats (line 3) | public class TimeFormats FILE: src/PopForums/Models/Topic.cs class Topic (line 3) | public class Topic FILE: src/PopForums/Models/TopicContainer.cs class TopicContainer (line 3) | public class TopicContainer FILE: src/PopForums/Models/TopicContainerForQA.cs class TopicContainerForQA (line 3) | public class TopicContainerForQA : TopicContainer FILE: src/PopForums/Models/TopicState.cs class TopicState (line 3) | public class TopicState FILE: src/PopForums/Models/TopicUnsubscribeContainer.cs class TopicUnsubscribeContainer (line 3) | public class TopicUnsubscribeContainer FILE: src/PopForums/Models/User.cs class User (line 3) | public class User method IsInRole (line 14) | public bool IsInRole(string role) FILE: src/PopForums/Models/UserEdit.cs class UserEdit (line 3) | public class UserEdit method UserEdit (line 5) | public UserEdit() {} method UserEdit (line 7) | public UserEdit(User user, Profile profile) FILE: src/PopForums/Models/UserEditProfile.cs class UserEditProfile (line 3) | public class UserEditProfile method UserEditProfile (line 5) | public UserEditProfile() {} method UserEditProfile (line 7) | public UserEditProfile(Profile profile) FILE: src/PopForums/Models/UserEditSecurity.cs class UserEditSecurity (line 3) | public class UserEditSecurity method UserEditSecurity (line 5) | public UserEditSecurity() {} method UserEditSecurity (line 7) | public UserEditSecurity(User user, bool isNewUserApproved) method NewPasswordsMatch (line 21) | public bool NewPasswordsMatch() method NewEmailsMatch (line 28) | public bool NewEmailsMatch() FILE: src/PopForums/Models/UserImage.cs class UserImage (line 3) | public class UserImage FILE: src/PopForums/Models/UserImageApprovalContainer.cs class UserImageApprovalContainer (line 3) | public class UserImageApprovalContainer class UserImagePair (line 9) | public class UserImagePair FILE: src/PopForums/Models/UserResult.cs class UserResult (line 3) | public class UserResult FILE: src/PopForums/Models/UserSearch.cs class UserSearch (line 3) | public class UserSearch type UserSearchType (line 8) | public enum UserSearchType FILE: src/PopForums/Models/VotePostContainer.cs class VotePostContainer (line 3) | public class VotePostContainer FILE: src/PopForums/Repositories/IAwardCalculationQueueRepository.cs type IAwardCalculationQueueRepository (line 3) | public interface IAwardCalculationQueueRepository method Enqueue (line 5) | Task Enqueue(AwardCalculationPayload payload); method Dequeue (line 6) | Task> Dequeue(); FILE: src/PopForums/Repositories/IAwardConditionRepository.cs type IAwardConditionRepository (line 3) | public interface IAwardConditionRepository method GetConditions (line 5) | Task> GetConditions(string awardDefinitionID); method DeleteConditions (line 6) | Task DeleteConditions(string awardDefinitionID); method SaveConditions (line 7) | Task SaveConditions(List conditions); method DeleteConditionsByEventDefinitionID (line 8) | Task DeleteConditionsByEventDefinitionID(string eventDefinitionID); method DeleteCondition (line 9) | Task DeleteCondition(string awardDefinitionID, string eventDefinitionID); FILE: src/PopForums/Repositories/IAwardDefinitionRepository.cs type IAwardDefinitionRepository (line 3) | public interface IAwardDefinitionRepository method Get (line 5) | Task Get(string awardDefinitionID); method GetAll (line 6) | Task> GetAll(); method GetByEventDefinitionID (line 7) | Task> GetByEventDefinitionID(string eventDefinit... method Create (line 8) | Task Create(string awardDefinitionID, string title, string description... method Delete (line 9) | Task Delete(string awardDefinitionID); FILE: src/PopForums/Repositories/IBanRepository.cs type IBanRepository (line 3) | public interface IBanRepository method BanIP (line 5) | Task BanIP(string ip); method RemoveIPBan (line 6) | Task RemoveIPBan(string ip); method GetIPBans (line 7) | Task> GetIPBans(); method IPIsBanned (line 8) | Task IPIsBanned(string ip); method BanEmail (line 9) | Task BanEmail(string email); method RemoveEmailBan (line 10) | Task RemoveEmailBan(string email); method GetEmailBans (line 11) | Task> GetEmailBans(); method EmailIsBanned (line 12) | Task EmailIsBanned(string email); FILE: src/PopForums/Repositories/ICategoryRepository.cs type ICategoryRepository (line 3) | public interface ICategoryRepository method Get (line 5) | Task Get(int categoryID); method GetAll (line 6) | Task> GetAll(); method Create (line 7) | Task Create(string newTitle, int sortOrder); method Delete (line 8) | Task Delete(int categoryID); method Update (line 9) | Task Update(Category category); FILE: src/PopForums/Repositories/IEmailQueueRepository.cs type IEmailQueueRepository (line 3) | public interface IEmailQueueRepository method Enqueue (line 5) | Task Enqueue(EmailQueuePayload payload); method Dequeue (line 6) | Task Dequeue(); FILE: src/PopForums/Repositories/IErrorLogRepository.cs type IErrorLogRepository (line 3) | public interface IErrorLogRepository method Create (line 5) | Task Create(DateTime timeStamp, string message, string ... method GetErrorCount (line 6) | Task GetErrorCount(); method GetErrors (line 7) | Task> GetErrors(int startRow, int pageSize); method DeleteError (line 8) | Task DeleteError(int errorID); method DeleteAllErrors (line 9) | Task DeleteAllErrors(); FILE: src/PopForums/Repositories/IEventDefinitionRepository.cs type IEventDefinitionRepository (line 3) | public interface IEventDefinitionRepository method Get (line 5) | Task Get(string eventDefinitionID); method GetAll (line 6) | Task> GetAll(); method Create (line 7) | Task Create(EventDefinition eventDefinition); method Delete (line 8) | void Delete(string eventDefinitionID); FILE: src/PopForums/Repositories/IExternalUserAssociationRepository.cs type IExternalUserAssociationRepository (line 3) | public interface IExternalUserAssociationRepository method Get (line 5) | Task Get(string issuer, string providerKey); method Get (line 6) | Task Get(int externalUserAssociationID); method GetByUser (line 7) | Task> GetByUser(int userID); method Save (line 8) | Task Save(int userID, string issuer, string providerKey, string name); method Delete (line 9) | Task Delete(int externalUserAssociationID); FILE: src/PopForums/Repositories/IFavoriteTopicsRepository.cs type IFavoriteTopicsRepository (line 3) | public interface IFavoriteTopicsRepository method GetFavoriteTopics (line 5) | Task> GetFavoriteTopics(int userID, int startRow, int page... method GetFavoriteTopicCount (line 6) | Task GetFavoriteTopicCount(int userID); method IsTopicFavorite (line 7) | Task IsTopicFavorite(int userID, int topicID); method AddFavoriteTopic (line 8) | Task AddFavoriteTopic(int userID, int topicID); method RemoveFavoriteTopic (line 9) | Task RemoveFavoriteTopic(int userID, int topicID); FILE: src/PopForums/Repositories/IFeedRepository.cs type IFeedRepository (line 3) | public interface IFeedRepository method GetFeed (line 5) | Task> GetFeed(int userID, int itemCount); method PublishEvent (line 6) | Task PublishEvent(int userID, string message, int points, DateTime tim... method GetOldestTime (line 7) | Task GetOldestTime(int userID, int takeCount); method DeleteOlderThan (line 8) | Task DeleteOlderThan(int userID, DateTime timeCutOff); method GetFeed (line 9) | Task> GetFeed(int itemCount); FILE: src/PopForums/Repositories/IForumRepository.cs type IForumRepository (line 3) | public interface IForumRepository method Get (line 5) | Task Get(int forumID); method Get (line 6) | Task Get(string urlName); method Create (line 7) | Task Create(int? categoryID, string title, string description, ... method GetForumsInCategory (line 8) | Task> GetForumsInCategory(int? categoryID); method GetUrlNamesThatStartWith (line 9) | Task> GetUrlNamesThatStartWith(string urlName); method Update (line 10) | Task Update(int forumID, int? categoryID, string title, string descrip... method UpdateSortOrder (line 11) | Task UpdateSortOrder(int forumID, int newSortOrder); method UpdateCategoryAssociation (line 12) | Task UpdateCategoryAssociation(int forumID, int? categoryID); method UpdateLastTimeAndUser (line 13) | Task UpdateLastTimeAndUser(int forumID, DateTime lastTime, string last... method UpdateTopicAndPostCounts (line 14) | Task UpdateTopicAndPostCounts(int forumID, int topicCount, int postCou... method IncrementPostCount (line 15) | Task IncrementPostCount(int forumID); method IncrementPostAndTopicCount (line 16) | Task IncrementPostAndTopicCount(int forumID); method GetAll (line 17) | Task> GetAll(); method GetAllVisible (line 18) | Task> GetAllVisible(); method GetForumPostRoles (line 26) | Task> GetForumPostRoles(int forumID); method GetForumViewRoles (line 34) | Task> GetForumViewRoles(int forumID); method GetForumPostRestrictionRoleGraph (line 41) | Task>> GetForumPostRestrictionRoleGraph(); method GetForumViewRestrictionRoleGraph (line 48) | Task>> GetForumViewRestrictionRoleGraph(); method AddPostRole (line 50) | Task AddPostRole(int forumID, string role); method RemovePostRole (line 51) | Task RemovePostRole(int forumID, string role); method AddViewRole (line 52) | Task AddViewRole(int forumID, string role); method RemoveViewRole (line 53) | Task RemoveViewRole(int forumID, string role); method RemoveAllPostRoles (line 54) | Task RemoveAllPostRoles(int forumID); method RemoveAllViewRoles (line 55) | Task RemoveAllViewRoles(int forumID); method GetAllForumUrlNames (line 62) | Task> GetAllForumUrlNames(); method GetAllForumTitles (line 64) | Dictionary GetAllForumTitles(); method GetAggregateTopicCount (line 65) | Task GetAggregateTopicCount(); method GetAggregatePostCount (line 66) | Task GetAggregatePostCount(); FILE: src/PopForums/Repositories/IIgnoreRepository.cs type IIgnoreRepository (line 3) | public interface IIgnoreRepository method AddIgnore (line 5) | Task AddIgnore(int userID, int ignoreUserID); method DeleteIgnore (line 6) | Task DeleteIgnore(int userID, int ignoreUserID); method GetIgnoreList (line 7) | Task> GetIgnoreList(int userID); method GetIgnoredUserIdsInList (line 8) | Task> GetIgnoredUserIdsInList(int userID, List userIDs); FILE: src/PopForums/Repositories/ILastReadRepository.cs type ILastReadRepository (line 3) | public interface ILastReadRepository method SetForumRead (line 5) | Task SetForumRead(int userID, int forumID, DateTime readTime); method DeleteTopicReadsInForum (line 6) | Task DeleteTopicReadsInForum(int userID, int forumID); method SetAllForumsRead (line 7) | Task SetAllForumsRead(int userID, DateTime readTime); method DeleteAllTopicReads (line 8) | Task DeleteAllTopicReads(int userID); method SetTopicRead (line 9) | Task SetTopicRead(int userID, int topicID, DateTime readTime); method GetLastReadTimesForForums (line 10) | Task> GetLastReadTimesForForums(int userID); method GetLastReadTimesForForum (line 11) | Task GetLastReadTimesForForum(int userID, int forumID); method GetLastReadTimesForTopics (line 12) | Task> GetLastReadTimesForTopics(int userID, ... method GetLastReadTimeForTopic (line 13) | Task GetLastReadTimeForTopic(int userID, int topicID); FILE: src/PopForums/Repositories/IModerationLogRepository.cs type IModerationLogRepository (line 3) | public interface IModerationLogRepository method Log (line 5) | Task Log(DateTime timeStamp, int userID, string userName, int moderati... method GetLog (line 6) | Task> GetLog(DateTime start, DateTime end); method GetLog (line 7) | Task> GetLog(int topicID, bool excludePostEnt... method GetLog (line 8) | Task> GetLog(int postID); FILE: src/PopForums/Repositories/INotificationRepository.cs type INotificationRepository (line 3) | public interface INotificationRepository method UpdateNotification (line 5) | Task UpdateNotification(Notification notification); method CreateNotification (line 6) | Task CreateNotification(Notification notification); method MarkNotificationRead (line 7) | Task MarkNotificationRead(int userID, NotificationType notificationTyp... method GetNotifications (line 8) | Task> GetNotifications(int userID, DateTime afterDa... method GetPageCount (line 9) | Task GetPageCount(int userID, int pageSize); method GetUnreadNotificationCount (line 10) | Task GetUnreadNotificationCount(int userID); method MarkAllRead (line 11) | Task MarkAllRead(int userID); method DeleteOlderThan (line 12) | Task DeleteOlderThan(int userID, DateTime timeCutOff); FILE: src/PopForums/Repositories/IPointLedgerRepository.cs type IPointLedgerRepository (line 3) | public interface IPointLedgerRepository method RecordEntry (line 5) | Task RecordEntry(PointLedgerEntry entry); method GetPointTotal (line 6) | Task GetPointTotal(int userID); method GetEntryCount (line 7) | Task GetEntryCount(int userID, string eventDefinitionID); FILE: src/PopForums/Repositories/IPostImageRepository.cs type IPostImageRepository (line 3) | public interface IPostImageRepository method Persist (line 5) | Task Persist(byte[] bytes, string contentType); method GetWithoutData (line 6) | Task GetWithoutData(string id); method Get (line 7) | [Obsolete("Use the combination of GetWithoutData(int) and GetImageStre... method DeletePostImageData (line 9) | Task DeletePostImageData(string id, string tenantID); method GetImageStream (line 10) | Task GetImageStream(string id); FILE: src/PopForums/Repositories/IPostImageTempRepository.cs type IPostImageTempRepository (line 3) | public interface IPostImageTempRepository method Save (line 5) | Task Save(Guid postImageTempID, DateTime timeStamp, string tenantID); method Delete (line 6) | Task Delete(Guid id); method GetOld (line 7) | Task> GetOld(DateTime olderThan); FILE: src/PopForums/Repositories/IPostRepository.cs type IPostRepository (line 3) | public interface IPostRepository method Create (line 5) | Task Create(int topicID, int parentPostID, string IP, bool isFirs... method Update (line 6) | Task Update(Post post); method Get (line 7) | Task> Get(int topicID, bool includeDeleted, int startRow, i... method Get (line 8) | Task> Get(int topicID, bool includeDeleted); method GetReplyCount (line 9) | Task GetReplyCount(int topicID, bool includeDeleted); method Get (line 10) | Task Get(int postID); method GetPostIDsWithTimes (line 11) | Task> GetPostIDsWithTimes(int topicID, bool ... method GetPostCount (line 12) | Task GetPostCount(int userID); method GetIPHistory (line 13) | Task> GetIPHistory(string ip, DateTime start, Dat... method GetLastPostID (line 14) | Task GetLastPostID(int topicID); method GetVoteCount (line 15) | Task GetVoteCount(int postID); method CalculateVoteCount (line 16) | Task CalculateVoteCount(int postID); method SetVoteCount (line 17) | Task SetVoteCount(int postID, int votes); method VotePost (line 18) | Task VotePost(int postID, int userID); method GetVotes (line 19) | Task> GetVotes(int postID); method GetVotedPostIDs (line 20) | Task> GetVotedPostIDs(int userID, List postIDs); method GetLastInTopic (line 21) | Task GetLastInTopic(int topicID); method DeleteVote (line 22) | Task DeleteVote(int postID, int userID); FILE: src/PopForums/Repositories/IPrivateMessageRepository.cs type IPrivateMessageRepository (line 3) | public interface IPrivateMessageRepository method Get (line 5) | Task Get(int pmID, int userID); method GetPosts (line 6) | Task> GetPosts(int pmID, DateTime afterDateTi... method GetPosts (line 7) | Task> GetPosts(int pmID, DateTime beforeDateT... method CreatePrivateMessage (line 8) | Task CreatePrivateMessage(PrivateMessage pm); method AddUsers (line 9) | Task AddUsers(int pmID, List userIDs, DateTime viewDate, bool isA... method AddPost (line 10) | Task AddPost(PrivateMessagePost post); method GetUsers (line 11) | Task> GetUsers(int pmID); method SetLastViewTime (line 12) | Task SetLastViewTime(int pmID, int userID, DateTime viewDate); method SetArchive (line 13) | Task SetArchive(int pmID, int userID, bool isArchived); method GetPrivateMessages (line 14) | Task> GetPrivateMessages(int userID, PrivateMessa... method GetUnreadCount (line 15) | Task GetUnreadCount(int userID); method GetBoxCount (line 16) | Task GetBoxCount(int userID, PrivateMessageBoxType boxType); method UpdateLastPostTime (line 17) | Task UpdateLastPostTime(int pmID, DateTime lastPostTime); method GetExistingFromIDs (line 18) | Task GetExistingFromIDs(List ids); method GetFirstUnreadPostID (line 19) | Task GetFirstUnreadPostID(int pmID, DateTime lastReadTime); FILE: src/PopForums/Repositories/IProfileRepository.cs type IProfileRepository (line 3) | public interface IProfileRepository method GetProfile (line 5) | Task GetProfile(int userID); method Create (line 6) | Task Create(Profile profile); method Update (line 7) | Task Update(Profile profile); method GetLastPostID (line 8) | Task GetLastPostID(int userID); method SetLastPostID (line 9) | Task SetLastPostID(int userID, int postID); method GetSignatures (line 10) | Task> GetSignatures(List userIDs); method GetAvatars (line 11) | Task> GetAvatars(List userIDs); method SetCurrentImageIDToNull (line 12) | Task SetCurrentImageIDToNull(int userID); method UpdatePoints (line 13) | Task UpdatePoints(int userID, int points); FILE: src/PopForums/Repositories/IQueuedEmailMessageRepository.cs type IQueuedEmailMessageRepository (line 3) | public interface IQueuedEmailMessageRepository method CreateMessage (line 5) | Task CreateMessage(QueuedEmailMessage message); method DeleteMessage (line 6) | Task DeleteMessage(int messageID); method GetMessage (line 7) | Task GetMessage(int messageID); FILE: src/PopForums/Repositories/IRoleRepository.cs type IRoleRepository (line 3) | public interface IRoleRepository method CreateRole (line 5) | Task CreateRole(string role); method DeleteRole (line 6) | Task DeleteRole(string role); method GetAllRoles (line 7) | Task> GetAllRoles(); method GetUserRoles (line 8) | Task> GetUserRoles(int userID); method ReplaceUserRoles (line 9) | Task ReplaceUserRoles(int userID, string[] roles); FILE: src/PopForums/Repositories/ISearchIndexQueueRepository.cs type ISearchIndexQueueRepository (line 3) | public interface ISearchIndexQueueRepository method Enqueue (line 5) | Task Enqueue(SearchIndexPayload payload); method Dequeue (line 6) | Task Dequeue(); FILE: src/PopForums/Repositories/ISearchRepository.cs type ISearchRepository (line 3) | public interface ISearchRepository method GetJunkWords (line 5) | Task> GetJunkWords(); method CreateJunkWord (line 6) | Task CreateJunkWord(string word); method DeleteJunkWord (line 7) | Task DeleteJunkWord(string word); method DeleteAllIndexedWordsForTopic (line 8) | Task DeleteAllIndexedWordsForTopic(int topicID); method SaveSearchWord (line 9) | Task SaveSearchWord(int topicID, string word, int rank); method SearchTopics (line 10) | Task>, int>> SearchTopics(string searchTerm... FILE: src/PopForums/Repositories/ISecurityLogRepository.cs type ISecurityLogRepository (line 3) | public interface ISecurityLogRepository method Create (line 5) | Task Create(SecurityLogEntry logEntry); method GetByUserID (line 6) | Task> GetByUserID(int userID, DateTime startDat... method GetIPHistory (line 7) | Task> GetIPHistory(string ip, DateTime start, Dat... FILE: src/PopForums/Repositories/IServiceHeartbeatRepository.cs type IServiceHeartbeatRepository (line 3) | public interface IServiceHeartbeatRepository method RecordHeartbeat (line 5) | Task RecordHeartbeat(string serviceName, string machineName, DateTime ... method GetAll (line 6) | Task> GetAll(); method ClearAll (line 7) | Task ClearAll(); FILE: src/PopForums/Repositories/ISettingsRepository.cs type ISettingsRepository (line 3) | public interface ISettingsRepository method Get (line 5) | Dictionary Get(); method Save (line 6) | void Save(Dictionary dictionary); FILE: src/PopForums/Repositories/ISetupRepository.cs type ISetupRepository (line 3) | public interface ISetupRepository method IsConnectionPossible (line 5) | bool IsConnectionPossible(); method IsDatabaseSetup (line 6) | bool IsDatabaseSetup(); method SetupDatabase (line 7) | void SetupDatabase(); FILE: src/PopForums/Repositories/ISubscribeNotificationRepository.cs type ISubscribeNotificationRepository (line 3) | public interface ISubscribeNotificationRepository method Enqueue (line 5) | Task Enqueue(SubscribeNotificationPayload payload); method Dequeue (line 6) | Task Dequeue(); FILE: src/PopForums/Repositories/ISubscribedTopicsRepository.cs type ISubscribedTopicsRepository (line 3) | public interface ISubscribedTopicsRepository method GetSubscribedTopics (line 5) | Task> GetSubscribedTopics(int userID, int startRow, int pa... method GetSubscribedTopicCount (line 6) | Task GetSubscribedTopicCount(int userID); method IsTopicSubscribed (line 7) | Task IsTopicSubscribed(int userID, int topicID); method AddSubscribedTopic (line 8) | Task AddSubscribedTopic(int userID, int topicID); method RemoveSubscribedTopic (line 9) | Task RemoveSubscribedTopic(int userID, int topicID); method GetSubscribedUserIDs (line 10) | Task> GetSubscribedUserIDs(int topicID); FILE: src/PopForums/Repositories/ITopicRepository.cs type ITopicRepository (line 3) | public interface ITopicRepository method GetLastUpdatedTopic (line 5) | Task GetLastUpdatedTopic(int forumID); method GetTopicCount (line 6) | Task GetTopicCount(int forumID, bool includeDeleted); method GetTopicCountByUser (line 7) | Task GetTopicCountByUser(int userID, bool includeDeleted, List GetTopicCount(bool includeDeleted, List excludedForums); method GetPostCount (line 9) | Task GetPostCount(int forumID, bool includeDelete); method Get (line 10) | Task Get(int topicID); method Get (line 11) | Task Get(string urlName); method Get (line 12) | Task> Get(int forumID, bool includeDeleted, int startRow, ... method GetTopicsByUser (line 13) | Task> GetTopicsByUser(int userID, bool includeDeleted, Lis... method Get (line 14) | Task> Get(bool includeDeleted, List excludedForums, i... method Get (line 15) | Task> Get(int forumID, bool includeDeleted, List excl... method GetUrlNamesThatStartWith (line 16) | Task> GetUrlNamesThatStartWith(string urlName); method Create (line 17) | Task Create(int forumID, string title, int replyCount, int viewCo... method IncrementReplyCount (line 18) | Task IncrementReplyCount(int topicID); method IncrementViewCount (line 19) | Task IncrementViewCount(int topicID); method UpdateLastTimeAndUser (line 20) | Task UpdateLastTimeAndUser(int topicID, int userID, string name, DateT... method CloseTopic (line 21) | Task CloseTopic(int topicID); method OpenTopic (line 22) | Task OpenTopic(int topicID); method PinTopic (line 23) | Task PinTopic(int topicID); method UnpinTopic (line 24) | Task UnpinTopic(int topicID); method DeleteTopic (line 25) | Task DeleteTopic(int topicID); method UndeleteTopic (line 26) | Task UndeleteTopic(int topicID); method UpdateTitleAndForum (line 27) | Task UpdateTitleAndForum(int topicID, int forumID, string newTitle, st... method UpdateReplyCount (line 28) | Task UpdateReplyCount(int topicID, int replyCount); method GetLastPostTime (line 29) | Task GetLastPostTime(int topicID); method HardDeleteTopic (line 30) | Task HardDeleteTopic(int topicID); method UpdateAnswerPostID (line 31) | Task UpdateAnswerPostID(int topicID, int? postID); method Get (line 32) | Task> Get(IEnumerable topicIDs); method CloseTopicsOlderThan (line 33) | Task> CloseTopicsOlderThan(DateTime cutoffDate); method GetUrlNames (line 34) | Task>> GetUrlNames(bool includeDeleted, L... FILE: src/PopForums/Repositories/ITopicViewLogRepository.cs type ITopicViewLogRepository (line 3) | public interface ITopicViewLogRepository method Log (line 5) | Task Log(int? userID, int topicID, DateTime timeStamp); FILE: src/PopForums/Repositories/IUserAvatarRepository.cs type IUserAvatarRepository (line 3) | public interface IUserAvatarRepository method GetImageData (line 5) | [Obsolete("Use GetImageData(int) instead.")] method GetImageStream (line 7) | Task GetImageStream(int userAvatarID); method GetUserAvatarIDs (line 8) | Task> GetUserAvatarIDs(int userID); method SaveNewAvatar (line 9) | Task SaveNewAvatar(int userID, byte[] imageData, DateTime timeSta... method DeleteAvatarsByUserID (line 10) | Task DeleteAvatarsByUserID(int userID); method GetLastModificationDate (line 11) | Task GetLastModificationDate(int userAvatarID); FILE: src/PopForums/Repositories/IUserAwardRepository.cs type IUserAwardRepository (line 3) | public interface IUserAwardRepository method IssueAward (line 5) | Task IssueAward(int userID, string awardDefinitionID, string title, st... method IsAwarded (line 6) | Task IsAwarded(int userID, string awardDefinitionID); method GetAwards (line 7) | Task> GetAwards(int userID); FILE: src/PopForums/Repositories/IUserImageRepository.cs type IUserImageRepository (line 3) | public interface IUserImageRepository method GetImageData (line 5) | [Obsolete("Use GetImageStream instead.")] method GetImageStream (line 7) | Task GetImageStream(int userImageID); method GetUserImages (line 8) | Task> GetUserImages(int userID); method SaveNewImage (line 9) | Task SaveNewImage(int userID, int sortOrder, bool isApproved, byt... method DeleteImagesByUserID (line 10) | Task DeleteImagesByUserID(int userID); method GetLastModificationDate (line 11) | Task GetLastModificationDate(int userImageID); method GetUnapprovedUserImages (line 12) | Task> GetUnapprovedUserImages(); method IsUserImageApproved (line 13) | Task IsUserImageApproved(int userImageID); method ApproveUserImage (line 14) | Task ApproveUserImage(int userImageID); method DeleteUserImage (line 15) | Task DeleteUserImage(int userImageID); method Get (line 16) | Task Get(int userImageID); FILE: src/PopForums/Repositories/IUserRepository.cs type IUserRepository (line 3) | public interface IUserRepository method SetHashedPassword (line 11) | Task SetHashedPassword(User user, string hashedPassword, Guid salt); method GetHashedPasswordByEmail (line 18) | Task> GetHashedPasswordByEmail(string email); method GetUser (line 25) | Task GetUser(int userID); method GetUserByName (line 32) | Task GetUserByName(string name); method GetUserByEmail (line 39) | Task GetUserByEmail(string email); method GetUserByAuthorizationKey (line 41) | Task GetUserByAuthorizationKey(Guid key); method CreateUser (line 54) | Task CreateUser(string name, string email, DateTime creationDate... method UpdateLastActivityDate (line 61) | Task UpdateLastActivityDate(User user, DateTime newDate); method UpdateLastLoginDate (line 68) | Task UpdateLastLoginDate(User user, DateTime newDate); method ChangeName (line 75) | Task ChangeName(User user, string newName); method ChangeEmail (line 82) | Task ChangeEmail(User user, string newEmail); method UpdateIsApproved (line 84) | Task UpdateIsApproved(User user, bool isApproved); method UpdateAuthorizationKey (line 85) | Task UpdateAuthorizationKey(User user, Guid key); method SearchByEmail (line 86) | Task> SearchByEmail(string email); method SearchByName (line 87) | Task> SearchByName(string name); method SearchByRole (line 88) | Task> SearchByRole(string role); method GetUsersOnline (line 89) | Task> GetUsersOnline(); method GetSubscribedUsers (line 90) | Task> GetSubscribedUsers(); method DeleteUser (line 91) | Task DeleteUser(User user); method GetUsersFromIDs (line 92) | Task> GetUsersFromIDs(IList ids); method GetTotalUsers (line 93) | Task GetTotalUsers(); method GetUsersByPointTotals (line 94) | Dictionary GetUsersByPointTotals(int top); method GetRecentUsers (line 95) | Task> GetRecentUsers(); method UpdateTokenExpiration (line 96) | Task UpdateTokenExpiration(User user, DateTime? tokenExpiration); method UpdateRefreshToken (line 97) | Task UpdateRefreshToken(User user, string refreshToken); method GetRefreshToken (line 98) | Task GetRefreshToken(User user); method GetUserNamesThatStartWith (line 99) | Task> GetUserNamesThatStartWith(string startingName); FILE: src/PopForums/Repositories/IUserSessionRepository.cs type IUserSessionRepository (line 3) | public interface IUserSessionRepository method CreateSession (line 5) | Task CreateSession(int sessionID, int? userID, DateTime lastTime); method UpdateSession (line 6) | Task UpdateSession(int sessionID, DateTime lastTime); method IsSessionAnonymous (line 7) | Task IsSessionAnonymous(int sessionID); method GetAndDeleteExpiredSessions (line 8) | Task> GetAndDeleteExpiredSessions(DateTime cu... method GetSessionIDByUserID (line 9) | Task GetSessionIDByUserID(int userID); method DeleteSessions (line 10) | Task DeleteSessions(int? userID, int sessionID); method GetTotalSessionCount (line 11) | Task GetTotalSessionCount(); FILE: src/PopForums/Resources/Resources.Designer.cs class Resources (line 14) | [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.... method Resources (line 23) | [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.P... FILE: src/PopForums/ScoringGame/AwardCalculator.cs type IAwardCalculator (line 3) | public interface IAwardCalculator method QueueCalculation (line 5) | Task QueueCalculation(User user, EventDefinition eventDefinition); method ProcessCalculation (line 6) | Task ProcessCalculation(string eventDefinitionID, int userID); class AwardCalculator (line 9) | public class AwardCalculator : IAwardCalculator method AwardCalculator (line 11) | public AwardCalculator(IAwardCalculationQueueRepository awardCalcRepos... method QueueCalculation (line 32) | public async Task QueueCalculation(User user, EventDefinition eventDef... method ProcessCalculation (line 39) | public async Task ProcessCalculation(string eventDefinitionID, int use... FILE: src/PopForums/ScoringGame/AwardCalculatorWorker.cs type IAwardCalculatorWorker (line 3) | public interface IAwardCalculatorWorker method Execute (line 5) | void Execute(); class AwardCalculatorWorker (line 8) | public class AwardCalculatorWorker(IAwardCalculator calculator, IAwardCa... method Execute (line 10) | public async void Execute() FILE: src/PopForums/ScoringGame/AwardCondition.cs class AwardCondition (line 3) | public class AwardCondition FILE: src/PopForums/ScoringGame/AwardDefinition.cs class AwardDefinition (line 3) | public class AwardDefinition FILE: src/PopForums/ScoringGame/AwardDefinitionService.cs type IAwardDefinitionService (line 3) | public interface IAwardDefinitionService method Get (line 5) | Task Get(string awardDefinitionID); method GetByEventDefinitionID (line 6) | Task> GetByEventDefinitionID(string eventDefinit... method Create (line 7) | Task Create(AwardDefinition awardDefinition); method Delete (line 8) | Task Delete(string awardDefinitionID); method GetConditions (line 9) | Task> GetConditions(string awardDefinitionID); method SaveConditions (line 10) | Task SaveConditions(AwardDefinition awardDefinition, List> GetAll(); method DeleteCondition (line 12) | Task DeleteCondition(string awardDefinitionID, string eventDefinitionID); method AddCondition (line 13) | Task AddCondition(AwardCondition awardDefintion); class AwardDefinitionService (line 16) | public class AwardDefinitionService : IAwardDefinitionService method AwardDefinitionService (line 18) | public AwardDefinitionService(IAwardDefinitionRepository awardDefintio... method Get (line 27) | public async Task Get(string awardDefinitionID) method GetAll (line 32) | public async Task> GetAll() method GetByEventDefinitionID (line 37) | public async Task> GetByEventDefinitionID(string... method Create (line 42) | public async Task Create(AwardDefinition awardDefinition) method Delete (line 47) | public async Task Delete(string awardDefinitionID) method GetConditions (line 52) | public async Task> GetConditions(string awardDefi... method SaveConditions (line 57) | public async Task SaveConditions(AwardDefinition awardDefinition, List... method DeleteCondition (line 65) | public async Task DeleteCondition(string awardDefinitionID, string eve... method AddCondition (line 70) | public async Task AddCondition(AwardCondition awardDefintion) FILE: src/PopForums/ScoringGame/EventDefinition.cs class EventDefinition (line 3) | public class EventDefinition FILE: src/PopForums/ScoringGame/EventDefinitionService.cs type IEventDefinitionService (line 3) | public interface IEventDefinitionService method GetEventDefinition (line 5) | Task GetEventDefinition(string eventDefinitionID); method GetAll (line 6) | Task> GetAll(); method Create (line 7) | Task Create(EventDefinition eventDefinition); method Delete (line 8) | Task Delete(string eventDefinitionID); class EventDefinitionService (line 11) | public class EventDefinitionService : IEventDefinitionService class StaticEventIDs (line 22) | public static class StaticEventIDs method EventDefinitionService (line 31) | public EventDefinitionService(IEventDefinitionRepository eventDefiniti... method GetEventDefinition (line 40) | public async Task GetEventDefinition(string eventDefi... method GetAll (line 47) | public async Task> GetAll() method Create (line 54) | public async Task Create(EventDefinition eventDefinition) method Delete (line 59) | public async Task Delete(string eventDefinitionID) FILE: src/PopForums/ScoringGame/EventPublisher.cs type IEventPublisher (line 3) | public interface IEventPublisher method ProcessEvent (line 5) | Task ProcessEvent(string feedMessage, User user, string eventDefinitio... method ProcessManualEvent (line 6) | Task ProcessManualEvent(string feedMessage, User user, int pointValue); class EventPublisher (line 9) | public class EventPublisher : IEventPublisher method EventPublisher (line 11) | public EventPublisher(IEventDefinitionService eventDefinitionService, ... method ProcessEvent (line 26) | public async Task ProcessEvent(string feedMessage, User user, string e... method ProcessManualEvent (line 40) | public async Task ProcessManualEvent(string feedMessage, User user, in... FILE: src/PopForums/ScoringGame/PointLedgerEntry.cs class PointLedgerEntry (line 3) | public class PointLedgerEntry FILE: src/PopForums/ScoringGame/UserAward.cs class UserAward (line 3) | public class UserAward FILE: src/PopForums/ScoringGame/UserAwardService.cs type IUserAwardService (line 3) | public interface IUserAwardService method IssueAward (line 5) | Task IssueAward(User user, AwardDefinition awardDefinition); method IsAwarded (line 6) | Task IsAwarded(User user, AwardDefinition awardDefinition); method GetAwards (line 7) | Task> GetAwards(User user); class UserAwardService (line 10) | public class UserAwardService : IUserAwardService method UserAwardService (line 12) | public UserAwardService(IUserAwardRepository userAwardRepository, INot... method IssueAward (line 23) | public async Task IssueAward(User user, AwardDefinition awardDefinition) method IsAwarded (line 30) | public async Task IsAwarded(User user, AwardDefinition awardDefi... method GetAwards (line 35) | public async Task> GetAwards(User user) FILE: src/PopForums/Services/BanService.cs type IBanService (line 3) | public interface IBanService method BanIP (line 5) | Task BanIP(string ip); method RemoveIPBan (line 6) | Task RemoveIPBan(string ip); method GetIPBans (line 7) | Task> GetIPBans(); method BanEmail (line 8) | Task BanEmail(string email); method RemoveEmailBan (line 9) | Task RemoveEmailBan(string email); method GetEmailBans (line 10) | Task> GetEmailBans(); class BanService (line 13) | public class BanService : IBanService method BanService (line 15) | public BanService(IBanRepository banRepsoitory) method BanIP (line 22) | public async Task BanIP(string ip) method RemoveIPBan (line 27) | public async Task RemoveIPBan(string ip) method GetIPBans (line 32) | public async Task> GetIPBans() method BanEmail (line 37) | public async Task BanEmail(string email) method RemoveEmailBan (line 42) | public async Task RemoveEmailBan(string email) method GetEmailBans (line 47) | public async Task> GetEmailBans() FILE: src/PopForums/Services/CategoryService.cs type ICategoryService (line 3) | public interface ICategoryService method Get (line 5) | Task Get(int categoryID); method GetAll (line 6) | Task> GetAll(); method Create (line 7) | Task Create(string title); method Delete (line 8) | Task Delete(int categoryID); method Delete (line 9) | Task Delete(Category category); method UpdateTitle (line 10) | Task UpdateTitle(int categoryID, string newTitle); method UpdateTitle (line 11) | Task UpdateTitle(Category category, string newTitle); method MoveCategoryUp (line 12) | Task MoveCategoryUp(int categoryID); method MoveCategoryDown (line 13) | Task MoveCategoryDown(int categoryID); method MoveCategoryUp (line 14) | Task MoveCategoryUp(Category category); method MoveCategoryDown (line 15) | Task MoveCategoryDown(Category category); class CategoryService (line 18) | public class CategoryService : ICategoryService method CategoryService (line 20) | public CategoryService(ICategoryRepository categoryRepository, IForumR... method Get (line 29) | public async Task Get(int categoryID) method GetAll (line 34) | public async Task> GetAll() method Create (line 39) | public async Task Create(string title) method Delete (line 47) | public async Task Delete(int categoryID) method Delete (line 55) | public async Task Delete(Category category) method UpdateTitle (line 64) | public async Task UpdateTitle(int categoryID, string newTitle) method UpdateTitle (line 72) | public async Task UpdateTitle(Category category, string newTitle) method ChangeCategorySortOrder (line 78) | private async Task ChangeCategorySortOrder(Category category, int change) method MoveCategoryUp (line 91) | public async Task MoveCategoryUp(int categoryID) method MoveCategoryDown (line 99) | public async Task MoveCategoryDown(int categoryID) method MoveCategoryUp (line 107) | public async Task MoveCategoryUp(Category category) method MoveCategoryDown (line 113) | public async Task MoveCategoryDown(Category category) FILE: src/PopForums/Services/ClaimsToRoleMapper.cs type IClaimsToRoleMapper (line 5) | public interface IClaimsToRoleMapper method MapRoles (line 7) | Task MapRoles(User user, IEnumerable claims); class ClaimsToRoleMapper (line 10) | public class ClaimsToRoleMapper : IClaimsToRoleMapper method ClaimsToRoleMapper (line 15) | public ClaimsToRoleMapper(IConfig config, IRoleRepository roleRepository) method MapRoles (line 21) | public async Task MapRoles(User user, IEnumerable claims) FILE: src/PopForums/Services/CloseAgedTopicsWorker.cs type ICloseAgedTopicsWorker (line 3) | public interface ICloseAgedTopicsWorker method Execute (line 5) | void Execute(); class CloseAgedTopicsWorker (line 8) | public class CloseAgedTopicsWorker(ITopicService topicService, IErrorLog... method Execute (line 10) | public async void Execute() FILE: src/PopForums/Services/FavoriteTopicService.cs type IFavoriteTopicService (line 3) | public interface IFavoriteTopicService method GetTopics (line 5) | Task, PagerContext>> GetTopics(User user, int pageIn... method IsTopicFavorite (line 6) | Task IsTopicFavorite(int userID, int topicID); method AddFavoriteTopic (line 7) | Task AddFavoriteTopic(User user, Topic topic); method RemoveFavoriteTopic (line 8) | Task RemoveFavoriteTopic(User user, Topic topic); class FavoriteTopicService (line 11) | public class FavoriteTopicService : IFavoriteTopicService method FavoriteTopicService (line 13) | public FavoriteTopicService(ISettingsManager settingsManager, IFavorit... method GetTopics (line 22) | public async Task, PagerContext>> GetTopics(User use... method IsTopicFavorite (line 33) | public async Task IsTopicFavorite(int userID, int topicID) method AddFavoriteTopic (line 38) | public async Task AddFavoriteTopic(User user, Topic topic) method RemoveFavoriteTopic (line 43) | public async Task RemoveFavoriteTopic(User user, Topic topic) FILE: src/PopForums/Services/ForumPermissionService.cs type IForumPermissionService (line 3) | public interface IForumPermissionService method GetPermissionContext (line 5) | Task GetPermissionContext(Forum forum, User us... method GetPermissionContext (line 6) | Task GetPermissionContext(Forum forum, User us... class ForumPermissionService (line 9) | public class ForumPermissionService : IForumPermissionService method ForumPermissionService (line 13) | public ForumPermissionService(IForumRepository forumRepository) method GetPermissionContext (line 18) | public async Task GetPermissionContext(Forum f... method GetPermissionContext (line 23) | public async Task GetPermissionContext(Forum f... FILE: src/PopForums/Services/ForumService.cs type IForumService (line 3) | public interface IForumService method Get (line 5) | Task Get(int forumID); method Get (line 6) | Task Get(string urlName); method Create (line 7) | Task Create(int? categoryID, string title, string description, ... method UpdateLast (line 8) | Task UpdateLast(Forum forum); method UpdateLast (line 9) | Task UpdateLast(Forum forum, DateTime lastTime, string lastName); method UpdateCounts (line 10) | void UpdateCounts(Forum forum); method GetCategorizedForumContainer (line 11) | Task GetCategorizedForumContainer(); method GetCategoryContainersWithForums (line 12) | Task> GetCategoryContainersWithForum... method GetCategorizedForumContainerFilteredForUser (line 13) | Task GetCategorizedForumContainerFilteredFo... method GetNonViewableForumIDs (line 14) | Task> GetNonViewableForumIDs(User user); method Update (line 15) | Task Update(Forum forum, int? categoryID, string title, string descrip... method MoveForumUp (line 16) | Task MoveForumUp(int forumID); method MoveForumDown (line 17) | Task MoveForumDown(int forumID); method GetForumPostRoles (line 18) | Task> GetForumPostRoles(Forum forum); method GetForumViewRoles (line 19) | Task> GetForumViewRoles(Forum forum); method GetAllForumTitles (line 20) | Dictionary GetAllForumTitles(); method GetRecentTopics (line 21) | Task, PagerContext>> GetRecentTopics(User user, bool... method GetAggregateTopicCount (line 22) | Task GetAggregateTopicCount(); method GetAggregatePostCount (line 23) | Task GetAggregatePostCount(); method GetViewableForumIDsFromViewRestrictedForums (line 24) | Task> GetViewableForumIDsFromViewRestrictedForums(User user); method MapTopicContainerForQA (line 25) | TopicContainerForQA MapTopicContainerForQA(TopicContainer topicContain... method ModifyForumRoles (line 26) | Task ModifyForumRoles(ModifyForumRolesContainer container); class ForumService (line 29) | public class ForumService : IForumService method ForumService (line 31) | public ForumService(IForumRepository forumRepository, ITopicRepository... method Get (line 46) | public async Task Get(int forumID) method Get (line 51) | public async Task Get(string urlName) method Create (line 56) | public async Task Create(int? categoryID, string title, string ... method Update (line 66) | public async Task Update(Forum forum, int? categoryID, string title, s... method UpdateLast (line 74) | public async Task UpdateLast(Forum forum) method UpdateLast (line 83) | public async Task UpdateLast(Forum forum, DateTime lastTime, string la... method UpdateCounts (line 88) | public void UpdateCounts(Forum forum) method GetCategorizedForumContainer (line 98) | public async Task GetCategorizedForumContai... method GetCategoryContainersWithForums (line 107) | public async Task> GetCategoryContai... method GetViewableForumIDsFromViewRestrictedForums (line 125) | public async Task> GetViewableForumIDsFromViewRestrictedForu... method GetCategorizedForumContainerFilteredForUser (line 133) | public async Task GetCategorizedForumContai... method GetNonViewableForumIDs (line 145) | public async Task> GetNonViewableForumIDs(User user) method ChangeForumSortOrder (line 159) | private async Task ChangeForumSortOrder(Forum forum, int change) method SortAndUpdateForums (line 166) | private async Task SortAndUpdateForums(IEnumerable forums) method MoveForumUp (line 177) | public async Task MoveForumUp(int forumID) method MoveForumDown (line 186) | public async Task MoveForumDown(int forumID) method GetForumPostRoles (line 195) | public async Task> GetForumPostRoles(Forum forum) method GetForumViewRoles (line 200) | public async Task> GetForumViewRoles(Forum forum) method GetAllForumTitles (line 205) | public Dictionary GetAllForumTitles() method GetRecentTopics (line 210) | public async Task, PagerContext>> GetRecentTopics(Us... method GetAggregateTopicCount (line 222) | public async Task GetAggregateTopicCount() method GetAggregatePostCount (line 227) | public async Task GetAggregatePostCount() method MapTopicContainerForQA (line 232) | public TopicContainerForQA MapTopicContainerForQA(TopicContainer topic... method ModifyForumRoles (line 275) | public async Task ModifyForumRoles(ModifyForumRolesContainer container) FILE: src/PopForums/Services/IPHistoryService.cs type IIPHistoryService (line 3) | public interface IIPHistoryService method GetHistory (line 5) | Task> GetHistory(string ip, DateTime start, DateT... class IPHistoryService (line 8) | public class IPHistoryService : IIPHistoryService method IPHistoryService (line 10) | public IPHistoryService(IPostService postService, ISecurityLogService ... method GetHistory (line 19) | public async Task> GetHistory(string ip, DateTime... FILE: src/PopForums/Services/ITopicViewCountService.cs type ITopicViewCountService (line 3) | public interface ITopicViewCountService method ProcessView (line 5) | Task ProcessView(Topic topic); method SetViewedTopic (line 6) | void SetViewedTopic(Topic topic); FILE: src/PopForums/Services/IUserRetrievalShim.cs type IUserRetrievalShim (line 3) | public interface IUserRetrievalShim method GetUser (line 5) | User GetUser(); method GetProfile (line 6) | Profile GetProfile(); FILE: src/PopForums/Services/IgnoreService.cs type IIgnoreService (line 3) | public interface IIgnoreService method GetIgnoreList (line 5) | Task> GetIgnoreList(int userID); method AddIgnore (line 6) | Task AddIgnore(int userID, int ignoreUserID); method DeleteIgnore (line 7) | Task DeleteIgnore(int userID, int ignoreUserID); method GetIgnoredUserIdsInList (line 8) | Task> GetIgnoredUserIdsInList(User user, List posts); class IgnoreService (line 11) | public class IgnoreService(IIgnoreRepository ignoreRepository) : IIgnore... method GetIgnoreList (line 13) | public async Task> GetIgnoreList(int userID) method AddIgnore (line 18) | public async Task AddIgnore(int userID, int ignoreUserID) method DeleteIgnore (line 23) | public async Task DeleteIgnore(int userID, int ignoreUserID) method GetIgnoredUserIdsInList (line 28) | public async Task> GetIgnoredUserIdsInList(User user, List IsUserImageApproved(int userImageID); method GetAvatarImageData (line 11) | [Obsolete("Use GetAvatarImageStream(int) instead.")] method GetAvatarImageStream (line 13) | Task GetAvatarImageStream(int userAvatarID); method GetUserImageData (line 14) | [Obsolete("Use GetUserImageStream(int) instead.")] method GetUserImageStream (line 16) | Task GetUserImageStream(int userImageID); method GetAvatarImageLastModification (line 17) | Task GetAvatarImageLastModification(int userAvatarID); method GetUserImageLastModifcation (line 18) | Task GetUserImageLastModifcation(int userImageID); method ConstrainResize (line 19) | byte[] ConstrainResize(byte[] bytes, int maxWidth, int maxHeight, int ... method GetUnapprovedUserImages (line 20) | Task> GetUnapprovedUserImages(); method ApproveUserImage (line 21) | Task ApproveUserImage(int userImageID); method DeleteUserImage (line 22) | Task DeleteUserImage(int userImageID); method GetUserImage (line 23) | Task GetUserImage(int userImageID); method GetUnapprovedUserImageContainer (line 24) | Task GetUnapprovedUserImageContainer(); class ImageService (line 27) | public class ImageService : IImageService method ImageService (line 29) | public ImageService(IUserAvatarRepository userAvatarRepository, IUserI... method IsUserImageApproved (line 44) | public async Task IsUserImageApproved(int userImageID) method GetUserImage (line 49) | public async Task GetUserImage(int userImageID) method ApproveUserImage (line 54) | public async Task ApproveUserImage(int userImageID) method DeleteUserImage (line 59) | public async Task DeleteUserImage(int userImageID) method GetAvatarImageData (line 67) | [Obsolete("Use GetAvatarImageStream(int) instead.")] method GetAvatarImageStream (line 73) | public async Task GetAvatarImageStream(int userAvatarID) method GetUserImageData (line 78) | [Obsolete("Use GetUserImageStream(int) instead.")] method GetUserImageStream (line 84) | public async Task GetUserImageStream(int userImageID) method GetUnapprovedUserImages (line 89) | public async Task> GetUnapprovedUserImages() method GetAvatarImageLastModification (line 94) | public async Task GetAvatarImageLastModification(int userAv... method GetUserImageLastModifcation (line 99) | public async Task GetUserImageLastModifcation(int userImageID) method ConstrainResize (line 104) | public byte[] ConstrainResize(byte[] bytes, int maxWidth, int maxHeigh... method GetUnapprovedUserImageContainer (line 127) | public async Task GetUnapprovedUserImageCo... FILE: src/PopForums/Services/LastReadService.cs type ILastReadService (line 3) | public interface ILastReadService method MarkForumRead (line 5) | Task MarkForumRead(User user, Forum forum); method MarkAllForumsRead (line 6) | Task MarkAllForumsRead(User user); method MarkTopicRead (line 7) | Task MarkTopicRead(User user, Topic topic); method GetForumReadStatus (line 8) | Task GetForumReadStatus(User user, CategorizedForumContainer container); method GetTopicReadStatus (line 9) | Task GetTopicReadStatus(User user, PagedTopicContainer container); method GetFirstUnreadPost (line 10) | Task GetFirstUnreadPost(User user, Topic topic); method GetTopicReadStatus (line 11) | Task GetTopicReadStatus(User user, Topic topic); method GetForumReadStatus (line 12) | Task GetForumReadStatus(User user, Forum forum); method GetLastReadTime (line 13) | Task GetLastReadTime(User user, Topic topic); class LastReadService (line 16) | public class LastReadService : ILastReadService method LastReadService (line 18) | public LastReadService(ILastReadRepository lastReadRepository, IPostRe... method MarkForumRead (line 27) | public async Task MarkForumRead(User user, Forum forum) method MarkAllForumsRead (line 37) | public async Task MarkAllForumsRead(User user) method MarkTopicRead (line 45) | public async Task MarkTopicRead(User user, Topic topic) method GetForumReadStatus (line 54) | public async Task GetForumReadStatus(User user, CategorizedForumContai... method GetTopicReadStatus (line 73) | public async Task GetTopicReadStatus(User user, Topic topic) method GetForumReadStatus (line 82) | public async Task GetForumReadStatus(User user, Forum forum) method GetTopicReadStatus (line 91) | public async Task GetTopicReadStatus(User user, PagedTopicContainer co... method GetFirstUnreadPost (line 129) | public async Task GetFirstUnreadPost(User user, Topic topic) method GetLastReadTime (line 149) | public async Task GetLastReadTime(User user, Topic topic) FILE: src/PopForums/Services/MailingListService.cs type IMailingListService (line 3) | public interface IMailingListService method MailUsers (line 5) | void MailUsers(string subject, string body, string htmlBody, Func> GetLog(DateTime start, DateTime end); method GetLog (line 10) | Task> GetLog(Topic topic, bool excludePostEnt... method GetLog (line 11) | Task> GetLog(Post post); class ModerationLogService (line 14) | public class ModerationLogService : IModerationLogService method ModerationLogService (line 16) | public ModerationLogService(IModerationLogRepository moderationLogRepo) method LogTopic (line 23) | public async Task LogTopic(User user, ModerationType moderationType, T... method LogTopic (line 28) | public async Task LogTopic(User user, ModerationType moderationType, T... method LogTopic (line 33) | public async Task LogTopic(ModerationType moderationType, int topicID) method LogPost (line 38) | public async Task LogPost(User user, ModerationType moderationType, Po... method GetLog (line 43) | public async Task> GetLog(DateTime start, Dat... method GetLog (line 48) | public async Task> GetLog(Topic topic, bool e... method GetLog (line 53) | public async Task> GetLog(Post post) FILE: src/PopForums/Services/PostImageCleanupWorker.cs type IPostImageCleanupWorker (line 3) | public interface IPostImageCleanupWorker method Execute (line 5) | void Execute(); class PostImageCleanupWorker (line 8) | public class PostImageCleanupWorker(IPostImageService postImageService, ... method Execute (line 10) | public async void Execute() FILE: src/PopForums/Services/PostImageService.cs type IPostImageService (line 5) | public interface IPostImageService method ProcessImageIsOk (line 7) | bool ProcessImageIsOk(byte[] bytes, string contentType); method PersistAndGetPayload (line 8) | Task PersistAndGetPayload(); method GetWithoutData (line 9) | Task GetWithoutData(string id); method Get (line 10) | [Obsolete("Use the combination of GetWithoutData(int) and GetImageStre... method GetImageStream (line 12) | Task GetImageStream(string id); method DeleteTempRecord (line 13) | Task DeleteTempRecord(string id); method DeleteTempRecords (line 14) | Task DeleteTempRecords(string[] ids, string fullText); method DeleteOldPostImages (line 15) | Task DeleteOldPostImages(); class PostImageService (line 18) | public class PostImageService : IPostImageService method PostImageService (line 26) | public PostImageService(IImageService imageService, IPostImageReposito... method ProcessImageIsOk (line 41) | public bool ProcessImageIsOk(byte[] bytes, string contentType) method PersistAndGetPayload (line 64) | public async Task PersistAndGetPayload() method GetWithoutData (line 76) | public async Task GetWithoutData(string id) method Get (line 82) | [Obsolete("Use the combination of GetWithoutData(int) and GetImageStre... method GetImageStream (line 89) | public async Task GetImageStream(string id) method DeleteTempRecord (line 94) | public async Task DeleteTempRecord(string id) method DeleteTempRecords (line 100) | public async Task DeleteTempRecords(string[] ids, string fullText) method DeleteOldPostImages (line 113) | public async Task DeleteOldPostImages() FILE: src/PopForums/Services/PostMasterService.cs type IPostMasterService (line 3) | public interface IPostMasterService method EditPost (line 5) | Task> EditPost(int postID, PostEdit postEdi... method PostNewTopic (line 6) | Task> PostNewTopic(User user, NewPost newP... method PostReply (line 7) | Task> PostReply(User user, int parentPostID... class PostMasterService (line 10) | public class PostMasterService : IPostMasterService method PostMasterService (line 28) | public PostMasterService(ITextParsingService textParsingService, ITopi... method PostNewTopic (line 47) | public async Task> PostNewTopic(User user,... method GetPostFailMessage (line 94) | private BasicServiceResponse GetPostFailMessage(string message) method GetReplyFailMessage (line 99) | private BasicServiceResponse GetReplyFailMessage(string message) method PostReply (line 104) | public async Task> PostReply(User user, int... method EditPost (line 187) | public async Task> EditPost(int postID, Pos... method IsNewPostDupeOrInTimeLimit (line 224) | private async Task IsNewPostDupeOrInTimeLimit(string parsedPost,... FILE: src/PopForums/Services/PostService.cs type IPostService (line 3) | public interface IPostService method GetPosts (line 5) | Task, PagerContext>> GetPosts(Topic topic, bool inclu... method GetPosts (line 6) | Task, PagerContext>> GetPosts(Topic topic, int lastLo... method GetPosts (line 7) | Task> GetPosts(Topic topic, bool includeDeleted); method Get (line 8) | Task Get(int postID); method GetTopicPageForPost (line 9) | Task> GetTopicPageForPost(Post post, bool includeDel... method GetPostCount (line 10) | Task GetPostCount(User user); method GetPostForEdit (line 11) | Task GetPostForEdit(Post post, User user); method Delete (line 12) | Task Delete(Post post, User user); method Undelete (line 13) | Task Undelete(Post post, User user); method GetPostForQuote (line 14) | Task GetPostForQuote(Post post, User user, bool forcePlainText); method GetIPHistory (line 15) | Task> GetIPHistory(string ip, DateTime start, Dat... method GetLastPostID (line 16) | Task GetLastPostID(int topicID); method GetVoters (line 17) | Task GetVoters(Post post); method GetVoteCount (line 18) | Task GetVoteCount(Post post); method GetVotedPostIDs (line 19) | Task> GetVotedPostIDs(User user, List posts); method GenerateParsedTextPreview (line 20) | string GenerateParsedTextPreview(string text, bool isPlainText); method ToggleVoteReturnCountAndIsVoted (line 21) | Task> ToggleVoteReturnCountAndIsVoted(Post post, User... class PostService (line 24) | public class PostService : IPostService method PostService (line 26) | public PostService(IPostRepository postRepository, IProfileRepository ... method GetPosts (line 55) | public async Task, PagerContext>> GetPosts(Topic topi... method GetPosts (line 70) | public async Task, PagerContext>> GetPosts(Topic topi... method GetPosts (line 83) | public async Task> GetPosts(Topic topic, bool includeDeleted) method Get (line 88) | public async Task Get(int postID) method GetTopicPageForPost (line 93) | public async Task> GetTopicPageForPost(Post post, bo... method GetPostCount (line 104) | public async Task GetPostCount(User user) method GetPostForEdit (line 109) | public async Task GetPostForEdit(Post post, User user) method GetPostForQuote (line 127) | public async Task GetPostForQuote(Post post, User user, bool f... method Delete (line 144) | public async Task Delete(Post post, User user) method Undelete (line 171) | public async Task Undelete(Post post, User user) method GetIPHistory (line 193) | public async Task> GetIPHistory(string ip, DateTi... method GetLastPostID (line 198) | public async Task GetLastPostID(int topicID) method GetVoters (line 203) | public async Task GetVoters(Post post) method GetVoteCount (line 216) | public async Task GetVoteCount(Post post) method GetVotedPostIDs (line 221) | public async Task> GetVotedPostIDs(User user, List posts) method GenerateParsedTextPreview (line 229) | public string GenerateParsedTextPreview(string text, bool isPlainText) method ToggleVoteReturnCountAndIsVoted (line 235) | public async Task> ToggleVoteReturnCountAndIsVoted(Po... FILE: src/PopForums/Services/PrivateMessageService.cs type IPrivateMessageService (line 3) | public interface IPrivateMessageService method Get (line 5) | Task Get(int pmID, int userID); method GetMostRecentPosts (line 6) | Task> GetMostRecentPosts(int pmID, DateTime a... method GetPosts (line 7) | Task> GetPosts(int pmID, DateTime beforeDateT... method GetPrivateMessages (line 8) | Task, PagerContext>> GetPrivateMessages(Use... method GetUnreadCount (line 9) | Task GetUnreadCount(int userID); method Create (line 10) | Task Create(string fullText, User user, List toU... method Reply (line 11) | Task Reply(PrivateMessage pm, string fullText, User user); method IsUserInPM (line 12) | Task IsUserInPM(int userID, int pmID); method MarkPMRead (line 13) | Task MarkPMRead(int userID, int pmID); method Archive (line 14) | Task Archive(User user, PrivateMessage pm); method Unarchive (line 15) | Task Unarchive(User user, PrivateMessage pm); method GetFirstUnreadPostID (line 16) | Task GetFirstUnreadPostID(int pmID, DateTime lastViewDate); method GetUsers (line 17) | Task> GetUsers(int pmID); class PrivateMessageService (line 20) | public class PrivateMessageService : IPrivateMessageService method PrivateMessageService (line 22) | public PrivateMessageService(IPrivateMessageRepository privateMessageR... method Get (line 37) | public async Task Get(int pmID, int userID) method GetMostRecentPosts (line 42) | public async Task> GetMostRecentPosts(int pmI... method GetPosts (line 47) | public async Task> GetPosts(int pmID, DateTim... method GetPrivateMessages (line 52) | public async Task, PagerContext>> GetPrivat... method GetUnreadCount (line 63) | public async Task GetUnreadCount(int userID) method Create (line 68) | public async Task Create(string fullText, User user, L... method Reply (line 115) | public async Task Reply(PrivateMessage pm, string fullText, User user) method IsUserInPM (line 148) | public async Task IsUserInPM(int userID, int pmID) method MarkPMRead (line 154) | public async Task MarkPMRead(int userID, int pmID) method Archive (line 161) | public async Task Archive(User user, PrivateMessage pm) method Unarchive (line 166) | public async Task Unarchive(User user, PrivateMessage pm) method GetFirstUnreadPostID (line 171) | public async Task GetFirstUnreadPostID(int pmID, DateTime lastVi... method GetUsers (line 176) | public async Task> GetUsers(int pmID) FILE: src/PopForums/Services/ProfileService.cs type IProfileService (line 3) | public interface IProfileService method GetProfile (line 5) | Task GetProfile(User user); method Create (line 6) | Task Create(Profile profile); method Update (line 7) | Task Update(Profile profile); method GetProfileForEdit (line 8) | Task GetProfileForEdit(User user, bool forcePlainText = false); method EditUserProfile (line 9) | Task EditUserProfile(User user, UserEditProfile userEditProfile); method GetSignatures (line 10) | Task> GetSignatures(List posts); method GetAvatars (line 11) | Task> GetAvatars(List posts); method SetCurrentImageIDToNull (line 12) | Task SetCurrentImageIDToNull(int userID); method GetUnsubscribeHash (line 13) | string GetUnsubscribeHash(User user); method Unsubscribe (line 14) | Task Unsubscribe(User user, string hash); method UpdatePointTotal (line 15) | Task UpdatePointTotal(User user); class ProfileService (line 18) | public class ProfileService : IProfileService method ProfileService (line 24) | public ProfileService(IProfileRepository profileRepository, ITextParsi... method GetProfile (line 31) | public async Task GetProfile(User user) method GetProfileForEdit (line 38) | public async Task GetProfileForEdit(User user, bool forcePlai... method EditUserProfile (line 64) | public async Task EditUserProfile(User user, UserEditProfile userEditP... method Create (line 86) | public async Task Create(Profile profile) method Update (line 93) | public async Task Update(Profile profile) method GetSignatures (line 100) | public async Task> GetSignatures(List po... method GetAvatars (line 106) | public async Task> GetAvatars(List posts) method SetCurrentImageIDToNull (line 112) | public async Task SetCurrentImageIDToNull(int userID) method GetUnsubscribeHash (line 117) | public string GetUnsubscribeHash(User user) method Unsubscribe (line 123) | public async Task Unsubscribe(User user, string hash) method UpdatePointTotal (line 134) | public async Task UpdatePointTotal(User user) FILE: src/PopForums/Services/QueuedEmailService.cs type IQueuedEmailService (line 3) | public interface IQueuedEmailService method CreateAndQueueEmail (line 5) | Task CreateAndQueueEmail(QueuedEmailMessage queuedEmailMessage); class QueuedEmailService (line 8) | public class QueuedEmailService : IQueuedEmailService method QueuedEmailService (line 14) | public QueuedEmailService(IQueuedEmailMessageRepository queuedEmailMes... method CreateAndQueueEmail (line 21) | public async Task CreateAndQueueEmail(QueuedEmailMessage queuedEmailMe... FILE: src/PopForums/Services/ReCaptchaService.cs type IReCaptchaService (line 3) | public interface IReCaptchaService method VerifyToken (line 5) | Task VerifyToken(string token, string ip); class ReCaptchaService (line 8) | public class ReCaptchaService : IReCaptchaService method ReCaptchaService (line 14) | public ReCaptchaService(IConfig config, ISecurityLogService securityLo... method VerifyToken (line 20) | public async Task VerifyToken(string token, string ip) class ReCaptchaResponse (line 48) | public class ReCaptchaResponse FILE: src/PopForums/Services/SearchIndexSubsystem.cs type ISearchIndexSubsystem (line 3) | public interface ISearchIndexSubsystem method DoIndex (line 5) | void DoIndex(int topicID, string tenantID, bool isForRemoval); method RemoveIndex (line 6) | void RemoveIndex(int topicID, string tenantID); class SearchIndexSubsystem (line 12) | public class SearchIndexSubsystem : ISearchIndexSubsystem method SearchIndexSubsystem (line 18) | public SearchIndexSubsystem(ISearchService searchService, IPostService... method DoIndex (line 25) | public void DoIndex(int topicID, string tenantID, bool isForRemoval) method RemoveIndex (line 74) | public void RemoveIndex(int topicID, string tenantID) method TestForIndex (line 78) | private void TestForIndex(Topic topic, string testWord, int increment,... FILE: src/PopForums/Services/SearchIndexWorker.cs type ISearchIndexWorker (line 3) | public interface ISearchIndexWorker method Execute (line 5) | void Execute(); class SearchIndexWorker (line 8) | public class SearchIndexWorker(IErrorLog errorLog, ISearchIndexSubsystem... method Execute (line 10) | public async void Execute() FILE: src/PopForums/Services/SearchService.cs type ISearchService (line 3) | public interface ISearchService method GetJunkWords (line 5) | Task> GetJunkWords(); method CreateJunkWord (line 6) | Task CreateJunkWord(string word); method DeleteJunkWord (line 7) | Task DeleteJunkWord(string word); method GetTopics (line 8) | Task>, PagerContext>> GetTopics(string sear... method GetNextTopicForIndexing (line 9) | Task GetNextTopicForIndexing(); method DeleteAllIndexedWordsForTopic (line 10) | Task DeleteAllIndexedWordsForTopic(int topicID); method SaveSearchWord (line 11) | Task SaveSearchWord(SearchWord searchWord); class SearchService (line 14) | public class SearchService : ISearchService method SearchService (line 16) | public SearchService(ISearchRepository searchRepository, ISettingsMana... method GetTopics (line 33) | public async Task>, PagerContext>> GetTopic... method GetNextTopicForIndexing (line 62) | public async Task GetNextTopicForIndexing() method GetJunkWords (line 68) | public async Task> GetJunkWords() method CreateJunkWord (line 73) | public async Task CreateJunkWord(string word) method DeleteJunkWord (line 78) | public async Task DeleteJunkWord(string word) method DeleteAllIndexedWordsForTopic (line 83) | public async Task DeleteAllIndexedWordsForTopic(int topicID) method SaveSearchWord (line 88) | public async Task SaveSearchWord(SearchWord searchWord) FILE: src/PopForums/Services/SecurityLogService.cs type ISecurityLogService (line 3) | public interface ISecurityLogService method GetLogEntriesByUserID (line 5) | Task> GetLogEntriesByUserID(int userID, DateTim... method GetLogEntriesByUserName (line 6) | Task> GetLogEntriesByUserName(string name, Date... method CreateLogEntry (line 7) | Task CreateLogEntry(User user, User targetUser, string ip, string mess... method CreateLogEntry (line 8) | Task CreateLogEntry(int? userID, int? targetUserID, string ip, string ... method CreateLogEntry (line 9) | Task CreateLogEntry(int? userID, int? targetUserID, string ip, string ... method GetIPHistory (line 10) | Task> GetIPHistory(string ip, DateTime start, Dat... class SecurityLogService (line 13) | public class SecurityLogService : ISecurityLogService method SecurityLogService (line 15) | public SecurityLogService(ISecurityLogRepository securityLogRepsoitory... method GetLogEntriesByUserID (line 24) | public async Task> GetLogEntriesByUserID(int us... method GetIPHistory (line 29) | public async Task> GetIPHistory(string ip, DateTi... method GetLogEntriesByUserName (line 34) | public async Task> GetLogEntriesByUserName(stri... method CreateLogEntry (line 42) | public async Task CreateLogEntry(User user, User targetUser, string ip... method CreateLogEntry (line 49) | public async Task CreateLogEntry(int? userID, int? targetUserID, strin... method CreateLogEntry (line 54) | public async Task CreateLogEntry(int? userID, int? targetUserID, strin... FILE: src/PopForums/Services/ServiceHeartbeatService.cs type IServiceHeartbeatService (line 3) | public interface IServiceHeartbeatService method RecordHeartbeat (line 5) | Task RecordHeartbeat(string serviceName, string machineName); method GetAll (line 6) | Task> GetAll(); method ClearAll (line 7) | Task ClearAll(); class ServiceHeartbeatService (line 10) | public class ServiceHeartbeatService : IServiceHeartbeatService method ServiceHeartbeatService (line 14) | public ServiceHeartbeatService(IServiceHeartbeatRepository serviceHear... method RecordHeartbeat (line 19) | public async Task RecordHeartbeat(string serviceName, string machineName) method GetAll (line 24) | public async Task> GetAll() method ClearAll (line 29) | public async Task ClearAll() FILE: src/PopForums/Services/SetupService.cs type ISetupService (line 3) | public interface ISetupService method IsRuntimeConnectionAndSetupGood (line 5) | bool IsRuntimeConnectionAndSetupGood(); method IsConnectionPossible (line 6) | bool IsConnectionPossible(); method IsDatabaseSetup (line 7) | bool IsDatabaseSetup(); method SetupDatabase (line 8) | Task> SetupDatabase(SetupVariables setupVariabl... method SetupDatabaseWithoutSettingsOrUser (line 9) | Exception SetupDatabaseWithoutSettingsOrUser(); class SetupService (line 12) | public class SetupService : ISetupService method SetupService (line 14) | public SetupService(ISetupRepository setupRepository, IUserService use... method IsRuntimeConnectionAndSetupGood (line 31) | public bool IsRuntimeConnectionAndSetupGood() method IsConnectionPossible (line 44) | public bool IsConnectionPossible() method IsDatabaseSetup (line 49) | public bool IsDatabaseSetup() method SetupDatabaseWithoutSettingsOrUser (line 54) | public Exception SetupDatabaseWithoutSettingsOrUser() method SetupDatabase (line 68) | public async Task> SetupDatabase(SetupVariables... FILE: src/PopForums/Services/SitemapService.cs type ISitemapService (line 3) | public interface ISitemapService method GenerateIndex (line 5) | Task GenerateIndex(Func pageLinkGenerator); method GetSitemapPageCount (line 6) | Task GetSitemapPageCount(); method GeneratePage (line 7) | Task GeneratePage(Func topicLinkGenerator, int... class SitemapService (line 10) | public class SitemapService : ISitemapService method SitemapService (line 17) | public SitemapService(ITopicRepository topicRepository, IForumReposito... method GenerateIndex (line 23) | public async Task GenerateIndex(Func pageLinkGene... method GeneratePage (line 40) | public async Task GeneratePage(Func topicLinkG... method GetSitemapPageCount (line 63) | public async Task GetSitemapPageCount() FILE: src/PopForums/Services/SubscribeNotificationWorker.cs type ISubscribeNotificationWorker (line 3) | public interface ISubscribeNotificationWorker method Execute (line 5) | void Execute(); class SubscribeNotificationWorker (line 8) | public class SubscribeNotificationWorker(ISubscribeNotificationRepositor... method Execute (line 10) | public async void Execute() FILE: src/PopForums/Services/SubscribedTopicsService.cs type ISubscribedTopicsService (line 5) | public interface ISubscribedTopicsService method AddSubscribedTopic (line 7) | Task AddSubscribedTopic(int userID, int topicID); method RemoveSubscribedTopic (line 8) | Task RemoveSubscribedTopic(User user, Topic topic); method TryRemoveSubscribedTopic (line 9) | Task TryRemoveSubscribedTopic(User user, Topic topic); method NotifySubscribers (line 10) | Task NotifySubscribers(Topic topic, User postingUser, string tenantID); method GetTopics (line 11) | Task, PagerContext>> GetTopics(User user, int pageIn... method IsTopicSubscribed (line 12) | Task IsTopicSubscribed(int userID, int topicID); method GetSubscribedUserIDs (line 13) | Task> GetSubscribedUserIDs(int topicID); class SubscribedTopicsService (line 16) | public class SubscribedTopicsService : ISubscribedTopicsService method SubscribedTopicsService (line 18) | public SubscribedTopicsService(ISubscribedTopicsRepository subscribedT... method AddSubscribedTopic (line 31) | public async Task AddSubscribedTopic(int userID, int topicID) method RemoveSubscribedTopic (line 38) | public async Task RemoveSubscribedTopic(User user, Topic topic) method TryRemoveSubscribedTopic (line 43) | public async Task TryRemoveSubscribedTopic(User user, Topic topic) method NotifySubscribers (line 49) | public async Task NotifySubscribers(Topic topic, User postingUser, str... method GetTopics (line 62) | public async Task, PagerContext>> GetTopics(User use... method IsTopicSubscribed (line 73) | public async Task IsTopicSubscribed(int userID, int topicID) method GetSubscribedUserIDs (line 78) | public async Task> GetSubscribedUserIDs(int topicID) FILE: src/PopForums/Services/TenantService.cs type ITenantService (line 3) | public interface ITenantService method SetTenant (line 5) | void SetTenant(string tenantID); method GetTenant (line 6) | string GetTenant(); class TenantService (line 9) | public class TenantService : ITenantService method SetTenant (line 11) | public void SetTenant(string tenantID) method GetTenant (line 16) | public string GetTenant() FILE: src/PopForums/Services/TextParsingService.cs type ITextParsingService (line 3) | public interface ITextParsingService method ForumCodeToHtml (line 10) | string ForumCodeToHtml(string text); method ClientHtmlToHtml (line 17) | string ClientHtmlToHtml(string text); method HtmlToClientHtml (line 19) | string HtmlToClientHtml(string text); method Censor (line 20) | string Censor(string text); method ClientHtmlToForumCode (line 28) | string ClientHtmlToForumCode(string text); method CleanForumCode (line 36) | string CleanForumCode(string text); method CleanForumCodeToHtml (line 44) | string CleanForumCodeToHtml(string text); method EscapeHtmlAndCensor (line 46) | string EscapeHtmlAndCensor(string text); method HtmlToForumCode (line 47) | string HtmlToForumCode(string text); method RemoveForumCode (line 53) | string RemoveForumCode(string text); class TextParsingService (line 56) | public class TextParsingService : ITextParsingService method TextParsingService (line 58) | public TextParsingService(ISettingsManager settingsManager) method ForumCodeToHtml (line 78) | public string ForumCodeToHtml(string text) method EscapeHtmlAndCensor (line 88) | public string EscapeHtmlAndCensor(string text) method ClientHtmlToHtml (line 99) | public string ClientHtmlToHtml(string text) method HtmlToClientHtml (line 107) | public string HtmlToClientHtml(string text) method HtmlToForumCode (line 114) | public string HtmlToForumCode(string text) method Censor (line 121) | public string Censor(string text) method ClientHtmlToForumCode (line 150) | public string ClientHtmlToForumCode(string text) method CleanForumCode (line 213) | public string CleanForumCode(string text) method EscapeHtmlTags (line 317) | private static string EscapeHtmlTags(string text) method CleanForumCodeToHtml (line 330) | public string CleanForumCodeToHtml(string text) method RemoveForumCode (line 388) | public string RemoveForumCode(string text) method ParseYouTubeTags (line 394) | private string ParseYouTubeTags(string text) FILE: src/PopForums/Services/TimeFormatStringService.cs type ITimeFormatStringService (line 3) | public interface ITimeFormatStringService method GeTimeFormats (line 5) | TimeFormats GeTimeFormats(); method GetTimeFormatsAsJson (line 6) | string GetTimeFormatsAsJson(); class TimeFormatStringService (line 9) | public class TimeFormatStringService : ITimeFormatStringService method GeTimeFormats (line 11) | public TimeFormats GeTimeFormats() method GetTimeFormatsAsJson (line 24) | public string GetTimeFormatsAsJson() FILE: src/PopForums/Services/TopicService.cs type ITopicService (line 3) | public interface ITopicService method GetTopics (line 5) | Task, PagerContext>> GetTopics(Forum forum, bool inc... method Get (line 6) | Task Get(string urlName); method Get (line 7) | Task Get(int topicID); method CloseTopic (line 8) | Task CloseTopic(Topic topic, User user); method OpenTopic (line 9) | Task OpenTopic(Topic topic, User user); method PinTopic (line 10) | Task PinTopic(Topic topic, User user); method UnpinTopic (line 11) | Task UnpinTopic(Topic topic, User user); method DeleteTopic (line 12) | Task DeleteTopic(Topic topic, User user); method UndeleteTopic (line 13) | Task UndeleteTopic(Topic topic, User user); method UpdateTitleAndForum (line 14) | Task UpdateTitleAndForum(Topic topic, Forum forum, string newTitle, Us... method GetTopics (line 15) | Task, PagerContext>> GetTopics(User viewingUser, Use... method RecalculateReplyCount (line 16) | Task RecalculateReplyCount(Topic topic); method GetTopics (line 17) | Task> GetTopics(User viewingUser, Forum forum, bool includ... method UpdateLast (line 18) | Task UpdateLast(Topic topic); method TopicLastPostID (line 19) | Task TopicLastPostID(int topicID); method HardDeleteTopic (line 20) | Task HardDeleteTopic(Topic topic, User user); method SetAnswer (line 21) | Task SetAnswer(User user, Topic topic, Post post, string userUrl, stri... method QueueTopicForIndexing (line 22) | Task QueueTopicForIndexing(int topicID); method CloseAgedTopics (line 23) | Task CloseAgedTopics(); class TopicService (line 26) | public class TopicService : ITopicService method TopicService (line 28) | public TopicService(ITopicRepository topicRepository, IPostRepository ... method GetTopics (line 55) | public async Task, PagerContext>> GetTopics(Forum fo... method GetTopics (line 70) | public async Task> GetTopics(User viewingUser, Forum forum... method GetTopics (line 77) | public async Task, PagerContext>> GetTopics(User vie... method Get (line 89) | public async Task Get(string urlName) method Get (line 94) | public async Task Get(int topicID) method CloseTopic (line 99) | public async Task CloseTopic(Topic topic, User user) method OpenTopic (line 110) | public async Task OpenTopic(Topic topic, User user) method PinTopic (line 121) | public async Task PinTopic(Topic topic, User user) method UnpinTopic (line 132) | public async Task UnpinTopic(Topic topic, User user) method DeleteTopic (line 143) | public async Task DeleteTopic(Topic topic, User user) method HardDeleteTopic (line 159) | public async Task HardDeleteTopic(Topic topic, User user) method UndeleteTopic (line 174) | public async Task UndeleteTopic(Topic topic, User user) method UpdateTitleAndForum (line 190) | public async Task UpdateTitleAndForum(Topic topic, Forum forum, string... method RecalculateReplyCount (line 213) | public async Task RecalculateReplyCount(Topic topic) method UpdateLast (line 219) | public async Task UpdateLast(Topic topic) method TopicLastPostID (line 225) | public async Task TopicLastPostID(int topicID) method SetAnswer (line 233) | public async Task SetAnswer(User user, Topic topic, Post post, string ... method QueueTopicForIndexing (line 252) | public async Task QueueTopicForIndexing(int topicID) method CloseAgedTopics (line 257) | public async Task CloseAgedTopics() FILE: src/PopForums/Services/TopicViewLogService.cs type ITopicViewLogService (line 3) | public interface ITopicViewLogService method LogView (line 5) | Task LogView(int? userID, int topicID); class TopicViewLogService (line 8) | public class TopicViewLogService : ITopicViewLogService method TopicViewLogService (line 13) | public TopicViewLogService(IConfig config, ITopicViewLogRepository top... method LogView (line 19) | public async Task LogView(int? userID, int topicID) FILE: src/PopForums/Services/UserEmailReconciler.cs type IUserEmailReconciler (line 3) | public interface IUserEmailReconciler method GetUniqueEmail (line 5) | Task GetUniqueEmail(string email, string externalID); class UserEmailReconciler (line 12) | public class UserEmailReconciler : IUserEmailReconciler method UserEmailReconciler (line 16) | public UserEmailReconciler(IUserRepository userRepository) method GetUniqueEmail (line 21) | public async Task GetUniqueEmail(string email, string externalID) FILE: src/PopForums/Services/UserNameReconciler.cs type IUserNameReconciler (line 3) | public interface IUserNameReconciler method GetUniqueNameForUser (line 5) | Task GetUniqueNameForUser(string name); class UserNameReconciler (line 12) | public class UserNameReconciler : IUserNameReconciler method UserNameReconciler (line 16) | public UserNameReconciler(IUserRepository userRepository) method GetUniqueNameForUser (line 21) | public async Task GetUniqueNameForUser(string name) FILE: src/PopForums/Services/UserService.cs type IUserService (line 3) | public interface IUserService method SetPassword (line 5) | Task SetPassword(User targetUser, string password, string ip, User user); method CheckPassword (line 6) | Task> CheckPassword(string email, string password); method GetUser (line 7) | Task GetUser(int userID); method GetUserByName (line 8) | Task GetUserByName(string name); method GetUserByEmail (line 9) | Task GetUserByEmail(string email); method GetUserByAuhtorizationKey (line 10) | Task GetUserByAuhtorizationKey(Guid authorizationKey); method IsNameInUse (line 11) | Task IsNameInUse(string name); method IsEmailInUse (line 12) | Task IsEmailInUse(string email); method CreateUserWithProfile (line 13) | Task CreateUserWithProfile(SignupData signupData, string ip); method CreateUser (line 14) | Task CreateUser(string name, string email, string password, bool... method DeleteUser (line 15) | Task DeleteUser(User targetUser, User user, string ip, bool ban); method UpdateLastActivityDate (line 16) | Task UpdateLastActivityDate(User user); method ChangeEmail (line 17) | Task ChangeEmail(User targetUser, string newEmail, User user, string ip); method ChangeEmail (line 18) | Task ChangeEmail(User targetUser, string newEmail, User user, string i... method ChangeName (line 19) | Task ChangeName(User targetUser, string newName, User user, string ip); method UpdateIsApproved (line 20) | Task UpdateIsApproved(User targetUser, bool isApproved, User user, str... method UpdateAuthorizationKey (line 21) | Task UpdateAuthorizationKey(User user, Guid key); method Logout (line 22) | Task Logout(User user, string ip); method Login (line 23) | Task> Login(string email, string password, string ip); method Login (line 24) | Task Login(User user, string ip); method GetAllRoles (line 25) | Task> GetAllRoles(); method CreateRole (line 26) | Task CreateRole(string role, User user, string ip); method DeleteRole (line 27) | Task DeleteRole(string role, User user, string ip); method VerifyAuthorizationCode (line 28) | Task VerifyAuthorizationCode(Guid key, string ip); method SearchByEmail (line 29) | Task> SearchByEmail(string email); method SearchByName (line 30) | Task> SearchByName(string name); method SearchByRole (line 31) | Task> SearchByRole(string role); method EditUser (line 32) | Task EditUser(User targetUser, UserEdit userEdit, bool removeAvatar, b... method EditUserProfileImages (line 33) | Task EditUserProfileImages(User user, bool removeAvatar, bool removePh... method GetUserEdit (line 34) | Task GetUserEdit(User user); method IsPasswordValid (line 35) | bool IsPasswordValid(string password, out string errorMessage); method IsEmailInUseByDifferentUser (line 36) | Task IsEmailInUseByDifferentUser(User user, string email); method GetUsersOnline (line 37) | Task> GetUsersOnline(); method IsIPBanned (line 38) | Task IsIPBanned(string ip); method IsEmailBanned (line 39) | Task IsEmailBanned(string email); method GeneratePasswordResetEmail (line 40) | Task GeneratePasswordResetEmail(User user, string resetLink); method ResetPassword (line 41) | Task ResetPassword(User user, string newPassword, string ip); method GetUsersFromIDs (line 42) | Task> GetUsersFromIDs(IList ids); method GetTotalUsers (line 43) | Task GetTotalUsers(); method GetSubscribedUsers (line 44) | Task> GetSubscribedUsers(); method GetUsersByPointTotals (line 45) | Dictionary GetUsersByPointTotals(int top); method GetRecentUsers (line 46) | Task> GetRecentUsers(); method UpdateTokenExpiration (line 47) | Task UpdateTokenExpiration(User user, DateTime? tokenExpiration); method UpdateRefreshToken (line 48) | Task UpdateRefreshToken(User user, string refreshToken); method GetRefreshToken (line 49) | Task GetRefreshToken(User user); class UserService (line 52) | public class UserService : IUserService method UserService (line 68) | public UserService(IUserRepository userRepository, IRoleRepository rol... method SetPassword (line 84) | public async Task SetPassword(User targetUser, string password, string... method CheckPassword (line 92) | public async Task> CheckPassword(string email, stri... method CheckOldHashedPassword (line 111) | private async Task CheckOldHashedPassword(string email, string p... method GetUser (line 128) | public async Task GetUser(int userID) method GetUserByName (line 135) | public async Task GetUserByName(string name) method GetUserByAuhtorizationKey (line 147) | public async Task GetUserByAuhtorizationKey(Guid authorizationKey) method GetUserByEmail (line 154) | public async Task GetUserByEmail(string email) method GetUsersFromIDs (line 164) | public async Task> GetUsersFromIDs(IList ids) method PopulateRoles (line 169) | private async Task PopulateRoles(User user) method IsNameInUse (line 175) | public async Task IsNameInUse(string name) method IsEmailInUse (line 180) | public async Task IsEmailInUse(string email) method IsEmailInUseByDifferentUser (line 185) | public async Task IsEmailInUseByDifferentUser(User user, string ... method IsIPBanned (line 193) | public async Task IsIPBanned(string ip) method IsEmailBanned (line 198) | public async Task IsEmailBanned(string email) method CreateUserWithProfile (line 203) | public async Task CreateUserWithProfile(SignupData signupData, s... method CreateUser (line 218) | public async Task CreateUser(string name, string email, string p... method DeleteUser (line 242) | public async Task DeleteUser(User targetUser, User user, string ip, bo... method UpdateLastActivityDate (line 250) | public async Task UpdateLastActivityDate(User user) method ChangeEmail (line 255) | public async Task ChangeEmail(User targetUser, string newEmail, User u... method ChangeEmail (line 260) | public async Task ChangeEmail(User targetUser, string newEmail, User u... method ChangeName (line 273) | public async Task ChangeName(User targetUser, string newName, User use... method UpdateIsApproved (line 285) | public async Task UpdateIsApproved(User targetUser, bool isApproved, U... method UpdateAuthorizationKey (line 294) | public async Task UpdateAuthorizationKey(User user, Guid key) method Logout (line 301) | public async Task Logout(User user, string ip) method Login (line 307) | public async Task> Login(string email, string passwo... method Login (line 327) | public async Task Login(User user, string ip) method GetAllRoles (line 333) | public async Task> GetAllRoles() method CreateRole (line 338) | public async Task CreateRole(string role, User user, string ip) method DeleteRole (line 344) | public async Task DeleteRole(string role, User user, string ip) method VerifyAuthorizationCode (line 352) | public async Task VerifyAuthorizationCode(Guid key, string ip) method SearchByEmail (line 364) | public async Task> SearchByEmail(string email) method SearchByName (line 369) | public async Task> SearchByName(string name) method SearchByRole (line 374) | public async Task> SearchByRole(string role) method GetUserEdit (line 379) | public async Task GetUserEdit(User user) method EditUser (line 399) | public async Task EditUser(User targetUser, UserEdit userEdit, bool re... method EditUserProfileImages (line 453) | public async Task EditUserProfileImages(User user, bool removeAvatar, ... method IsPasswordValid (line 487) | public bool IsPasswordValid(string password, out string errorMessage) method GetUsersOnline (line 498) | public async Task> GetUsersOnline() method GetTotalUsers (line 503) | public async Task GetTotalUsers() method GeneratePasswordResetEmail (line 508) | public async Task GeneratePasswordResetEmail(User user, string resetLink) method ResetPassword (line 519) | public async Task ResetPassword(User user, string newPassword, string ip) method GetSubscribedUsers (line 526) | public async Task> GetSubscribedUsers() method GetUsersByPointTotals (line 531) | public Dictionary GetUsersByPointTotals(int top) method GetRecentUsers (line 536) | public async Task> GetRecentUsers() method UpdateTokenExpiration (line 550) | public async Task UpdateTokenExpiration(User user, DateTime? tokenExpi... method UpdateRefreshToken (line 555) | public async Task UpdateRefreshToken(User user, string refreshToken) method GetRefreshToken (line 560) | public async Task GetRefreshToken(User user) FILE: src/PopForums/Services/UserSessionService.cs type IUserSessionService (line 3) | public interface IUserSessionService method ProcessUserRequest (line 5) | Task ProcessUserRequest(User user, int? sessionID, string ip, Act... method CleanUpExpiredSessions (line 6) | Task CleanUpExpiredSessions(); method GetTotalSessionCount (line 7) | Task GetTotalSessionCount(); class UserSessionService (line 10) | public class UserSessionService : IUserSessionService method UserSessionService (line 12) | public UserSessionService(ISettingsManager settingsManager, IUserRepos... method ProcessUserRequest (line 27) | public async Task ProcessUserRequest(User user, int? sessionID, s... method StartNewSession (line 59) | private async Task StartNewSession(int? userID, string ip, Action... method EndAndDeleteSession (line 75) | private async Task EndAndDeleteSession(ExpiredUserSession oldUserSession) method CleanUpExpiredSessions (line 81) | public async Task CleanUpExpiredSessions() method GetTotalSessionCount (line 89) | public async Task GetTotalSessionCount() FILE: src/PopForums/Services/UserSessionWorker.cs type IUserSessionWorker (line 3) | public interface IUserSessionWorker method Execute (line 5) | void Execute(); class UserSessionWorker (line 8) | public class UserSessionWorker(IUserSessionService sessionService, IErro... method Execute (line 10) | public async void Execute()