Full Code of NikolayIT/OpenJudgeSystem for AI

master e64527074150 cached
1360 files
14.6 MB
3.9M tokens
3772 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (15,706K chars total). Download the full file to get everything.
Repository: NikolayIT/OpenJudgeSystem
Branch: master
Commit: e64527074150
Files: 1360
Total size: 14.6 MB

Directory structure:
gitextract_pv7nkudb/

├── .github/
│   └── FUNDING.yml
├── .gitignore
├── Documentation/
│   ├── Development/
│   │   └── How to add new administration.txt
│   ├── HISTORY.txt
│   ├── Installation/
│   │   ├── sample-solution-cpp11.cpp
│   │   ├── sample-solution.cpp
│   │   ├── sample-solution.cs
│   │   └── sample-solution.js
│   └── Requirements/
│       ├── Gacutil/
│       │   └── gacutil.exe.config
│       ├── PowerCollections/
│       │   ├── Binaries/
│       │   │   ├── License.txt
│       │   │   └── PowerCollections.XML
│       │   └── Binaries_Signed_4.5/
│       │       ├── PowerCollections.XML
│       │       └── PowerCollections.dll.config
│       └── Requirements for agent enviroments.txt
├── LICENSE
├── Open Judge System/
│   ├── Data/
│   │   ├── OJS.Data/
│   │   │   ├── App.config
│   │   │   ├── Configurations/
│   │   │   │   ├── ParticipantAnswersConfiguration.cs
│   │   │   │   ├── TestRunConfiguration.cs
│   │   │   │   └── UserProfileConfiguration.cs
│   │   │   ├── IOjsData.cs
│   │   │   ├── IOjsDbContext.cs
│   │   │   ├── Migrations/
│   │   │   │   └── DefaultMigrationConfiguration.cs
│   │   │   ├── OJS.Data.csproj
│   │   │   ├── OjsData.cs
│   │   │   ├── OjsDbContext.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Providers/
│   │   │   │   ├── GlimpseConnectionEfSqlBulkInsertProvider.cs
│   │   │   │   └── Registries/
│   │   │   │       └── EfBulkInsertGlimpseProviderRegistry.cs
│   │   │   ├── Repositories/
│   │   │   │   ├── Base/
│   │   │   │   │   ├── DeletableEntityRepository.cs
│   │   │   │   │   └── GenericRepository.cs
│   │   │   │   ├── ContestsRepository.cs
│   │   │   │   ├── Contracts/
│   │   │   │   │   ├── IContestsRepository.cs
│   │   │   │   │   ├── IParticipantsRepository.cs
│   │   │   │   │   ├── ISubmissionsRepository.cs
│   │   │   │   │   ├── ITestRepository.cs
│   │   │   │   │   ├── ITestRunsRepository.cs
│   │   │   │   │   └── IUsersRepository.cs
│   │   │   │   ├── ParticipantsRepository.cs
│   │   │   │   ├── SubmissionsRepository.cs
│   │   │   │   ├── TestRepository.cs
│   │   │   │   ├── TestRunsRepository.cs
│   │   │   │   └── UsersRepository.cs
│   │   │   └── packages.config
│   │   ├── OJS.Data.Contracts/
│   │   │   ├── App.config
│   │   │   ├── AuditInfo.cs
│   │   │   ├── CodeFirstConventions/
│   │   │   │   └── IsUnicodeAttributeConvention.cs
│   │   │   ├── DataAnnotations/
│   │   │   │   └── IsUnicodeAttribute.cs
│   │   │   ├── DeletableEntity.cs
│   │   │   ├── IAuditInfo.cs
│   │   │   ├── IDeletableEntity.cs
│   │   │   ├── IDeletableEntityRepository.cs
│   │   │   ├── IOrderable.cs
│   │   │   ├── IRepository.cs
│   │   │   ├── OJS.Data.Contracts.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   └── OJS.Data.Models/
│   │       ├── AccessLog.cs
│   │       ├── App.config
│   │       ├── Checker.cs
│   │       ├── Contest.cs
│   │       ├── ContestCategory.cs
│   │       ├── ContestQuestion.cs
│   │       ├── ContestQuestionAnswer.cs
│   │       ├── Event.cs
│   │       ├── FeedbackReport.cs
│   │       ├── News.cs
│   │       ├── OJS.Data.Models.csproj
│   │       ├── Participant.cs
│   │       ├── ParticipantAnswer.cs
│   │       ├── Problem.cs
│   │       ├── ProblemResource.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Setting.cs
│   │       ├── SourceCode.cs
│   │       ├── Submission.cs
│   │       ├── SubmissionType.cs
│   │       ├── Tag.cs
│   │       ├── Test.cs
│   │       ├── TestRun.cs
│   │       ├── UserProfile.cs
│   │       ├── UserSettings.cs
│   │       └── packages.config
│   ├── External Libraries/
│   │   ├── Kendo.Mvc.README
│   │   └── Kendo.Mvc.xml
│   ├── OJS.Common/
│   │   ├── Attributes/
│   │   │   ├── LocalizedDescriptionAttribute.cs
│   │   │   └── LocalizedDisplayFormatAttribute.cs
│   │   ├── Calculator.cs
│   │   ├── DataAnnotations/
│   │   │   ├── DatabasePropertyAttribute.cs
│   │   │   └── ExcludeFromExcelAttribute.cs
│   │   ├── ExpressionBuilder.cs
│   │   ├── Extensions/
│   │   │   ├── CompilerTypeExtensions.cs
│   │   │   ├── CompressStringExtensions.cs
│   │   │   ├── DirectoryHelpers.cs
│   │   │   ├── EnumExtensions.cs
│   │   │   ├── ExecutionStrategyTypeExtensions.cs
│   │   │   ├── FileHelpers.cs
│   │   │   ├── IEnumerableExtensions.cs
│   │   │   ├── ObjectExtensions.cs
│   │   │   ├── PlagiarismDetectorTypeExtensions.cs
│   │   │   ├── StreamExtensions.cs
│   │   │   └── StringExtensions.cs
│   │   ├── GlobalConstants.cs
│   │   ├── MailSender.cs
│   │   ├── Models/
│   │   │   ├── CompilerType.cs
│   │   │   ├── ContestQuestionType.cs
│   │   │   ├── ExecutionStrategyType.cs
│   │   │   ├── PlagiarismDetectorType.cs
│   │   │   ├── ProblemResourceType.cs
│   │   │   └── TestRunResultType.cs
│   │   ├── OJS.Common.csproj
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   └── Enums/
│   │   │       ├── EnumTranslations.Designer.cs
│   │   │       ├── EnumTranslations.bg.Designer.cs
│   │   │       ├── EnumTranslations.bg.resx
│   │   │       └── EnumTranslations.resx
│   │   ├── SynchronizedHashtable.cs
│   │   └── packages.config
│   ├── Open Judge System.sln
│   ├── Rules.ruleset
│   ├── Settings.StyleCop
│   ├── Tests/
│   │   ├── OJS.Common.Tests/
│   │   │   ├── OJS.Common.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── StringExtensions/
│   │   │   │   ├── CompressDecompressTests.cs
│   │   │   │   ├── GetFileExtensionTests.cs
│   │   │   │   ├── GetFirstDifferenceIndexWithTests.cs
│   │   │   │   ├── GetStringBetweenTests.cs
│   │   │   │   ├── GetStringWithEllipsisBetweenTests.cs
│   │   │   │   ├── MaxLengthTests.cs
│   │   │   │   ├── PascalCaseToTextTests.cs
│   │   │   │   ├── StringToUrlTests.cs
│   │   │   │   ├── ToInteger.cs
│   │   │   │   └── ToIntegerTests.cs
│   │   │   └── packages.config
│   │   ├── OJS.Tests.Common/
│   │   │   ├── App.config
│   │   │   ├── DataFakes/
│   │   │   │   ├── DatabaseConfiguration.cs
│   │   │   │   ├── FakeEmptyOjsDbContext.cs
│   │   │   │   ├── FakeOjsDbContext.cs
│   │   │   │   └── ObjectExtensions.cs
│   │   │   ├── OJS.Tests.Common.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── TestClassBase.cs
│   │   │   ├── WebStubs/
│   │   │   │   ├── StubHttpContextForRouting.cs
│   │   │   │   ├── StubHttpRequestForRouting.cs
│   │   │   │   └── StubHttpResponseForRouting.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.Checkers.Tests/
│   │   │   ├── CSharpCodeCheckerTests.cs
│   │   │   ├── CaseInsensitiveCheckerTests.cs
│   │   │   ├── ExactCheckerTests.cs
│   │   │   ├── OJS.Workers.Checkers.Tests.csproj
│   │   │   ├── PrecisionCheckerTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SortCheckerTests.cs
│   │   │   ├── TrimCheckerTests.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.Compilers.Tests/
│   │   │   ├── CSharpCompilerTests.cs
│   │   │   ├── MsBuildCompilerTests.cs
│   │   │   ├── OJS.Workers.Compilers.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.ExecutionStrategies.Tests/
│   │   │   ├── JsonExecutionResultTests.cs
│   │   │   ├── OJS.Workers.ExecutionStrategies.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.Executors.Tests/
│   │   │   ├── BaseExecutorsTestClass.cs
│   │   │   ├── OJS.Workers.Executors.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RestrictedProcessSecurityTests.cs
│   │   │   ├── RestrictedProcessTests.cs
│   │   │   └── packages.config
│   │   └── OJS.Workers.Tools.Tests/
│   │       ├── AntiCheat/
│   │       │   └── SortAndTrimLinesVisitorTests.cs
│   │       ├── OJS.Workers.Tools.Tests.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Similarity/
│   │       │   └── SimilarityFinderDiffTextTests.cs
│   │       └── packages.config
│   ├── Tools/
│   │   ├── SandboxExecutorProofOfConcept/
│   │   │   ├── App.config
│   │   │   ├── GlobalConstants.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SandboxExecutorProofOfConcept.csproj
│   │   │   ├── SandboxExecutorProofOfConceptProgram.cs
│   │   │   └── packages.config
│   │   ├── SandboxTarget/
│   │   │   ├── App.config
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SandboxTarget.csproj
│   │   │   ├── SandboxTargetProgram.cs
│   │   │   ├── TryToExecuteParams.cs
│   │   │   └── packages.config
│   │   └── SqlTestingPoC/
│   │       ├── App.config
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── SqlPrepareDatabaseAndRunUserQueryExecutionStrategy.cs
│   │       ├── SqlRunUserQueryAndCheckDatabaseExecutionStrategy.cs
│   │       ├── SqlTestingPoC.csproj
│   │       └── packages.config
│   ├── Web/
│   │   ├── OJS.Web/
│   │   │   ├── App_Code/
│   │   │   │   └── ContestsHelper.cshtml
│   │   │   ├── App_GlobalResources/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountEmails.Designer.cs
│   │   │   │   │   ├── AccountEmails.bg.Designer.cs
│   │   │   │   │   ├── AccountEmails.bg.resx
│   │   │   │   │   ├── AccountEmails.resx
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AccountViewModels.Designer.cs
│   │   │   │   │   │   ├── AccountViewModels.bg.Designer.cs
│   │   │   │   │   │   ├── AccountViewModels.bg.resx
│   │   │   │   │   │   └── AccountViewModels.resx
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── ChangeEmailView.Designer.cs
│   │   │   │   │       ├── ChangeEmailView.bg.designer.cs
│   │   │   │   │       ├── ChangeEmailView.bg.resx
│   │   │   │   │       ├── ChangeEmailView.resx
│   │   │   │   │       ├── ChangePasswordView.Designer.cs
│   │   │   │   │       ├── ChangePasswordView.bg.designer.cs
│   │   │   │   │       ├── ChangePasswordView.bg.resx
│   │   │   │   │       ├── ChangePasswordView.resx
│   │   │   │   │       ├── ChangeUsernameView.bg.designer.cs
│   │   │   │   │       ├── ChangeUsernameView.bg.resx
│   │   │   │   │       ├── ChangeUsernameView.designer.cs
│   │   │   │   │       ├── ChangeUsernameView.resx
│   │   │   │   │       ├── Disassociate.Designer.cs
│   │   │   │   │       ├── Disassociate.bg.designer.cs
│   │   │   │   │       ├── Disassociate.bg.resx
│   │   │   │   │       ├── Disassociate.resx
│   │   │   │   │       ├── ExternalLoginCallback.bg.designer.cs
│   │   │   │   │       ├── ExternalLoginCallback.bg.resx
│   │   │   │   │       ├── ExternalLoginCallback.designer.cs
│   │   │   │   │       ├── ExternalLoginCallback.resx
│   │   │   │   │       ├── ExternalLoginConfirmation.Designer.cs
│   │   │   │   │       ├── ExternalLoginConfirmation.bg.designer.cs
│   │   │   │   │       ├── ExternalLoginConfirmation.bg.resx
│   │   │   │   │       ├── ExternalLoginConfirmation.resx
│   │   │   │   │       ├── ExternalLoginFailure.Designer.cs
│   │   │   │   │       ├── ExternalLoginFailure.bg.designer.cs
│   │   │   │   │       ├── ExternalLoginFailure.bg.resx
│   │   │   │   │       ├── ExternalLoginFailure.resx
│   │   │   │   │       ├── ForgottenPassword.Designer.cs
│   │   │   │   │       ├── ForgottenPassword.bg.designer.cs
│   │   │   │   │       ├── ForgottenPassword.bg.resx
│   │   │   │   │       ├── ForgottenPassword.resx
│   │   │   │   │       ├── General.Designer.cs
│   │   │   │   │       ├── General.bg.designer.cs
│   │   │   │   │       ├── General.bg.resx
│   │   │   │   │       ├── General.resx
│   │   │   │   │       ├── Login.Designer.cs
│   │   │   │   │       ├── Login.bg.designer.cs
│   │   │   │   │       ├── Login.bg.resx
│   │   │   │   │       ├── Login.resx
│   │   │   │   │       ├── Manage.Designer.cs
│   │   │   │   │       ├── Manage.bg.designer.cs
│   │   │   │   │       ├── Manage.bg.resx
│   │   │   │   │       ├── Manage.resx
│   │   │   │   │       ├── Partial/
│   │   │   │   │       │   ├── ChangePassword.Designer.cs
│   │   │   │   │       │   ├── ChangePassword.bg.designer.cs
│   │   │   │   │       │   ├── ChangePassword.bg.resx
│   │   │   │   │       │   ├── ChangePassword.resx
│   │   │   │   │       │   ├── ExternalLoginsList.Designer.cs
│   │   │   │   │       │   ├── ExternalLoginsList.bg.designer.cs
│   │   │   │   │       │   ├── ExternalLoginsList.bg.resx
│   │   │   │   │       │   ├── ExternalLoginsList.resx
│   │   │   │   │       │   ├── RemoveAccount.Designer.cs
│   │   │   │   │       │   ├── RemoveAccount.bg.designer.cs
│   │   │   │   │       │   ├── RemoveAccount.bg.resx
│   │   │   │   │       │   ├── RemoveAccount.resx
│   │   │   │   │       │   ├── SetPassword.Designer.cs
│   │   │   │   │       │   ├── SetPassword.bg.designer.cs
│   │   │   │   │       │   ├── SetPassword.bg.resx
│   │   │   │   │       │   └── SetPassword.resx
│   │   │   │   │       ├── Register.Designer.cs
│   │   │   │   │       ├── Register.bg.designer.cs
│   │   │   │   │       ├── Register.bg.resx
│   │   │   │   │       └── Register.resx
│   │   │   │   ├── Areas/
│   │   │   │   │   ├── Administration/
│   │   │   │   │   │   ├── AccessLogs/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── AccessLogGridViewModel.Designer.cs
│   │   │   │   │   │   │   │   ├── AccessLogGridViewModel.bg.designer.cs
│   │   │   │   │   │   │   │   ├── AccessLogGridViewModel.bg.resx
│   │   │   │   │   │   │   │   └── AccessLogGridViewModel.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── AccessLogsIndex.Designer.cs
│   │   │   │   │   │   │       ├── AccessLogsIndex.bg.Designer.cs
│   │   │   │   │   │   │       ├── AccessLogsIndex.bg.resx
│   │   │   │   │   │   │       └── AccessLogsIndex.resx
│   │   │   │   │   │   ├── AdministrationGeneral.Designer.cs
│   │   │   │   │   │   ├── AdministrationGeneral.bg.designer.cs
│   │   │   │   │   │   ├── AdministrationGeneral.bg.resx
│   │   │   │   │   │   ├── AdministrationGeneral.resx
│   │   │   │   │   │   ├── AntiCheat/
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── AntiCheatViews.Designer.cs
│   │   │   │   │   │   │       ├── AntiCheatViews.bg.designer.cs
│   │   │   │   │   │   │       ├── AntiCheatViews.bg.resx
│   │   │   │   │   │   │       └── AntiCheatViews.resx
│   │   │   │   │   │   ├── Checkers/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── CheckerAdministrationViewModel.Designer.cs
│   │   │   │   │   │   │   │   ├── CheckerAdministrationViewModel.bg.designer.cs
│   │   │   │   │   │   │   │   ├── CheckerAdministrationViewModel.bg.resx
│   │   │   │   │   │   │   │   └── CheckerAdministrationViewModel.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── CheckersIndex.Designer.cs
│   │   │   │   │   │   │       ├── CheckersIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── CheckersIndex.bg.resx
│   │   │   │   │   │   │       └── CheckersIndex.resx
│   │   │   │   │   │   ├── ContestCategories/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── ContestCategoryAdministrationViewModel.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestCategoryAdministrationViewModel.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ContestCategoryAdministrationViewModel.bg.resx
│   │   │   │   │   │   │   │   └── ContestCategoryAdministrationViewModel.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── ContestCategoriesViews.Designer.cs
│   │   │   │   │   │   │       ├── ContestCategoriesViews.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestCategoriesViews.bg.resx
│   │   │   │   │   │   │       └── ContestCategoriesViews.resx
│   │   │   │   │   │   ├── Contests/
│   │   │   │   │   │   │   ├── ContestsControllers.Designer.cs
│   │   │   │   │   │   │   ├── ContestsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── ContestsControllers.bg.resx
│   │   │   │   │   │   │   ├── ContestsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── ContestAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestAdministration.bg.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestAdministration.bg.resx
│   │   │   │   │   │   │   │   ├── ContestAdministration.resx
│   │   │   │   │   │   │   │   ├── ContestQuestion.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestion.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestion.bg.resx
│   │   │   │   │   │   │   │   ├── ContestQuestion.resx
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.bg.resx
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.resx
│   │   │   │   │   │   │   │   ├── ShortContestAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── ShortContestAdministration.bg.Designer.cs
│   │   │   │   │   │   │   │   ├── ShortContestAdministration.bg.resx
│   │   │   │   │   │   │   │   └── ShortContestAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── ContestCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestCreate.bg.resx
│   │   │   │   │   │   │       ├── ContestCreate.designer.cs
│   │   │   │   │   │   │       ├── ContestCreate.resx
│   │   │   │   │   │   │       ├── ContestEdit.Designer.cs
│   │   │   │   │   │   │       ├── ContestEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestEdit.bg.resx
│   │   │   │   │   │   │       ├── ContestEdit.resx
│   │   │   │   │   │   │       ├── ContestIndex.Designer.cs
│   │   │   │   │   │   │       ├── ContestIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestIndex.bg.resx
│   │   │   │   │   │   │       ├── ContestIndex.resx
│   │   │   │   │   │   │       ├── EditorTemplates/
│   │   │   │   │   │   │       │   ├── CategoryDropDown.Designer.cs
│   │   │   │   │   │   │       │   ├── CategoryDropDown.bg.designer.cs
│   │   │   │   │   │   │       │   ├── CategoryDropDown.bg.resx
│   │   │   │   │   │   │       │   ├── CategoryDropDown.resx
│   │   │   │   │   │   │       │   ├── SubmissionTypeCheckBoxes.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionTypeCheckBoxes.bg.designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionTypeCheckBoxes.bg.resx
│   │   │   │   │   │   │       │   └── SubmissionTypeCheckBoxes.resx
│   │   │   │   │   │   │       └── Partials/
│   │   │   │   │   │   │           ├── ContestEditor.Designer.cs
│   │   │   │   │   │   │           ├── ContestEditor.bg.designer.cs
│   │   │   │   │   │   │           ├── ContestEditor.bg.resx
│   │   │   │   │   │   │           └── ContestEditor.resx
│   │   │   │   │   │   ├── Feedback/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── FeedbackReport.Designer.cs
│   │   │   │   │   │   │   │   ├── FeedbackReport.bg.designer.cs
│   │   │   │   │   │   │   │   ├── FeedbackReport.bg.resx
│   │   │   │   │   │   │   │   └── FeedbackReport.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── FeedbackIndexAdmin.Designer.cs
│   │   │   │   │   │   │       ├── FeedbackIndexAdmin.bg.Designer.cs
│   │   │   │   │   │   │       ├── FeedbackIndexAdmin.bg.resx
│   │   │   │   │   │   │       └── FeedbackIndexAdmin.resx
│   │   │   │   │   │   ├── News/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── NewsAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── NewsAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── NewsAdministration.bg.resx
│   │   │   │   │   │   │   │   └── NewsAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── NewsIndex.Designer.cs
│   │   │   │   │   │   │       ├── NewsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── NewsIndex.bg.resx
│   │   │   │   │   │   │       └── NewsIndex.resx
│   │   │   │   │   │   ├── Participants/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── ParticipantViewModels.Designer.cs
│   │   │   │   │   │   │   │   ├── ParticipantViewModels.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ParticipantViewModels.bg.resx
│   │   │   │   │   │   │   │   └── ParticipantViewModels.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── EditorTemplates/
│   │   │   │   │   │   │       │   ├── ParticipantEditorTemplates.Designer.cs
│   │   │   │   │   │   │       │   ├── ParticipantEditorTemplates.bg.designer.cs
│   │   │   │   │   │   │       │   ├── ParticipantEditorTemplates.bg.resx
│   │   │   │   │   │   │       │   └── ParticipantEditorTemplates.resx
│   │   │   │   │   │   │       ├── Partials/
│   │   │   │   │   │   │       │   ├── Participants.Designer.cs
│   │   │   │   │   │   │       │   ├── Participants.bg.designer.cs
│   │   │   │   │   │   │       │   ├── Participants.bg.resx
│   │   │   │   │   │   │       │   └── Participants.resx
│   │   │   │   │   │   │       ├── ParticipantsContest.bg.designer.cs
│   │   │   │   │   │   │       ├── ParticipantsContest.bg.resx
│   │   │   │   │   │   │       ├── ParticipantsContest.designer.cs
│   │   │   │   │   │   │       ├── ParticipantsContest.resx
│   │   │   │   │   │   │       ├── ParticipantsIndex.Designer.cs
│   │   │   │   │   │   │       ├── ParticipantsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── ParticipantsIndex.bg.resx
│   │   │   │   │   │   │       └── ParticipantsIndex.resx
│   │   │   │   │   │   ├── Problems/
│   │   │   │   │   │   │   ├── ProblemsControllers.Designer.cs
│   │   │   │   │   │   │   ├── ProblemsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── ProblemsControllers.bg.resx
│   │   │   │   │   │   │   ├── ProblemsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── DetailedProblem.Designer.cs
│   │   │   │   │   │   │   │   ├── DetailedProblem.bg.designer.cs
│   │   │   │   │   │   │   │   ├── DetailedProblem.bg.resx
│   │   │   │   │   │   │   │   ├── DetailedProblem.resx
│   │   │   │   │   │   │   │   ├── ProblemResources.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ProblemResources.bg.resx
│   │   │   │   │   │   │   │   ├── ProblemResources.designer.cs
│   │   │   │   │   │   │   │   └── ProblemResources.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── Partials/
│   │   │   │   │   │   │       │   ├── ProblemsPartials.Designer.cs
│   │   │   │   │   │   │       │   ├── ProblemsPartials.bg.designer.cs
│   │   │   │   │   │   │       │   ├── ProblemsPartials.bg.resx
│   │   │   │   │   │   │       │   └── ProblemsPartials.resx
│   │   │   │   │   │   │       ├── ProblemsCreate.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsCreate.bg.resx
│   │   │   │   │   │   │       ├── ProblemsCreate.resx
│   │   │   │   │   │   │       ├── ProblemsDelete.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsDelete.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsDelete.bg.resx
│   │   │   │   │   │   │       ├── ProblemsDelete.resx
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.bg.resx
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.resx
│   │   │   │   │   │   │       ├── ProblemsDetails.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsDetails.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsDetails.bg.resx
│   │   │   │   │   │   │       ├── ProblemsDetails.resx
│   │   │   │   │   │   │       ├── ProblemsEdit.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsEdit.bg.resx
│   │   │   │   │   │   │       ├── ProblemsEdit.resx
│   │   │   │   │   │   │       ├── ProblemsIndex.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsIndex.bg.resx
│   │   │   │   │   │   │       └── ProblemsIndex.resx
│   │   │   │   │   │   ├── Resources/
│   │   │   │   │   │   │   ├── ResourcesControllers.Designer.cs
│   │   │   │   │   │   │   ├── ResourcesControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── ResourcesControllers.bg.resx
│   │   │   │   │   │   │   ├── ResourcesControllers.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── ResourcesCreate.Designer.cs
│   │   │   │   │   │   │       ├── ResourcesCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── ResourcesCreate.bg.resx
│   │   │   │   │   │   │       ├── ResourcesCreate.resx
│   │   │   │   │   │   │       ├── ResourcesEdit.Designer.cs
│   │   │   │   │   │   │       ├── ResourcesEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── ResourcesEdit.bg.resx
│   │   │   │   │   │   │       └── ResourcesEdit.resx
│   │   │   │   │   │   ├── Roles/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── RolesViewModels.Designer.cs
│   │   │   │   │   │   │   │   ├── RolesViewModels.bg.designer.cs
│   │   │   │   │   │   │   │   ├── RolesViewModels.bg.resx
│   │   │   │   │   │   │   │   └── RolesViewModels.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── RolesIndex.Designer.cs
│   │   │   │   │   │   │       ├── RolesIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── RolesIndex.bg.resx
│   │   │   │   │   │   │       └── RolesIndex.resx
│   │   │   │   │   │   ├── Settings/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── SettingAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── SettingAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── SettingAdministration.bg.resx
│   │   │   │   │   │   │   │   └── SettingAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── SettingsAdministrationIndex.Designer.cs
│   │   │   │   │   │   │       ├── SettingsAdministrationIndex.bg.Designer.cs
│   │   │   │   │   │   │       ├── SettingsAdministrationIndex.bg.resx
│   │   │   │   │   │   │       └── SettingsAdministrationIndex.resx
│   │   │   │   │   │   ├── Shared/
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       └── Partials/
│   │   │   │   │   │   │           ├── Partials.Designer.cs
│   │   │   │   │   │   │           ├── Partials.bg.designer.cs
│   │   │   │   │   │   │           ├── Partials.bg.resx
│   │   │   │   │   │   │           └── Partials.resx
│   │   │   │   │   │   ├── SubmissionTypes/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── SubmissionTypeAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionTypeAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionTypeAdministration.bg.resx
│   │   │   │   │   │   │   │   └── SubmissionTypeAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── SubmissionTypesIndex.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionTypesIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionTypesIndex.bg.resx
│   │   │   │   │   │   │       └── SubmissionTypesIndex.resx
│   │   │   │   │   │   ├── Submissions/
│   │   │   │   │   │   │   ├── SubmissionsControllers.Designer.cs
│   │   │   │   │   │   │   ├── SubmissionsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── SubmissionsControllers.bg.resx
│   │   │   │   │   │   │   ├── SubmissionsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── SubmissionAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionAdministration.bg.resx
│   │   │   │   │   │   │   │   └── SubmissionAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── EditorTemplates/
│   │   │   │   │   │   │       │   ├── SubmissionsEditorTemplates.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsEditorTemplates.bg.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsEditorTemplates.bg.resx
│   │   │   │   │   │   │       │   └── SubmissionsEditorTemplates.resx
│   │   │   │   │   │   │       ├── Partials/
│   │   │   │   │   │   │       │   ├── SubmissionForm.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionForm.bg.designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionForm.bg.resx
│   │   │   │   │   │   │       │   ├── SubmissionForm.resx
│   │   │   │   │   │   │       │   ├── SubmissionsGrid.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsGrid.bg.designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsGrid.bg.resx
│   │   │   │   │   │   │       │   └── SubmissionsGrid.resx
│   │   │   │   │   │   │       ├── SubmissionsCreate.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsCreate.bg.resx
│   │   │   │   │   │   │       ├── SubmissionsCreate.resx
│   │   │   │   │   │   │       ├── SubmissionsDelete.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsDelete.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsDelete.bg.resx
│   │   │   │   │   │   │       ├── SubmissionsDelete.resx
│   │   │   │   │   │   │       ├── SubmissionsIndex.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsIndex.bg.resx
│   │   │   │   │   │   │       ├── SubmissionsIndex.resx
│   │   │   │   │   │   │       ├── SubmissionsUpdate.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsUpdate.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsUpdate.bg.resx
│   │   │   │   │   │   │       └── SubmissionsUpdate.resx
│   │   │   │   │   │   ├── Tests/
│   │   │   │   │   │   │   ├── TestsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── TestsControllers.bg.resx
│   │   │   │   │   │   │   ├── TestsControllers.designer.cs
│   │   │   │   │   │   │   ├── TestsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── TestAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── TestAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── TestAdministration.bg.resx
│   │   │   │   │   │   │   │   └── TestAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── TestsCreate.Designer.cs
│   │   │   │   │   │   │       ├── TestsCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsCreate.bg.resx
│   │   │   │   │   │   │       ├── TestsCreate.resx
│   │   │   │   │   │   │       ├── TestsDelete.Designer.cs
│   │   │   │   │   │   │       ├── TestsDelete.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsDelete.bg.resx
│   │   │   │   │   │   │       ├── TestsDelete.resx
│   │   │   │   │   │   │       ├── TestsDeleteAll.Designer.cs
│   │   │   │   │   │   │       ├── TestsDeleteAll.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsDeleteAll.bg.resx
│   │   │   │   │   │   │       ├── TestsDeleteAll.resx
│   │   │   │   │   │   │       ├── TestsDetails.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsDetails.bg.resx
│   │   │   │   │   │   │       ├── TestsDetails.designer.cs
│   │   │   │   │   │   │       ├── TestsDetails.resx
│   │   │   │   │   │   │       ├── TestsEdit.Designer.cs
│   │   │   │   │   │   │       ├── TestsEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsEdit.bg.resx
│   │   │   │   │   │   │       ├── TestsEdit.resx
│   │   │   │   │   │   │       ├── TestsIndex.Designer.cs
│   │   │   │   │   │   │       ├── TestsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsIndex.bg.resx
│   │   │   │   │   │   │       └── TestsIndex.resx
│   │   │   │   │   │   └── Users/
│   │   │   │   │   │       ├── ViewModels/
│   │   │   │   │   │       │   ├── UserProfileAdministration.Designer.cs
│   │   │   │   │   │       │   ├── UserProfileAdministration.bg.designer.cs
│   │   │   │   │   │       │   ├── UserProfileAdministration.bg.resx
│   │   │   │   │   │       │   └── UserProfileAdministration.resx
│   │   │   │   │   │       └── Views/
│   │   │   │   │   │           ├── UsersIndex.Designer.cs
│   │   │   │   │   │           ├── UsersIndex.bg.designer.cs
│   │   │   │   │   │           ├── UsersIndex.bg.resx
│   │   │   │   │   │           └── UsersIndex.resx
│   │   │   │   │   ├── Contests/
│   │   │   │   │   │   ├── ContestsGeneral.Designer.cs
│   │   │   │   │   │   ├── ContestsGeneral.bg.Designer.cs
│   │   │   │   │   │   ├── ContestsGeneral.bg.resx
│   │   │   │   │   │   ├── ContestsGeneral.resx
│   │   │   │   │   │   ├── Shared/
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.Designer.cs
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.bg.designer.cs
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.bg.resx
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.resx
│   │   │   │   │   │   │   ├── ContestsProblemPartial.Designer.cs
│   │   │   │   │   │   │   ├── ContestsProblemPartial.bg.Designer.cs
│   │   │   │   │   │   │   ├── ContestsProblemPartial.bg.resx
│   │   │   │   │   │   │   └── ContestsProblemPartial.resx
│   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   ├── ContestsViewModels.Designer.cs
│   │   │   │   │   │   │   ├── ContestsViewModels.bg.designer.cs
│   │   │   │   │   │   │   ├── ContestsViewModels.bg.resx
│   │   │   │   │   │   │   ├── ContestsViewModels.resx
│   │   │   │   │   │   │   ├── ProblemsViewModels.Designer.cs
│   │   │   │   │   │   │   ├── ProblemsViewModels.bg.designer.cs
│   │   │   │   │   │   │   ├── ProblemsViewModels.bg.resx
│   │   │   │   │   │   │   ├── ProblemsViewModels.resx
│   │   │   │   │   │   │   ├── SubmissionsViewModels.Designer.cs
│   │   │   │   │   │   │   ├── SubmissionsViewModels.bg.designer.cs
│   │   │   │   │   │   │   ├── SubmissionsViewModels.bg.resx
│   │   │   │   │   │   │   └── SubmissionsViewModels.resx
│   │   │   │   │   │   └── Views/
│   │   │   │   │   │       ├── Compete/
│   │   │   │   │   │       │   ├── CompeteIndex.Designer.cs
│   │   │   │   │   │       │   ├── CompeteIndex.bg.designer.cs
│   │   │   │   │   │       │   ├── CompeteIndex.bg.resx
│   │   │   │   │   │       │   ├── CompeteIndex.resx
│   │   │   │   │   │       │   ├── CompeteRegister.Designer.cs
│   │   │   │   │   │       │   ├── CompeteRegister.bg.Designer.cs
│   │   │   │   │   │       │   ├── CompeteRegister.bg.resx
│   │   │   │   │   │       │   └── CompeteRegister.resx
│   │   │   │   │   │       ├── Contests/
│   │   │   │   │   │       │   ├── ContestsDetails.Designer.cs
│   │   │   │   │   │       │   ├── ContestsDetails.bg.designer.cs
│   │   │   │   │   │       │   ├── ContestsDetails.bg.resx
│   │   │   │   │   │       │   └── ContestsDetails.resx
│   │   │   │   │   │       ├── List/
│   │   │   │   │   │       │   ├── ListByCategory.Designer.cs
│   │   │   │   │   │       │   ├── ListByCategory.bg.Designer.cs
│   │   │   │   │   │       │   ├── ListByCategory.bg.resx
│   │   │   │   │   │       │   ├── ListByCategory.resx
│   │   │   │   │   │       │   ├── ListByType.Designer.cs
│   │   │   │   │   │       │   ├── ListByType.bg.designer.cs
│   │   │   │   │   │       │   ├── ListByType.bg.resx
│   │   │   │   │   │       │   ├── ListByType.resx
│   │   │   │   │   │       │   ├── ListIndex.bg.designer.cs
│   │   │   │   │   │       │   ├── ListIndex.bg.resx
│   │   │   │   │   │       │   ├── ListIndex.designer.cs
│   │   │   │   │   │       │   └── ListIndex.resx
│   │   │   │   │   │       ├── Results/
│   │   │   │   │   │       │   ├── Partials/
│   │   │   │   │   │       │   │   ├── StatsPartial.Designer.cs
│   │   │   │   │   │       │   │   ├── StatsPartial.bg.designer.cs
│   │   │   │   │   │       │   │   ├── StatsPartial.bg.resx
│   │   │   │   │   │       │   │   └── StatsPartial.resx
│   │   │   │   │   │       │   ├── ResultsFull.bg.Designer.cs
│   │   │   │   │   │       │   ├── ResultsFull.bg.resx
│   │   │   │   │   │       │   ├── ResultsFull.designer.cs
│   │   │   │   │   │       │   ├── ResultsFull.resx
│   │   │   │   │   │       │   ├── ResultsSimple.Designer.cs
│   │   │   │   │   │       │   ├── ResultsSimple.bg.Designer.cs
│   │   │   │   │   │       │   ├── ResultsSimple.bg.resx
│   │   │   │   │   │       │   └── ResultsSimple.resx
│   │   │   │   │   │       └── Submissions/
│   │   │   │   │   │           ├── SubmissionsView.Designer.cs
│   │   │   │   │   │           ├── SubmissionsView.bg.designer.cs
│   │   │   │   │   │           ├── SubmissionsView.bg.resx
│   │   │   │   │   │           └── SubmissionsView.resx
│   │   │   │   │   └── Users/
│   │   │   │   │       ├── Shared/
│   │   │   │   │       │   ├── ProfileProfileInfo.Designer.cs
│   │   │   │   │       │   ├── ProfileProfileInfo.bg.Designer.cs
│   │   │   │   │       │   ├── ProfileProfileInfo.bg.resx
│   │   │   │   │       │   └── ProfileProfileInfo.resx
│   │   │   │   │       ├── ViewModels/
│   │   │   │   │       │   ├── ProfileViewModels.Designer.cs
│   │   │   │   │       │   ├── ProfileViewModels.bg.Designer.cs
│   │   │   │   │       │   ├── ProfileViewModels.bg.resx
│   │   │   │   │       │   └── ProfileViewModels.resx
│   │   │   │   │       └── Views/
│   │   │   │   │           ├── Profile/
│   │   │   │   │           │   ├── ProfileIndex.Designer.cs
│   │   │   │   │           │   ├── ProfileIndex.bg.Designer.cs
│   │   │   │   │           │   ├── ProfileIndex.bg.resx
│   │   │   │   │           │   └── ProfileIndex.resx
│   │   │   │   │           └── Settings/
│   │   │   │   │               ├── SettingsIndex.Designer.cs
│   │   │   │   │               ├── SettingsIndex.bg.designer.cs
│   │   │   │   │               ├── SettingsIndex.bg.resx
│   │   │   │   │               └── SettingsIndex.resx
│   │   │   │   ├── Base/
│   │   │   │   │   ├── Main.Designer.cs
│   │   │   │   │   ├── Main.bg.Designer.cs
│   │   │   │   │   ├── Main.bg.resx
│   │   │   │   │   └── Main.resx
│   │   │   │   ├── Feedback/
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── FeedbackViewModels.Designer.cs
│   │   │   │   │   │   ├── FeedbackViewModels.bg.designer.cs
│   │   │   │   │   │   ├── FeedbackViewModels.bg.resx
│   │   │   │   │   │   └── FeedbackViewModels.resx
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── FeedbackIndex.Designer.cs
│   │   │   │   │       ├── FeedbackIndex.bg.designer.cs
│   │   │   │   │       ├── FeedbackIndex.bg.resx
│   │   │   │   │       ├── FeedbackIndex.resx
│   │   │   │   │       ├── FeedbackSubmitted.Designer.cs
│   │   │   │   │       ├── FeedbackSubmitted.bg.designer.cs
│   │   │   │   │       ├── FeedbackSubmitted.bg.resx
│   │   │   │   │       └── FeedbackSubmitted.resx
│   │   │   │   ├── Global.Designer.cs
│   │   │   │   ├── Global.resx
│   │   │   │   ├── Home/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── Index.bg.designer.cs
│   │   │   │   │       ├── Index.bg.resx
│   │   │   │   │       ├── Index.designer.cs
│   │   │   │   │       └── Index.resx
│   │   │   │   ├── Models/
│   │   │   │   │   ├── ContestQuestionTypeResource.bg.Designer.cs
│   │   │   │   │   ├── ContestQuestionTypeResource.bg.resx
│   │   │   │   │   ├── ContestQuestionTypeResource.designer.cs
│   │   │   │   │   └── ContestQuestionTypeResource.resx
│   │   │   │   ├── News/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── All.Designer.cs
│   │   │   │   │       ├── All.bg.designer.cs
│   │   │   │   │       ├── All.bg.resx
│   │   │   │   │       ├── All.resx
│   │   │   │   │       ├── LatestNews.Designer.cs
│   │   │   │   │       ├── LatestNews.bg.designer.cs
│   │   │   │   │       ├── LatestNews.bg.resx
│   │   │   │   │       ├── LatestNews.resx
│   │   │   │   │       ├── Selected.Designer.cs
│   │   │   │   │       ├── Selected.bg.designer.cs
│   │   │   │   │       ├── Selected.bg.resx
│   │   │   │   │       └── Selected.resx
│   │   │   │   ├── Search/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── SearchIndex.bg.Designer.cs
│   │   │   │   │       ├── SearchIndex.bg.resx
│   │   │   │   │       ├── SearchIndex.designer.cs
│   │   │   │   │       ├── SearchIndex.resx
│   │   │   │   │       ├── SearchResults.Designer.cs
│   │   │   │   │       ├── SearchResults.bg.Designer.cs
│   │   │   │   │       ├── SearchResults.bg.resx
│   │   │   │   │       └── SearchResults.resx
│   │   │   │   ├── Submissions/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── AdvancedSubmissions.Designer.cs
│   │   │   │   │       ├── AdvancedSubmissions.bg.designer.cs
│   │   │   │   │       ├── AdvancedSubmissions.bg.resx
│   │   │   │   │       ├── AdvancedSubmissions.resx
│   │   │   │   │       ├── BasicSubmissions.Designer.cs
│   │   │   │   │       ├── BasicSubmissions.bg.designer.cs
│   │   │   │   │       ├── BasicSubmissions.bg.resx
│   │   │   │   │       ├── BasicSubmissions.resx
│   │   │   │   │       └── Partial/
│   │   │   │   │           ├── AdvancedSubmissionsGridPartial.Designer.cs
│   │   │   │   │           ├── AdvancedSubmissionsGridPartial.bg.designer.cs
│   │   │   │   │           ├── AdvancedSubmissionsGridPartial.bg.resx
│   │   │   │   │           └── AdvancedSubmissionsGridPartial.resx
│   │   │   │   └── Views/
│   │   │   │       └── Shared/
│   │   │   │           ├── Layout.Designer.cs
│   │   │   │           ├── Layout.bg.designer.cs
│   │   │   │           ├── Layout.bg.resx
│   │   │   │           ├── Layout.resx
│   │   │   │           ├── LoginPartial.bg.designer.cs
│   │   │   │           ├── LoginPartial.bg.resx
│   │   │   │           ├── LoginPartial.designer.cs
│   │   │   │           └── LoginPartial.resx
│   │   │   ├── App_Start/
│   │   │   │   ├── BundleConfig.cs
│   │   │   │   ├── FilterConfig.cs
│   │   │   │   ├── GlimpseSecurityPolicy.cs
│   │   │   │   ├── LoggingModule.cs
│   │   │   │   ├── NinjectWebCommon.cs
│   │   │   │   ├── RouteConfig.cs
│   │   │   │   ├── Settings.cs
│   │   │   │   ├── Startup.Auth.cs
│   │   │   │   └── ViewEngineConfig.cs
│   │   │   ├── Areas/
│   │   │   │   ├── Administration/
│   │   │   │   │   ├── AdministrationAreaRegistration.cs
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   ├── AccessLogsController.cs
│   │   │   │   │   │   ├── AntiCheatController.cs
│   │   │   │   │   │   ├── CheckersController.cs
│   │   │   │   │   │   ├── ContestCategoriesController.cs
│   │   │   │   │   │   ├── ContestQuestionAnswersController.cs
│   │   │   │   │   │   ├── ContestQuestionsController.cs
│   │   │   │   │   │   ├── ContestsController.cs
│   │   │   │   │   │   ├── ContestsExportController.cs
│   │   │   │   │   │   ├── FeedbackController.cs
│   │   │   │   │   │   ├── NavigationController.cs
│   │   │   │   │   │   ├── NewsController.cs
│   │   │   │   │   │   ├── ParticipantsController.cs
│   │   │   │   │   │   ├── ProblemsController.cs
│   │   │   │   │   │   ├── ResourcesController.cs
│   │   │   │   │   │   ├── RolesController.cs
│   │   │   │   │   │   ├── SettingsController.cs
│   │   │   │   │   │   ├── SubmissionTypesController.cs
│   │   │   │   │   │   ├── SubmissionsController.cs
│   │   │   │   │   │   ├── TestsController.cs
│   │   │   │   │   │   └── UsersController.cs
│   │   │   │   │   ├── Providers/
│   │   │   │   │   │   ├── Common/
│   │   │   │   │   │   │   └── BaseNewsProvider.cs
│   │   │   │   │   │   ├── Contracts/
│   │   │   │   │   │   │   └── INewsProvider.cs
│   │   │   │   │   │   ├── InfoManNewsProvider.cs
│   │   │   │   │   │   └── InfosNewsProvider.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AccessLogs/
│   │   │   │   │   │   │   └── AccessLogGridViewModel.cs
│   │   │   │   │   │   ├── AntiCheat/
│   │   │   │   │   │   │   ├── AntiCheatByIpAdministrationViewModel.cs
│   │   │   │   │   │   │   ├── IpSubmissionsAdministrationViewModel.cs
│   │   │   │   │   │   │   ├── SubmissionSimilarityFiltersInputModel.cs
│   │   │   │   │   │   │   └── SubmissionSimilarityViewModel.cs
│   │   │   │   │   │   ├── Checker/
│   │   │   │   │   │   │   └── CheckerAdministrationViewModel.cs
│   │   │   │   │   │   ├── Common/
│   │   │   │   │   │   │   └── AdministrationViewModel.cs
│   │   │   │   │   │   ├── Contest/
│   │   │   │   │   │   │   ├── ContestAdministrationViewModel.cs
│   │   │   │   │   │   │   └── ShortContestAdministrationViewModel.cs
│   │   │   │   │   │   ├── ContestCategory/
│   │   │   │   │   │   │   └── ContestCategoryAdministrationViewModel.cs
│   │   │   │   │   │   ├── ContestQuestion/
│   │   │   │   │   │   │   └── ContestQuestionViewModel.cs
│   │   │   │   │   │   ├── ContestQuestionAnswer/
│   │   │   │   │   │   │   └── ContestQuestionAnswerViewModel.cs
│   │   │   │   │   │   ├── FeedbackReport/
│   │   │   │   │   │   │   └── FeedbackReportViewModel.cs
│   │   │   │   │   │   ├── News/
│   │   │   │   │   │   │   └── NewsAdministrationViewModel.cs
│   │   │   │   │   │   ├── Participant/
│   │   │   │   │   │   │   ├── ContestViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantAdministrationViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantAnswerViewModel.cs
│   │   │   │   │   │   │   └── UserViewModel.cs
│   │   │   │   │   │   ├── Problem/
│   │   │   │   │   │   │   ├── DetailedProblemViewModel.cs
│   │   │   │   │   │   │   └── ProblemViewModel.cs
│   │   │   │   │   │   ├── ProblemResource/
│   │   │   │   │   │   │   ├── ProblemResourceGridViewModel.cs
│   │   │   │   │   │   │   └── ProblemResourceViewModel.cs
│   │   │   │   │   │   ├── Roles/
│   │   │   │   │   │   │   ├── RoleAdministrationViewModel.cs
│   │   │   │   │   │   │   └── UserInRoleAdministrationViewModel.cs
│   │   │   │   │   │   ├── Setting/
│   │   │   │   │   │   │   └── SettingAdministrationViewModel.cs
│   │   │   │   │   │   ├── Submission/
│   │   │   │   │   │   │   ├── SubmissionAdministrationGridViewModel.cs
│   │   │   │   │   │   │   └── SubmissionAdministrationViewModel.cs
│   │   │   │   │   │   ├── SubmissionType/
│   │   │   │   │   │   │   ├── SubmissionTypeAdministrationViewModel.cs
│   │   │   │   │   │   │   └── SubmissionTypeViewModel.cs
│   │   │   │   │   │   ├── Test/
│   │   │   │   │   │   │   └── TestViewModel.cs
│   │   │   │   │   │   ├── TestRun/
│   │   │   │   │   │   │   └── TestRunViewModel.cs
│   │   │   │   │   │   └── User/
│   │   │   │   │   │       └── UserProfileAdministrationViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── AccessLogs/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── AntiCheat/
│   │   │   │   │       │   ├── ByIP.cshtml
│   │   │   │   │       │   ├── BySubmissionSimilarity.cshtml
│   │   │   │   │       │   ├── _ContestsComboBox.cshtml
│   │   │   │   │       │   ├── _IPGrid.cshtml
│   │   │   │   │       │   └── _SubmissionsGrid.cshtml
│   │   │   │   │       ├── Checkers/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── ContestCategories/
│   │   │   │   │       │   ├── Hierarchy.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Contests/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Edit.cshtml
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── CategoryDropDown.cshtml
│   │   │   │   │       │   │   ├── ContestQuestionType.cshtml
│   │   │   │   │       │   │   └── SubmissionTypeCheckBoxes.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   └── _ContestEditor.cshtml
│   │   │   │   │       ├── Feedback/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Navigation/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── News/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Participants/
│   │   │   │   │       │   ├── Contest.cshtml
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── ContestsComboBox.cshtml
│   │   │   │   │       │   │   └── UsersComboBox.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   └── _Participants.cshtml
│   │   │   │   │       ├── Problems/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Delete.cshtml
│   │   │   │   │       │   ├── DeleteAll.cshtml
│   │   │   │   │       │   ├── Details.cshtml
│   │   │   │   │       │   ├── Edit.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   ├── _ResourcesGrid.cshtml
│   │   │   │   │       │   └── _SubmissionsGrid.cshtml
│   │   │   │   │       ├── Resources/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   └── Edit.cshtml
│   │   │   │   │       ├── Roles/
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   └── AddUserToRole.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Settings/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Shared/
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── Date.cshtml
│   │   │   │   │       │   │   ├── DateAndTime.cshtml
│   │   │   │   │       │   │   ├── DisabledCheckbox.cshtml
│   │   │   │   │       │   │   ├── DropDownList.cshtml
│   │   │   │   │       │   │   ├── Enum.cshtml
│   │   │   │   │       │   │   ├── HtmlContent.cshtml
│   │   │   │   │       │   │   ├── Integer.cshtml
│   │   │   │   │       │   │   ├── MultiLineText.cshtml
│   │   │   │   │       │   │   ├── NonEditable.cshtml
│   │   │   │   │       │   │   ├── PositiveInteger.cshtml
│   │   │   │   │       │   │   └── SingleLineText.cshtml
│   │   │   │   │       │   ├── _AdministrationLayout.cshtml
│   │   │   │   │       │   ├── _CopyQuestionsFromContest.cshtml
│   │   │   │   │       │   ├── _ProblemResourceForm.cshtml
│   │   │   │   │       │   └── _QuickContestsGrid.cshtml
│   │   │   │   │       ├── SubmissionTypes/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Submissions/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Delete.cshtml
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── ParticipantDropDownList.cshtml
│   │   │   │   │       │   │   ├── ProblemComboBox.cshtml
│   │   │   │   │       │   │   ├── SubmissionAdministrationViewModel.cshtml
│   │   │   │   │       │   │   └── SubmissionTypesDropDownList.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   ├── Update.cshtml
│   │   │   │   │       │   ├── _SubmissionForm.cshtml
│   │   │   │   │       │   └── _SubmissionsGrid.cshtml
│   │   │   │   │       ├── Tests/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Delete.cshtml
│   │   │   │   │       │   ├── DeleteAll.cshtml
│   │   │   │   │       │   ├── Details.cshtml
│   │   │   │   │       │   ├── Edit.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Users/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Web.config
│   │   │   │   │       └── _ViewStart.cshtml
│   │   │   │   ├── Api/
│   │   │   │   │   ├── ApiAreaRegistration.cs
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   ├── ApiController.cs
│   │   │   │   │   │   └── ResultsController.cs
│   │   │   │   │   └── Models/
│   │   │   │   │       └── ErrorMessageViewModel.cs
│   │   │   │   ├── Contests/
│   │   │   │   │   ├── ContestsAreaRegistration.cs
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   ├── CompeteController.cs
│   │   │   │   │   │   ├── ContestsController.cs
│   │   │   │   │   │   ├── ListController.cs
│   │   │   │   │   │   ├── ParticipantsAnswersController.cs
│   │   │   │   │   │   ├── ResultsController.cs
│   │   │   │   │   │   └── SubmissionsController.cs
│   │   │   │   │   ├── Helpers/
│   │   │   │   │   │   └── ContestExtensions.cs
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── BinarySubmissionModel.cs
│   │   │   │   │   │   ├── ContestQuestionAnswerModel.cs
│   │   │   │   │   │   ├── ContestRegistrationModel.cs
│   │   │   │   │   │   └── SubmissionModel.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── Contests/
│   │   │   │   │   │   │   ├── ContestCategoryListViewModel.cs
│   │   │   │   │   │   │   ├── ContestCategoryViewModel.cs
│   │   │   │   │   │   │   ├── ContestPointsRangeViewModel.cs
│   │   │   │   │   │   │   ├── ContestProblemResourceViewModel.cs
│   │   │   │   │   │   │   ├── ContestProblemStatsViewModel.cs
│   │   │   │   │   │   │   ├── ContestProblemViewModel.cs
│   │   │   │   │   │   │   ├── ContestRegistrationViewModel.cs
│   │   │   │   │   │   │   ├── ContestStatsChartViewModel.cs
│   │   │   │   │   │   │   ├── ContestStatsViewModel.cs
│   │   │   │   │   │   │   ├── ContestViewModel.cs
│   │   │   │   │   │   │   ├── DropDownAnswerViewModel.cs
│   │   │   │   │   │   │   └── QuestionViewModel.cs
│   │   │   │   │   │   ├── Participants/
│   │   │   │   │   │   │   └── ParticipantViewModel.cs
│   │   │   │   │   │   ├── ParticipantsAnswers/
│   │   │   │   │   │   │   └── ParticipantsAnswersViewModel.cs
│   │   │   │   │   │   ├── Problems/
│   │   │   │   │   │   │   └── ProblemListItemViewModel.cs
│   │   │   │   │   │   ├── Results/
│   │   │   │   │   │   │   ├── BestSubmissionViewModel.cs
│   │   │   │   │   │   │   ├── ContestFullResultsViewModel.cs
│   │   │   │   │   │   │   ├── ContestResultsViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantFullResultViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantResultViewModel.cs
│   │   │   │   │   │   │   ├── ProblemFullResultViewModel.cs
│   │   │   │   │   │   │   ├── ProblemResultPairViewModel.cs
│   │   │   │   │   │   │   ├── ProblemResultViewModel.cs
│   │   │   │   │   │   │   ├── SubmissionFullResultsViewModel.cs
│   │   │   │   │   │   │   ├── SubmissionResultIsCompiledViewModel.cs
│   │   │   │   │   │   │   └── TestRunFullResultsViewModel.cs
│   │   │   │   │   │   └── Submissions/
│   │   │   │   │   │       ├── SubmissionDetailsViewModel.cs
│   │   │   │   │   │       ├── SubmissionResultViewModel.cs
│   │   │   │   │   │       ├── SubmissionTypeViewModel.cs
│   │   │   │   │   │       └── TestRunDetailsViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── Compete/
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   └── Register.cshtml
│   │   │   │   │       ├── Contests/
│   │   │   │   │       │   └── Details.cshtml
│   │   │   │   │       ├── List/
│   │   │   │   │       │   ├── ByCategory.cshtml
│   │   │   │   │       │   ├── BySubmissionType.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── ParticipantsAnswers/
│   │   │   │   │       │   └── Details.cshtml
│   │   │   │   │       ├── Results/
│   │   │   │   │       │   ├── Full.cshtml
│   │   │   │   │       │   ├── Simple.cshtml
│   │   │   │   │       │   ├── _StatsChartPartial.cshtml
│   │   │   │   │       │   └── _StatsPartial.cshtml
│   │   │   │   │       ├── Shared/
│   │   │   │   │       │   ├── _AllContestSubmissionsByUser.cshtml
│   │   │   │   │       │   └── _ProblemPartial.cshtml
│   │   │   │   │       ├── Submissions/
│   │   │   │   │       │   └── View.cshtml
│   │   │   │   │       └── Web.Config
│   │   │   │   └── Users/
│   │   │   │       ├── Controllers/
│   │   │   │       │   ├── ProfileController.cs
│   │   │   │       │   └── SettingsController.cs
│   │   │   │       ├── Helpers/
│   │   │   │       │   └── NullDisplayFormatAttribute.cs
│   │   │   │       ├── UsersAreaRegistration.cs
│   │   │   │       ├── ViewModels/
│   │   │   │       │   ├── UserParticipationViewModel.cs
│   │   │   │       │   ├── UserProfileViewModel.cs
│   │   │   │       │   └── UserSettingsViewModel.cs
│   │   │   │       └── Views/
│   │   │   │           ├── Profile/
│   │   │   │           │   └── Index.cshtml
│   │   │   │           ├── Settings/
│   │   │   │           │   └── Index.cshtml
│   │   │   │           ├── Shared/
│   │   │   │           │   └── _ProfileInfo.cshtml
│   │   │   │           └── Web.Config
│   │   │   ├── Content/
│   │   │   │   ├── CodeMirror/
│   │   │   │   │   ├── addon/
│   │   │   │   │   │   └── merge.css
│   │   │   │   │   ├── codemirror.css
│   │   │   │   │   └── theme/
│   │   │   │   │       ├── 3024-day.css
│   │   │   │   │       ├── 3024-night.css
│   │   │   │   │       ├── ambiance-mobile.css
│   │   │   │   │       ├── ambiance.css
│   │   │   │   │       ├── base16-dark.css
│   │   │   │   │       ├── base16-light.css
│   │   │   │   │       ├── blackboard.css
│   │   │   │   │       ├── cobalt.css
│   │   │   │   │       ├── eclipse.css
│   │   │   │   │       ├── elegant.css
│   │   │   │   │       ├── erlang-dark.css
│   │   │   │   │       ├── lesser-dark.css
│   │   │   │   │       ├── mbo.css
│   │   │   │   │       ├── mdn-like.css
│   │   │   │   │       ├── midnight.css
│   │   │   │   │       ├── monokai.css
│   │   │   │   │       ├── neat.css
│   │   │   │   │       ├── night.css
│   │   │   │   │       ├── paraiso-dark.css
│   │   │   │   │       ├── paraiso-light.css
│   │   │   │   │       ├── pastel-on-dark.css
│   │   │   │   │       ├── rubyblue.css
│   │   │   │   │       ├── solarized.css
│   │   │   │   │       ├── the-matrix.css
│   │   │   │   │       ├── tomorrow-night-eighties.css
│   │   │   │   │       ├── twilight.css
│   │   │   │   │       ├── vibrant-ink.css
│   │   │   │   │       ├── xq-dark.css
│   │   │   │   │       └── xq-light.css
│   │   │   │   ├── Contests/
│   │   │   │   │   ├── results-page.css
│   │   │   │   │   ├── submission-page.css
│   │   │   │   │   └── submission-view-page.css
│   │   │   │   ├── KendoUI/
│   │   │   │   │   ├── kendo.black.css
│   │   │   │   │   └── kendo.common.css
│   │   │   │   ├── Site.css
│   │   │   │   ├── bootstrap/
│   │   │   │   │   ├── bootstrap-theme-cyborg.css
│   │   │   │   │   ├── bootstrap-theme.css
│   │   │   │   │   ├── bootstrap.css
│   │   │   │   │   └── themes/
│   │   │   │   │       ├── bootstrap-theme-cosmo.css
│   │   │   │   │       ├── bootstrap-theme-cyborg.css
│   │   │   │   │       ├── bootstrap-theme-flatly.css
│   │   │   │   │       └── bootstrap-theme.css
│   │   │   │   └── docs.css
│   │   │   ├── Controllers/
│   │   │   │   ├── AccountController.cs
│   │   │   │   ├── AdministrationController.cs
│   │   │   │   ├── BaseController.cs
│   │   │   │   ├── FeedbackController.cs
│   │   │   │   ├── HomeController.cs
│   │   │   │   ├── KendoGridAdministrationController.cs
│   │   │   │   ├── NewsController.cs
│   │   │   │   ├── RedirectsController.cs
│   │   │   │   ├── SearchController.cs
│   │   │   │   └── SubmissionsController.cs
│   │   │   ├── Global.asax
│   │   │   ├── Global.asax.cs
│   │   │   ├── JSLintNet.json
│   │   │   ├── OJS.Web.csproj
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   └── PublishProfiles/
│   │   │   │       ├── File System.pubxml
│   │   │   │       └── bgcoder.com.pubxml
│   │   │   ├── Scripts/
│   │   │   │   ├── Administration/
│   │   │   │   │   ├── Contests/
│   │   │   │   │   │   └── contests-index.js
│   │   │   │   │   ├── Problems/
│   │   │   │   │   │   ├── problems-create.js
│   │   │   │   │   │   ├── problems-edit.js
│   │   │   │   │   │   └── problems-index.js
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   ├── resources-create.js
│   │   │   │   │   │   └── resources-edit.js
│   │   │   │   │   ├── Tests/
│   │   │   │   │   │   ├── tests-details.js
│   │   │   │   │   │   └── tests-index.js
│   │   │   │   │   └── administration-global.js
│   │   │   │   ├── CodeMirror/
│   │   │   │   │   ├── addon/
│   │   │   │   │   │   ├── diff_match_patch.js
│   │   │   │   │   │   └── merge.js
│   │   │   │   │   ├── codemirror.js
│   │   │   │   │   └── mode/
│   │   │   │   │       ├── clike.js
│   │   │   │   │       └── javascript.js
│   │   │   │   ├── Contests/
│   │   │   │   │   ├── list-categories-page.js
│   │   │   │   │   └── submission-page.js
│   │   │   │   ├── Helpers/
│   │   │   │   │   └── test-results.js
│   │   │   │   ├── KendoUI/
│   │   │   │   │   └── 2014.3.1411/
│   │   │   │   │       ├── cultures/
│   │   │   │   │       │   ├── kendo.culture.bg.js
│   │   │   │   │       │   └── kendo.culture.en-GB.js
│   │   │   │   │       ├── kendo.all.js
│   │   │   │   │       └── kendo.aspnetmvc.js
│   │   │   │   ├── _references.js
│   │   │   │   ├── bootstrap.js
│   │   │   │   ├── global.js
│   │   │   │   ├── jquery-2.1.4.intellisense.js
│   │   │   │   ├── jquery-2.1.4.js
│   │   │   │   ├── jquery.unobtrusive-ajax.js
│   │   │   │   ├── jquery.validate-vsdoc.js
│   │   │   │   ├── jquery.validate.js
│   │   │   │   └── jquery.validate.unobtrusive.js
│   │   │   ├── Startup.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── ChangeEmailViewModel.cs
│   │   │   │   │   ├── ChangeUsernameViewModel.cs
│   │   │   │   │   ├── ExternalLoginConfirmationViewModel.cs
│   │   │   │   │   ├── ForgottenPasswordViewModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── ManageUserViewModel.cs
│   │   │   │   │   └── RegisterViewModel.cs
│   │   │   │   ├── CategoryMenuItemViewModel.cs
│   │   │   │   ├── Feedback/
│   │   │   │   │   └── FeedbackViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index/
│   │   │   │   │       ├── HomeContestViewModel.cs
│   │   │   │   │       └── IndexViewModel.cs
│   │   │   │   ├── News/
│   │   │   │   │   ├── AllNewsViewModel.cs
│   │   │   │   │   ├── NewsViewModel.cs
│   │   │   │   │   └── SelectedNewsViewModel.cs
│   │   │   │   ├── Search/
│   │   │   │   │   ├── SearchResultGroupViewModel.cs
│   │   │   │   │   └── SearchResultViewModel.cs
│   │   │   │   ├── Shared/
│   │   │   │   │   └── PaginationViewModel.cs
│   │   │   │   ├── Submission/
│   │   │   │   │   └── SubmissionViewModel.cs
│   │   │   │   └── TestRun/
│   │   │   │       └── TestRunViewModel.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── ChangeEmail.cshtml
│   │   │   │   │   ├── ChangePassword.cshtml
│   │   │   │   │   ├── ChangeUsername.cshtml
│   │   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   │   ├── ForgottenPassword.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   ├── Manage.cshtml
│   │   │   │   │   ├── Register.cshtml
│   │   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   │   ├── Feedback/
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   └── Submitted.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── News/
│   │   │   │   │   ├── All.cshtml
│   │   │   │   │   └── Selected.cshtml
│   │   │   │   ├── Search/
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   └── Results.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── EditorTemplates/
│   │   │   │   │   │   ├── Currency.cshtml
│   │   │   │   │   │   ├── Date.cshtml
│   │   │   │   │   │   ├── DateTime.cshtml
│   │   │   │   │   │   ├── EmailAddress.cshtml
│   │   │   │   │   │   ├── GridForeignKey.cshtml
│   │   │   │   │   │   ├── Integer.cshtml
│   │   │   │   │   │   ├── MultilineText.cshtml
│   │   │   │   │   │   ├── Number.cshtml
│   │   │   │   │   │   ├── Password.cshtml
│   │   │   │   │   │   ├── QuestionViewModel.cshtml
│   │   │   │   │   │   ├── String.cshtml
│   │   │   │   │   │   └── Time.cshtml
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── _AdvancedSubmissionsGridPartial.cshtml
│   │   │   │   │   ├── _LatestNews.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _LoginPartial.cshtml
│   │   │   │   │   └── _Pagination.cshtml
│   │   │   │   ├── Submissions/
│   │   │   │   │   ├── AdvancedSubmissions.cshtml
│   │   │   │   │   └── BasicSubmissions.cshtml
│   │   │   │   ├── Web.config
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── Web.Debug.config
│   │   │   ├── Web.Release.config
│   │   │   ├── Web.config
│   │   │   ├── _ViewStart.cshtml
│   │   │   ├── google95e631afa25e7960.html
│   │   │   ├── packages.config
│   │   │   └── robots.txt
│   │   └── OJS.Web.Common/
│   │       ├── Attributes/
│   │       │   ├── LogAccessAttribute.cs
│   │       │   ├── LoggerFilterAttribute.cs
│   │       │   └── OverrideAuthorizeAttribute.cs
│   │       ├── EnumConverter.cs
│   │       ├── Extensions/
│   │       │   ├── PrincipalExtensions.cs
│   │       │   └── TempDataExtentions.cs
│   │       ├── Interfaces/
│   │       │   ├── IAdministrationViewModel.cs
│   │       │   └── IKendoGridAdministrationController.cs
│   │       ├── OJS.Web.Common.csproj
│   │       ├── OjsUserManager.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── SearchResultType.cs
│   │       ├── SystemMessage.cs
│   │       ├── SystemMessageCollection.cs
│   │       ├── SystemMessageType.cs
│   │       ├── ZipFileResult.cs
│   │       ├── ZippedTestManipulator/
│   │       │   ├── TestsParseResult.cs
│   │       │   └── ZippedTestsManipulator.cs
│   │       ├── app.config
│   │       └── packages.config
│   └── Workers/
│       ├── OJS.Workers.Agent/
│       │   ├── AgentClient.cs
│       │   ├── AgentCommunicator.cs
│       │   ├── AgentService.cs
│       │   ├── AgentServiceInstaller.cs
│       │   ├── App.config
│       │   ├── Batch Files/
│       │   │   ├── InstallService.bat
│       │   │   └── StopService.bat
│       │   ├── CodeJobWorker.cs
│       │   ├── FileCache.cs
│       │   ├── IFileCache.cs
│       │   ├── IJobWorker.cs
│       │   ├── OJS.Workers.Agent.csproj
│       │   ├── OJS.Workers.Agent_TemporaryKey.pfx
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   └── app.manifest
│       │   └── packages.config
│       ├── OJS.Workers.Checkers/
│       │   ├── CPlusPlusCodeChecker.cs
│       │   ├── CSharpCodeChecker.cs
│       │   ├── CaseInsensitiveChecker.cs
│       │   ├── Checker.cs
│       │   ├── ExactChecker.cs
│       │   ├── OJS.Workers.Checkers.csproj
│       │   ├── PrecisionChecker.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── SortChecker.cs
│       │   ├── TrimChecker.cs
│       │   └── packages.config
│       ├── OJS.Workers.Common/
│       │   ├── Agents/
│       │   │   ├── AgentResponseData.cs
│       │   │   ├── AgentTaskData.cs
│       │   │   ├── SourceFile.cs
│       │   │   ├── TaskInformation.cs
│       │   │   ├── Test.cs
│       │   │   └── TestResult.cs
│       │   ├── CheckerDetails.cs
│       │   ├── CheckerResult.cs
│       │   ├── CheckerResultType.cs
│       │   ├── Communication/
│       │   │   ├── Job.cs
│       │   │   ├── JobResult.cs
│       │   │   ├── NetworkCommunicationException.cs
│       │   │   ├── NetworkDataObject.cs
│       │   │   ├── NetworkDataObjectType.cs
│       │   │   └── SystemInformation.cs
│       │   ├── CompileResult.cs
│       │   ├── Helpers/
│       │   │   └── JavaCodePreprocessorHelper.cs
│       │   ├── IChecker.cs
│       │   ├── ICompiler.cs
│       │   ├── IExecutor.cs
│       │   ├── OJS.Workers.Common.csproj
│       │   ├── ProcessExecutionResult.cs
│       │   ├── ProcessExecutionResultType.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   └── packages.config
│       ├── OJS.Workers.Compilers/
│       │   ├── CPlusPlusCompiler.cs
│       │   ├── CSharpCompiler.cs
│       │   ├── Compiler.cs
│       │   ├── CompilerOutput.cs
│       │   ├── JavaCompiler.cs
│       │   ├── JavaZipCompiler.cs
│       │   ├── MsBuildCompiler.cs
│       │   ├── OJS.Workers.Compilers.csproj
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   └── packages.config
│       ├── OJS.Workers.Controller/
│       │   ├── App.config
│       │   ├── Batch Files/
│       │   │   ├── InstallService.bat
│       │   │   └── StopService.bat
│       │   ├── ClientConnectedEventArgs.cs
│       │   ├── ControllerCommunicator.cs
│       │   ├── ControllerServer.cs
│       │   ├── ControllerService.cs
│       │   ├── ControllerServiceInstaller.cs
│       │   ├── OJS.Workers.Controller.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   └── packages.config
│       ├── OJS.Workers.ExecutionStrategies/
│       │   ├── CSharpTestRunnerExecutionStrategy.cs
│       │   ├── CompileExecuteAndCheckExecutionStrategy.cs
│       │   ├── DoNothingExecutionStrategy.cs
│       │   ├── ExecutionContext.cs
│       │   ├── ExecutionResult.cs
│       │   ├── ExecutionStrategy.cs
│       │   ├── IExecutionStrategy.cs
│       │   ├── IoJsPreprocessExecuteAndRunJsDomUnitTestsExecutionStrategy.cs
│       │   ├── JavaPreprocessCompileExecuteAndCheckExecutionStrategy.cs
│       │   ├── JavaZipFileCompileExecuteAndCheckExecutionStrategy.cs
│       │   ├── JsonExecutionResult.cs
│       │   ├── NodeJsPreprocessExecuteAndCheckExecutionStrategy.cs
│       │   ├── NodeJsPreprocessExecuteAndRunUnitTestsWithMochaExecutionStrategy.cs
│       │   ├── OJS.Workers.ExecutionStrategies.csproj
│       │   ├── PhpCgiExecuteAndCheckExecutionStrategy.cs
│       │   ├── PhpCliExecuteAndCheckExecutionStrategy.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── PythonExecuteAndCheckExecutionStrategy.cs
│       │   ├── RemoteExecutionStrategy.cs
│       │   ├── TestContext.cs
│       │   ├── TestResult.cs
│       │   └── packages.config
│       ├── OJS.Workers.Executors/
│       │   ├── JobObjects/
│       │   │   ├── BasicLimitInformation.cs
│       │   │   ├── BasicUiRestrictions.cs
│       │   │   ├── ExtendedLimitInformation.cs
│       │   │   ├── InfoClass.cs
│       │   │   ├── IoCounters.cs
│       │   │   ├── JobObject.cs
│       │   │   ├── LimitFlags.cs
│       │   │   ├── NativeMethods.cs
│       │   │   ├── PrepareJobObject.cs
│       │   │   ├── SecurityAttributes.cs
│       │   │   ├── SecurityLimitFlags.cs
│       │   │   ├── SecurityLimitInformation.cs
│       │   │   └── UiRestrictionFlags.cs
│       │   ├── OJS.Workers.Executors.csproj
│       │   ├── Process/
│       │   │   ├── CreateProcessFlags.cs
│       │   │   ├── CreateRestrictedTokenFlags.cs
│       │   │   ├── DuplicateOptions.cs
│       │   │   ├── LogonProvider.cs
│       │   │   ├── LogonType.cs
│       │   │   ├── Luid.cs
│       │   │   ├── LuidAndAttributes.cs
│       │   │   ├── NativeMethods.cs
│       │   │   ├── PriorityClass.cs
│       │   │   ├── ProcessInformation.cs
│       │   │   ├── ProcessMemoryCounters.cs
│       │   │   ├── ProcessThreadTimes.cs
│       │   │   ├── ProcessWaitHandle.cs
│       │   │   ├── RestrictedProcess.cs
│       │   │   ├── SafeLocalMemHandle.cs
│       │   │   ├── SafeProcessHandle.cs
│       │   │   ├── SecurityAttributes.cs
│       │   │   ├── SecurityMandatoryLabel.cs
│       │   │   ├── SidAndAttributes.cs
│       │   │   ├── SidIdentifierAuthority.cs
│       │   │   ├── StartupInfo.cs
│       │   │   ├── StartupInfoFlags.cs
│       │   │   ├── TokenInformationClass.cs
│       │   │   └── TokenMandatoryLabel.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── RestrictedProcessExecutor.cs
│       │   ├── StandardProcessExecutor.cs
│       │   └── packages.config
│       ├── OJS.Workers.LocalWorker/
│       │   ├── App.config
│       │   ├── Batch Files/
│       │   │   ├── InstallService.bat
│       │   │   └── StopService.bat
│       │   ├── IJob.cs
│       │   ├── LocalWorkerService.cs
│       │   ├── LocalWorkerServiceInstaller.cs
│       │   ├── OJS.Workers.LocalWorker.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Settings.cs
│       │   ├── SubmissionJob.cs
│       │   └── packages.config
│       └── OJS.Workers.Tools/
│           ├── AntiCheat/
│           │   ├── CSharpCompileDisassemblePlagiarismDetector.cs
│           │   ├── CompileDisassemblePlagiarismDetector.cs
│           │   ├── Contracts/
│           │   │   ├── IDetectPlagiarismVisitor.cs
│           │   │   ├── IPlagiarismDetector.cs
│           │   │   └── IPlagiarismDetectorFactory.cs
│           │   ├── JavaCompileDisassemblePlagiarismDetector.cs
│           │   ├── PlagiarismDetectorCreationContext.cs
│           │   ├── PlagiarismDetectorFactory.cs
│           │   ├── PlagiarismResult.cs
│           │   ├── PlainTextPlagiarismDetector.cs
│           │   ├── SortAndTrimLinesVisitor.cs
│           │   └── SortTrimLinesAndRemoveBlankLinesVisitor.cs
│           ├── Disassemblers/
│           │   ├── Contracts/
│           │   │   └── IDisassembler.cs
│           │   ├── DisassembleResult.cs
│           │   ├── Disassembler.cs
│           │   ├── DotNetDisassembler.cs
│           │   └── JavaDisassembler.cs
│           ├── OJS.Workers.Tools.csproj
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── Similarity/
│           │   ├── Contracts/
│           │   │   └── ISimilarityFinder.cs
│           │   ├── DiffData.cs
│           │   ├── Difference.cs
│           │   ├── ShortestMiddleSnakeReturnData.cs
│           │   └── SimilarityFinder.cs
│           └── packages.config
├── README.md
└── Research/
    ├── Other Judge Systems/
    │   ├── PC2/
    │   │   └── Web page.url
    │   └── README.md
    ├── Sandbox/
    │   ├── ChromiumSandbox.docx
    │   ├── Executor.Security.Tests/
    │   │   └── CSharp/
    │   │       ├── 01. Shut Down With Diagnostics.txt
    │   │       ├── 02. Shut Down With Win32 Method.txt
    │   │       ├── 03. Shut Down With System.Management.txt
    │   │       ├── 04. Reboot.txt
    │   │       ├── 05. Kill Network.txt
    │   │       ├── 06. Registry Edit.txt
    │   │       ├── 07. Kill Process - WORKS ON CURRENT VERSION!.txt
    │   │       ├── 08. Execute Bat File - WORKS ON CURRENT VERSION.txt
    │   │       ├── 09. Create Folder Somewhere.txt
    │   │       ├── 10. Try To Save Input In File.txt
    │   │       ├── 11. Using Windows Fork Bomb - WORKS ON CURRENT VERSION.txt
    │   │       └── ToDo.txt
    │   ├── Java sandbox/
    │   │   ├── SandboxTests/
    │   │   │   ├── build/
    │   │   │   │   └── classes/
    │   │   │   │       ├── .netbeans_automatic_build
    │   │   │   │       └── .netbeans_update_resources
    │   │   │   ├── build.xml
    │   │   │   ├── manifest.mf
    │   │   │   ├── nbproject/
    │   │   │   │   ├── build-impl.xml
    │   │   │   │   ├── genfiles.properties
    │   │   │   │   ├── private/
    │   │   │   │   │   ├── private.properties
    │   │   │   │   │   └── private.xml
    │   │   │   │   ├── project.properties
    │   │   │   │   └── project.xml
    │   │   │   └── src/
    │   │   │       └── sandboxtests/
    │   │   │           ├── SandboxSecurityManager.java
    │   │   │           ├── SandboxTests.java
    │   │   │           └── UserClass.java
    │   │   └── TestApplication/
    │   │       ├── build/
    │   │       │   └── built-jar.properties
    │   │       ├── build.xml
    │   │       ├── dist/
    │   │       │   ├── README.TXT
    │   │       │   └── TestApplication.jar
    │   │       ├── manifest.mf
    │   │       ├── nbproject/
    │   │       │   ├── build-impl.xml
    │   │       │   ├── genfiles.properties
    │   │       │   ├── private/
    │   │       │   │   ├── private.properties
    │   │       │   │   └── private.xml
    │   │       │   ├── project.properties
    │   │       │   └── project.xml
    │   │       └── src/
    │   │           └── testapplication/
    │   │               └── TestApplication.java
    │   ├── README.md
    │   └── Software/
    │       └── AsproLock.v0504.src/
    │           ├── AsproLock/
    │           │   ├── AccessControl/
    │           │   │   ├── BaseSecurity.cs
    │           │   │   ├── DesktopAccessRule.cs
    │           │   │   ├── DesktopAuditRule.cs
    │           │   │   ├── DesktopRights.cs
    │           │   │   ├── DesktopSecurity.cs
    │           │   │   ├── DirectoryAccessRule.cs
    │           │   │   ├── DirectoryAuditRule.cs
    │           │   │   ├── DirectoryRights.cs
    │           │   │   ├── DirectorySecurity.cs
    │           │   │   ├── FileAccessRule.cs
    │           │   │   ├── FileAuditRule.cs
    │           │   │   ├── FileMappingAccessRule.cs
    │           │   │   ├── FileMappingAuditRule.cs
    │           │   │   ├── FileMappingRights.cs
    │           │   │   ├── FileMappingSecurity.cs
    │           │   │   ├── FileRights.cs
    │           │   │   ├── FileSecurity.cs
    │           │   │   ├── GenericMapping.cs
    │           │   │   ├── JobObjectAccessRule.cs
    │           │   │   ├── JobObjectAuditRule.cs
    │           │   │   ├── JobObjectRights.cs
    │           │   │   ├── JobObjectSecurity.cs
    │           │   │   ├── PipeAccessRule.cs
    │           │   │   ├── PipeAuditRule.cs
    │           │   │   ├── PipeRights.cs
    │           │   │   ├── PipeSecurity.cs
    │           │   │   ├── PrinterAccessRule.cs
    │           │   │   ├── PrinterAuditRule.cs
    │           │   │   ├── PrinterRights.cs
    │           │   │   ├── PrinterSecurity.cs
    │           │   │   ├── ProcessAccessRule.cs
    │           │   │   ├── ProcessAuditRule.cs
    │           │   │   ├── ProcessRights.cs
    │           │   │   ├── ProcessSecurity.cs
    │           │   │   ├── RegistryKeyAccessRule.cs
    │           │   │   ├── RegistryKeyAuditRule.cs
    │           │   │   ├── RegistryKeyRights.cs
    │           │   │   ├── RegistryKeySecurity.cs
    │           │   │   ├── ServiceAccessRule.cs
    │           │   │   ├── ServiceAuditRule.cs
    │           │   │   ├── ServiceRights.cs
    │           │   │   ├── ServiceSecurity.cs
    │           │   │   ├── ShareAccessRule.cs
    │           │   │   ├── ShareAuditRule.cs
    │           │   │   ├── ShareRights.cs
    │           │   │   ├── ShareSecurity.cs
    │           │   │   ├── StandardRights.cs
    │           │   │   ├── ThreadAccessRule.cs
    │           │   │   ├── ThreadAuditRule.cs
    │           │   │   ├── ThreadRights.cs
    │           │   │   ├── ThreadSecurity.cs
    │           │   │   ├── TokenAccessRule.cs
    │           │   │   ├── TokenAuditRule.cs
    │           │   │   ├── TokenRights.cs
    │           │   │   ├── TokenSecurity.cs
    │           │   │   ├── WaitObjectAccessRule.cs
    │           │   │   ├── WaitObjectAuditRule.cs
    │           │   │   ├── WaitObjectRights.cs
    │           │   │   ├── WaitObjectSecurity.cs
    │           │   │   ├── WindowStationAccessRule.cs
    │           │   │   ├── WindowStationAuditRule.cs
    │           │   │   ├── WindowStationRights.cs
    │           │   │   └── WindowStationSecurity.cs
    │           │   ├── AsproLock.csproj
    │           │   ├── AssemblyInfo.cs
    │           │   └── Win32/
    │           │       ├── GenericSafeHandle.cs
    │           │       ├── NativeConstants.cs
    │           │       └── NativeMethods.cs
    │           └── AsproLock.sln
    └── Tools/
        ├── API Monitor.url
        └── ApiMonitorApiFilters.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: NikolayIT # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']


================================================
FILE: .gitignore
================================================
# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
[Bb]in/
[Oo]bj/

# mstest test results
TestResults/

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
[Dd]ebug/
[Rr]elease/
x64/
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.log
*.vspscc
*.vssscc
.builds

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder 
[Ee]xpress

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish

# Publish Web Output
*.Publish.xml

# NuGet Packages Directory
packages

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
[Bb]in
[Oo]bj
sql
TestResults/
[Tt]est[Rr]esult*/
*.Cache
ClientBin
[Ss]tyle[Cc]op.*
~$*
*.dbmdl
Generated_Code #added for RIA/Silverlight projects

# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML

# TFS
$tf/

# Installation guide
/Documentation/Installation/Installation Guide for Open Judge System.docx

# JustMock configuration files
/Open Judge System/*.jmconfig

#Visual studio config folder
.vs/

================================================
FILE: Documentation/Development/How to add new administration.txt
================================================
Adding new Administration


1. Go to Areas -> Administration -> Controller and create a controller for the new administration (Example: "ContestsController")

2. Remove default usings and add these to your new controller:

	using System.Collections;
    using System.Linq;
    using System.Web.Mvc;

    using Kendo.Mvc.Extensions;
    using Kendo.Mvc.UI;

    using OJS.Data;
    using OJS.Web.Controllers;

3. Enter the model you would like to use for your controller with this line:

	using ModelType = OJS.Data.Models.{model};

   For example if you want to add model for contests -> you enter:

    using ModelType = OJS.Data.Models.Contest; 

4. Your new controller should inherit "KendoGridAdministrationController" class instead of the default "Controller" class.

5. Copy the following code to enable CRUD derivered from the base class. Make sure you fill the 
   constructor with its proper name and override the correct data in GetData() method

		public {name}Controller(IOjsData data)
            : base(data)
        {
        }

        public override IEnumerable GetData()
        {
            return this.Data.{model}.All().Where(x => !x.IsDeleted);
        }

        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Create([DataSourceRequest]DataSourceRequest request, ModelType model)
        {
            return this.BaseCreate(request, model);
        }

        [HttpPost]
        public ActionResult Update([DataSourceRequest]DataSourceRequest request, ModelType model)
        {
            return this.BaseUpdate(request, model);
        }

        [HttpPost]
        public ActionResult Destroy([DataSourceRequest]DataSourceRequest request, ModelType model)
        {
            return this.BaseDestroy(request, model);
        }

6. Your controller is now ready but it needs a view for rendering on browser. Go to Areas -> Administration -> Views and 
   add folder named after your controller. For example "Contests".

7. Add a new Empty View, name it Index and select a proper model for it. For example "OJS.Data.Models.Contest". Use empty layout.
   Now your web application should be able to render the default view for this controller.

8. Remove everything from the view and copy the following text which will render the Kendo UI Grid view 
   (make sure you put correct names and options for columns). You can remove the commented part about the Groupable option if you need:

	@model OJS.Data.Models.{model}
	@{
		ViewBag.Title = "{name}";
		const string ControllerName = "{controller}";
	}
	<h1>@ViewBag.Title</h1>

	@(Html.Kendo().Grid<OJS.Data.Models.{model}>()
		.Name("DataGrid")
		.Columns(columns =>
			{
				columns.Bound(x => x.Id);
				columns.Bound(x => x.Title);
				columns.Bound(x => x.IsVisible);
				columns.Bound(x => x.CreatedOn).Format("{0:dd/MM/yyyy HH:mm}");
				columns.Bound(x => x.ModifiedOn).Format("{0:dd/MM/yyyy HH:mm}");
				columns.Command(command => command.Edit().Text(" ").UpdateText("Промяна").CancelText("Отказ")).Width(80);
				columns.Command(command => command.Destroy().Text(" ")).Width(80);
			})
		.ToolBar(toolbar =>
		{
			toolbar.Create().Text("Създай");
			toolbar.Custom().Text("Обратно към администрацията").Action("Navigation", "Administration", new { Area = "" }).Name("custom-toolbar-button");
			toolbar.Custom().Text("Export To Excel").Name("custom-toolbar-button").HtmlAttributes(new { id = "export" }).Url(Url.Action("ExportToExcel", "News", new { page = 1, pageSize = "~", filter = "!!", sort = "~" }));
		})
		.Editable(editable =>
		{
			editable.Mode(GridEditMode.PopUp);
			editable.Window(w => w.Title(ViewBag.Title));
			editable.DisplayDeleteConfirmation("Наистина ли искате да изтриете елемента");
		})
		.ColumnMenu()
		.Events(e => e.DataBound("onDataBound"))
		.Pageable(x => x.Refresh(true))
		.Sortable(x => x.Enabled(true).AllowUnsort(false))
		.Filterable(x => x.Enabled(true))
		/*.Groupable(x =>
		{
			x.Enabled(true);
			x.Messages(m => m.Empty("Хванете заглавието на колона и го преместете тук, за да групирате по тази колона."));
		})*/
		.Reorderable(x => x.Columns(true))
		.Resizable(x => x.Columns(true))
		.DataSource(datasource => datasource
			.Ajax()
			.ServerOperation(false)
			.Model(model => model.Id(x => x.Id))
			.Sort(sort => sort.Add(x => x.CreatedOn).Descending())
			.Create(create => create.Action("Create", ControllerName))
			.Read(read => read.Action("Read", ControllerName))
			.Update(update => update.Action("Update", ControllerName))
			.Destroy(destroy => destroy.Action("Destroy", ControllerName))
		)
	)

	<script type="text/javascript">
		function onDataBound(e) {
			CreateExportToExcelButton();
		}
	</script>

9. Go to the model and add needed attributes - DisplayName, Error Messages, Editable, etc.

10. Your administration should be ready for use on {site}/Administration/{controller}

================================================
FILE: Documentation/HISTORY.txt
================================================
1721 | Vasil Dininski | 19.11.2013 | Updated the user registration - usernames must have at least one character now. Removed unnecessary message in the forgotter password page.
1720 | Vasil Dininski | 19.11.2013 | Added the appropriate GetById method in the UsersRepository. Added UserProfileViewModel and now using it instead of the database model. Added the option for a user to change his email address. Added default password editor template. Added necessary localization for the change password functionality.
1719 | Nikolay Kostov | 19.11.2013 | StyleCop violations fixed
1718 | Nikolay Kostov | 19.11.2013 | Fixed StyleCop violoations in the projects located in the /Tools/ folder and OJS.Data.Models
1717 | Nikolay Kostov | 19.11.2013 | Fixed StyleCop violation in OJS.Data project
1716 | Nikolay Kostov | 19.11.2013 | Uploaded workers changes to the old Telerik Contest System (new executor integrated into the old system)
1715 | Nikolay Kostov | 19.11.2013 | Improvements in the old systems workers
1714 | Vasil Dininski | 19.11.2013 | Fixed a bug where a user can register using an existing email or username when logging in using an external login provider.
1713 | Nikolay Kostov | 18.11.2013 | Administration area and links are now limited for administrators only
1712 | Nikolay Kostov | 18.11.2013 | Version deployed
1711 | Nikolay Kostov | 18.11.2013 | StyleCop suggestions fixed in OJS.Web
1710 | Nikolay Kostov | 18.11.2013 | Implemented viewing details for submission Fixed bug with submission log (showing trial tests in the short report)
1709 | Vasil Dininski | 18.11.2013 | Updated submissions partial view to correctly display the memory and time maximums when the submission was not correctly compiled.
1708 | Vasil Dininski | 18.11.2013 | Added confirmation message in the Forgotten password page. Updated layout for submission page - now hiding the problem results for the current problem on lower resolutions.
1707 | Ivaylo Kenov | 18.11.2013 | Submission Administration read method Repository for SubmissionType
1706 | Nikolay Kostov | 18.11.2013 | Only users with submissions are copied to the new database Some work on submissions details
1705 | Vasil Dininski | 18.11.2013 | Updated viewmodels to use the Compare attribute from System.Web.Mvc which is working, as the one in System.ComponentModel.DataAnnotations is not working correctly.
1704 | Vasil Dininski | 18.11.2013 | View submission in the submissions page now opens a new window to a separate page which displays only the selected submission details.
1703 | Vasil Dininski | 18.11.2013 | Updated and localized the forgot your password email.
1702 | Nikolay Kostov | 18.11.2013 | Small refactoring in MailSender.cs Fixes in .gitignore
1700 | Vasil Dininski | 18.11.2013 | Updated the Forgot your password feature to send a localized email to the user that requested the email for the forgotten pasword.
1699 | Nikolay Kostov | 18.11.2013 | Included Kendo.Mvc readme file Changes in .gitignore file
1698 | Asya Georgieva | 18.11.2013 | Updated check for submission size limit in the Compete controller.
1696 | Ivaylo Kenov | 18.11.2013 | Users administration Administration EditorTemplates do not show CreatedOn, ModifiedOn and Id anymore
1694 | Vasil Dininski | 18.11.2013 | Fixed a bug where the forgot your password form displays an incorrect validation message if the email field is left blank.
1693 | Vasil Dininski | 18.11.2013 | Updated IExecutor interface to include passing execution parameters (null by default). Updated RestrictedProcessExecutor to close the input stream when the restricted process is disposed. Fixed a bug where the submission job would try to run tests for a submission that was not correctly compiled. Implemented the NodeJsPreprocessExecuteAndCheckExecutionStrategy.
1692 | Vasil Dininski | 18.11.2013 | Updated submissions page so that the symbols "<" and ">" can be submitted as a part of the solution. Fixed a bug where the submission partial view was incorrectly displaying if the submission was correctly compiled or not yet processed.
1691 | Ivaylo Kenov | 17.11.2013 | User administraion without Delete
1690 | Ivaylo Kenov | 17.11.2013 | StyleCop on Administration area
1689 | Ivaylo Kenov | 17.11.2013 | In Settings administration value is now multiline text
1688 | Ivaylo Kenov | 17.11.2013 | ProblemResourceType moved to OJS.Common because of view annotatons needed and used by the web application Settings administration ViewModels moved into separate folders for Administration
1687 | Nikolay Kostov | 17.11.2013 | Updated Microsoft.Owin* packages to the latest versions (2.0.1)
1686 | Nikolay Kostov | 17.11.2013 | Added submissions controller in contests area External login with Google now works as expected and gets the users email
1685 | Ivaylo Kenov | 17.11.2013 | Feedback administration now works with view model
1683 | Nikolay Kostov | 15.11.2013 | Version deployed
1682 | Ivaylo Kenov | 15.11.2013 | Fixed bug in export to Excel function and removed not needed properties from models to be exported
1681 | Nikolay Kostov | 15.11.2013 | Updated Glimpse packages to the latest version
1680 | Nikolay Kostov | 15.11.2013 | Version deployed
1679 | Ivaylo Kenov | 15.11.2013 | Contest administration implemented to use ViewModel instead of model Editor templates for administration Contest model does not have view annotations any more AdministrationViewModel for CreatedOn and ModifiedOn
1675 | Nikolay Kostov | 15.11.2013 | Fixed SubmissionCopier.cs file encoding
1674 | Nikolay Kostov | 15.11.2013 | TestSubmissionResponder project deleted. The LocalWorker service is doing the same job.
1673 | Nikolay Kostov | 15.11.2013 | Implemented MailSender Added OJS.Tools.SendMailToAllUsers project
1672 | Nikolay Kostov | 15.11.2013 | Small changes in the data migration Version deployed
1671 | Nikolay Kostov | 14.11.2013 | Small improvements in the data migration code
1670 | Nikolay Kostov | 14.11.2013 | Fixed bug with one thread working with the same submission multiple times because of reusing the DbContext Added batch files for the LocalWorker service
1669 | Nikolay Kostov | 14.11.2013 | Fixed bug with the used time in the submissions migration
1668 | Nikolay Kostov | 14.11.2013 | Implemented SunchronizedHashtable Using SunchronizedHashtable in SubmissionJob to prevent executing the same submission multiple times
166 | Nikolay Kostov | 14.11.2013 | Almost done implementing LocalWorkerService Added TestRunsRepository with delete test runs for submission Added method in submissions repository for getting latest non-processed submission Added two new properties in Submissions model: Processing and ProcessingComment Fixes in compilation information in CompileExecuteAndCheckStrategy
1666 | Vasil Dininski | 14.11.2013 | Added captcha to registration page. Added localized notifications for the captcha.
1665 | Nikolay Kostov | 14.11.2013 | IsCompiledSuccessfully is set to true when compilation is successfull in CompileExecuteAndCheckExecutionStrategy
1664 | Vasil Dininski | 14.11.2013 | Updated location and validation messages for the accounts controller and its actions. Added title text for the glyph icons in the contests list.
1662 | Ivaylo Kenov | 14.11.2013 | ContestCategory administration now uses ViewModel Editor template for OrderBy
1661 | Ivaylo Kenov | 14.11.2013 | News administration now uses nice editor template and view model
1660 | Vasil Dininski | 14.11.2013 | Updated the submission result viewmodel to read the result from the database. Added a check if the code has been compiled successfully. Added a check if the submitted code is within the allowed the code length in the submission page.
1659 | Nikolay Kostov | 13.11.2013 | Renamed SubmissionsExecutorResult to ExecutionResult
1658 | Nikolay Kostov | 13.11.2013 | Skeleton for the NodeJsPreprocessExecuteAndCheckExecutionStrategy
1657 | Nikolay Kostov | 13.11.2013 | Added OldDatabaseMigrationExecutor console project Instantiating checkers fixes Compilers output redirection fixed TestSubmissionResponder should be working correctly now
1656 | Vasil Dininski | 13.11.2013 | Updated the width of the login and register forms.
1655 | Vasil Dininski | 13.11.2013 | Changed default colors in the user Settings view to a be more consistent with the general UI. Fixed a bug where deleted resources could be downloaded.
1654 | Vasil Dininski | 13.11.2013 | Moved the view solution button in the Submissions page to the right for better UI experience.
1653 | Vasil Dininski | 13.11.2013 | Fixed a bug where deleted resources are accessible in the submission page. Fixed a bug where if you change a resource type it is incorrectly displayed on the submission page.
1652 | Nikolay Kostov | 13.11.2013 | Fixes in TestSubmissionResponder Tests copier items per iteration changed to 2 to prevent out of memory exception
1651 | Nikolay Kostov | 13.11.2013 | Runtime exception introduced in the previous changeset fixed.
1650 | Nikolay Kostov | 13.11.2013 | Implemented real TestSubmissionResponder (not tested yet) Model changes (Memory limit from long to int, new field Processed in Submissions) Some refactorings
1649 | Nikolay Kostov | 13.11.2013 | Refactored the execution strategies
1648 | Nikolay Kostov | 13.11.2013 | Removed useless files Implemented get checker method in CompileExecuteAndCheckExecutionStrategy
1647 | Nikolay Kostov | 13.11.2013 | Created CompileExecuteAndCheck strategy. Removed javascript from CompilerTypes enumeration. Moved TestRunResultType to OJS.Common.Models. Updated ExecutionStrategyType enumeration to include NodeJsPreprocess strategy. Added TestRunResultType enumeration.
1646 | Nikolay Kostov | 13.11.2013 | Updated Kendo UI MVC wrappers libraries to version 2013.2.1111.340
1645 | Vasil Dininski | 13.11.2013 | Updated ZippedTestsParser and the mock submission responder to better follow the StyleCop rules.
1644 | Vasil Dininski | 13.11.2013 | Updated Tests, News and Submissions controllers, and Test view model to better follow the StyleCop rules.
1643 | Vasil Dininski | 13.11.2013 | Updated AjaxOperation, DeleteAction, ExportAction, LasterNews and DetailsAction test classes, the Controller Service, the Resources, Account and Compete controllers, the AllNews and FeedbackReport view models to better adhere to StyleCop rules.
1642 | Vasil Dininski | 13.11.2013 | Updated contests, feedback and problems controller to adhere to StyleCop rules.
1641 | Ivaylo Kenov | 13.11.2013 | Administration news view model Layout menu for administration
1640 | Vasil Dininski | 13.11.2013 | Updated registration view model to correctly restrict the minimum and maximum username length.
1639 | Vasil Dininski | 13.11.2013 | Updated the submission content action tests to correctly create a new user with an email address. Updated the Registration view model to check for the username length. Updated CreateActionTests to adhere to StyleCop rules.
1638 | Vasil Dininski | 13.11.2013 | Added _ViewStart.html
1637 | Nikolay Kostov | 13.11.2013 | Updated .tfignore to exclude __.git folder
1636 | Ivaylo Kenov | 13.11.2013 | All econdings converted to UTF-8
1635 | Vasil Dininski | 13.11.2013 | Updated the layout for the contest listing by submission type. Partially implemented the "Forgot your password" functionality and localized the messages. Added a Singleton MailSender for sending emails, but it is not implemented yet.
1634 | Nikolay Kostov | 12.11.2013 | Work on LocalWorker service Moved ToSecureString to StringExtensions
1632 | Nikolay Kostov | 12.11.2013 | Renamed TOJS to OJS in all services and service installers Initial code for the local submissions execution worker
1631 | Nikolay Kostov | 12.11.2013 | Proof of concept for javascript code execution in nodejs using restricted process Restricted process now supports command line arguments for the executables Fixed parsing exception in the submissions copier
1628 | Ivaylo Kenov | 12.11.2013 | NewsViewModel for administration All administrations now allow big file uploads (around 60 mb)
1626 | Vasil Dininski | 12.11.2013 | Fixed bug with partial view, where exception is thrown when trying to access the partial view _ExternalLoginsListPartial.
1625 | Ivaylo Kenov | 11.11.2013 | Fixed wrong redirrection in tasks and tests administration when administrator submits wrong information
1624 | Ivaylo Kenov | 11.11.2013 | News administration now has option do fetch news from Infos and Infoman
1623 | Nikolay Kostov | 11.11.2013 | Fixed null reference exception in the submissions copier
1622 | Ivaylo Kenov | 11.11.2013 | Submissions UI enhanced to show Compilation error. Log link on main menu
1621 | Nikolay Kostov | 11.11.2013 | Fixed GetStringBetween bug with multiline text
1620 | Ivaylo Kenov | 11.11.2013 | Home page news now shows 4 news instead of three
1618 | Nikolay Kostov | 11.11.2013 | Created OJS.Workers.LocalWorker service for evaluating submissions
1617 | Vasil Dininski | 11.11.2013 | Added localization for the Accounts controller.
1616 | Ivaylo Kenov | 11.11.2013 | Large (up to 60 mb) file uploads enabled for Tests administration. After 60 mb out of memory exception is thrown
1615 | Ivaylo Kenov | 11.11.2013 | Fixed a bug when adding wrong resource redirrects to wrong address after clicking on back button
1604 | Nikolay Kostov | 7.11.2013 | Added bulgarian version of Account resource file
1603 | Ivaylo Kenov | 6.11.2013 | Edit problem resource type now is selected in the update page
1602 | Vasil Dininski | 6.11.2013 | Updated bootstrap for user settings so that the elements don't get displaced on lower resolutions/certain devices.
1601 | Vasil Dininski | 6.11.2013 | Updated _ProfileInfo partial view to Bootstrap 3
1600 | Vasil Dininski | 6.11.2013 | Added reCaptcha mvc helpers to the project. Added reCaptcha when submitting feedback.
1599 | Nikolay Kostov | 6.11.2013 | Removed useless file EntityFramework.dll
1598 | Vasil Dininski | 6.11.2013 | Updated formatting of the Date of Birth label in the user settings page to match the formatting of the other elements.
1597 | Ivaylo Kenov | 6.11.2013 | Fixed update resource bug requiring to upload again file when not needed Downloading resourse name now contains problem name
1596 | Vasil Dininski | 6.11.2013 | Fixed bug where the link for changing the password in the user settings page was not redirecting to the correct page.
1595 | Vasil Dininski | 6.11.2013 | Added mandatory email field to user registration.
1592 | Vasil Dininski | 6.11.2013 | Updated submissions page - to remove incorrect behavior by the kendo grid with different resolutions.
1588 | Vasil Dininski | 6.11.2013 | Added a caching field in the Submissions model to hold the submission points. Updated and optimized the contest results page. Updated the TestSubmissionResponder to populate the submission points field.
1587 | Vasil Dininski | 5.11.2013 | Updated the dummy submissions responder. Not dummy test run generation is done in increments.
1585 | Nikolay Kostov | 4.11.2013 | Installed SQL tab for Glimpse
1581 | Ivaylo Kenov | 4.11.2013 | Fixed tests administration not showing tests in correct order - execution order
1578 | Nikolay Kostov | 4.11.2013 | Added two more tests for the string extension method GetStringBetween Improvements in the submissions copier Updated "Microsoft.AspNet.Web.Optimization" to latest version 1.1.2
1575 | Ivaylo Kenov | 4.11.2013 | Fixed submission page styling when user is logged in
1573 | Ivaylo Kenov | 4.11.2013 | Fixed submission page sorting when user is not logged in
1572 | Ivaylo Kenov | 4.11.2013 | Fixed hardcoded maximum point in SubmissionViewModel to be generic determined by problem options
1571 | Ivaylo Kenov | 4.11.2013 | Fixed bug when not showing results if TestResults are zero
1568 | Nikolay Kostov | 2.11.2013 | Fixed broken build because of missing glimpse configuration file
1567 | Nikolay Kostov | 2.11.2013 | Added AUTHORS and LICENSE files Removed repositories.config file from the old solution folder
1566 | Nikolay Kostov | 2.11.2013 | Improvements in test runs parsing Updated Glimpse packages to the latest versions Added README file
1562 | Nikolay Kostov | 1.11.2013 | Removed "Telerik." from assembly titles Fixed 2 broken unit tests because of the renamings
1561 | Nikolay Kostov | 1.11.2013 | Fixed project references after renaming
1560 | Nikolay Kostov | 1.11.2013 | Removed "Telerik." from folder names Removed Kendo.Mvc source and replaced with binaries
1559 | Nikolay Kostov | 1.11.2013 | Updated .gitignore
1558 | Nikolay Kostov | 1.11.2013 | Renamed project folder to "Open Judge System"
1557 | Nikolay Kostov | 1.11.2013 | Added two extension methods for string (GetStringsBetween and GetStringBetween) Improvements in submissions parsing
1556 | Ivaylo Kenov | 1.11.2013 | Telerik namespace removed from DefaultMigrationConfiguration TestsController fully tested
1554 | Vasil Dininski | 1.11.2013 | Updated assembly names and default namespaces in .csproj files.
1553 | Vasil Dininski | 1.11.2013 | Updated default migration configuration namespaces.
1552 | Vasil Dininski | 1.11.2013 | Updated namespaces for the entire project. Updated routes, views and kendo widgets to use the new namespaces correctly.
1551 | Vasil Dininski | 1.11.2013 | Moved displaying contests by submission type to the ListController. Updated the route to display a nice url, including the name submission type. Fixed bug on the main page where the remaining hours for a contest were not displayed at all. Updated the main page layout - when there are more than three contests available now only lists the contests, without additional details.
1549 | Ivaylo Kenov | 1.11.2013 | Unit tests for Import action in TestsController
1547 | Nikolay Kostov | 31.10.2013 | Fixed OutOfMemoryException when copying submissions from the old database to the new one.
1544 | Vasil Dininski | 31.10.2013 | Updated the submission validation in the submission page.
1539 | Vasil Dininski | 30.10.2013 | Refactored the contests submission page and the results page - extracted the styles and most of the javascript logic in separate files. Created a new style bundle for the submission page.
1535 | Vasil Dininski | 30.10.2013 | Added contests results page. Added units tests for the Details Action of the Contests controller.
1534 | Ivaylo Kenov | 30.10.2013 | Fixed bug with adding invalid zip file by catching base Exception class
1533 | Ivaylo Kenov | 30.10.2013 | Ajax operations tests for TestsController Small refactoring for better high quality code in TestsController and tests-index.js
1529 | Nikolay Kostov | 29.10.2013 | Renamed "Telerik.OJS.Tools.OldDatabaseMigration" to "OJS.Tools.OldDatabaseMigration" Improvements in submissions copier
1527 | Ivaylo Kenov | 29.10.2013 | Refactored TestsController to work with default model binder for int and not parse it from string
1526 | Ivaylo Kenov | 29.10.2013 | Ajax operations tests for TestsController Small refactors
1523 | Nikolay Kostov | 29.10.2013 | Submissions data migration improved Fixed out of memory problems with tests migration Improved the order of the data records in some of the migrations
1520 | Vasil Dininski | 28.10.2013 | Updated contest details so that an exception will be thrown when an invalid contest id is provided. Fixed a bug where incorrect results were displayed in the problem results grid. Updated Kendo grid template on the submissions page.
1519 | Vasil Dininski | 28.10.2013 | Updated the submission page layout to better show the user results.
1518 | Ivaylo Kenov | 28.10.2013 | Details action tests for TestsController
1517 | Ivaylo Kenov | 28.10.2013 | Delete action tests for TestsController TestsController refactor for better high quality code
1516 | Vasil Dininski | 28.10.2013 | Updated the contest details page layout.
1515 | Nikolay Kostov | 28.10.2013 | Added new table Settings (name-value pair for runtime settings)
1512 | Vasil Dininski | 28.10.2013 | Minor update of the main submission page.
1511 | Vasil Dininski | 28.10.2013 | Added a countdown timer to the submissions page. Updated the details view when opening checking a submission details in the submissions page. Updated EF references to the test submission responder.
1506 | Vasil Dininski | 25.10.2013 | Updated submission page error handling. Updated contest description page.
1499 | Nikolay Kostov | 25.10.2013 | Renamed "Telerik.OJS.Common" to "OJS.Common"
1498 | Nikolay Kostov | 25.10.2013 | Moved TestSubmissionResponder to /Tools/ Deleted old CheatProgram
1496 | Vasil Dininski | 25.10.2013 | Added submission model validation. Updated the Submit action in the Compete controller to throw an exception when an invalid submission is made. Renamed the Compete controller unit tests. Added unit tests for the ReadSubmissionResults and GetSubmissionContent actions.
1483 | Nikolay Kostov | 24.10.2013 | Installed Glimpse.Mvc4 Updated Ninject
1481 | Vasil Dininski | 23.10.2013 | Started unit tests for the Submit action in the Compete controller. Updated the compete controller to check if the contest can be practiced or competed before processing a submission.
1480 | Nikolay Kostov | 23.10.2013 | Project renamed from "Telerik Online Judge System" to "Open Judge System"
1477 | Nikolay Kostov | 22.10.2013 | Refactored AccountController Added resource file for AccountController and moved a string to it.
1471 | Vasil Dininski | 21.10.2013 | Added more unit tests for the DownloadResource action in the Compete controller. Updated CompeteControllerBaseTestsClass.
1470 | Nikolay Kostov | 21.10.2013 | Updated to the latest version of the ASP.NET Identity system (1.0.0). Fixed all issues with the new Identity system. Updated all NuGet packages Removed redundant class OjsIdentityStoreContext
1467 | Nikolay Kostov | 21.10.2013 | Updated "Microsoft.jQuery.Unobtrusive.Ajax" to version 3.0.0 Updated "Microsoft.jQuery.Unobtrusive.Validation" to version 3.0.0 Updated "Microsoft.Owin" to version 2.0.0 Updated "Microsoft.Owin.*" to version 2.0.0
1466 | Vasil Dininski | 21.10.2013 | Added ValidateContest unit tests. Started DownloadResource action unit tests. Updated ContestProblemViewModel.
1465 | Nikolay Kostov | 21.10.2013 | Updated "Microsoft.AspNet.Mvc" to version 5.0.0 Updated "Microsoft.AspNet.Razor" to version 3.0.0 Updated "Microsoft.AspNet.WebPages" to version 3.0.0
1460 | Vasil Dininski | 21.10.2013 | Added a SubmissionTypeViewModel. Now displaying the allowed submission types in the contest details page.
1459 | Vasil Dininski | 21.10.2013 | Added more unit tests for the Problem action. Added unit test for the GetAllowedSubmissionTypes action. Updated the Compete controller to redirect to the registration page, when a user tries to download a problem for a contest that he is not registered for. Updated the namespace for the Compete controller tests.
1456 | Vasil Dininski | 18.10.2013 | Updated Compete controller unit tests. Added unit tests for the Problem action. Refactored and updated the Problem action in the Compete controller.
1454 | Vasil Dininski | 18.10.2013 | Updated unit tests for Index action in Compete controller.
1453 | Nikolay Kostov | 17.10.2013 | Added missing packages file for Telerik.OJS.Workers.Executors
1452 | Nikolay Kostov | 17.10.2013 | Updated "EntityFramework" to version 6.0.1 Updated "EntityFramework.SqlServerCompact" to version 6.0.1 Updated "Moq" to version 4.1.1309.1617
1451 | Nikolay Kostov | 17.10.2013 | Updated "Newtonsoft.Json" to version 5.0.8 Updated "log4net" to version 2.0.2
1450 | Nikolay Kostov | 17.10.2013 | Work on Controller-Agent communication
1448 | Vasil Dininski | 17.10.2013 | Updated unit tests for the Compete controller. Added an additional modelstate check in the Register action of the Compete controller.
1443 | Nikolay Kostov | 17.10.2013 | Custom error page is now working for any kind of exceptions that are thrown in actions Small refactorings in web unit tests
1442 | Vasil Dininski | 17.10.2013 | Added Register POST action unit tests. Updated the ContestRegistrationViewModel to check if the provided value is null. Updated the ContestRegistrationModel to instantiate the questions in the constructor. Added an error message to the ContestQuestionAnswerModel. Refactored error and exception handling in the Compete Controller.
1441 | Ivaylo Kenov | 17.10.2013 | Base class for Web tests - validation for ModelState
1440 | Ivaylo Kenov | 17.10.2013 | Edit action unit tests implemented for TestsController
1439 | Ivaylo Kenov | 16.10.2013 | Create tests action in TestsController unit tests written
1434 | Ivaylo Kenov | 16.10.2013 | Resource delete action implemented. Resources CRUD operations now ready
1433 | Vasil Dininski | 16.10.2013 | Added Registration action unit tests for the Compete controller. Refactored CompeteControllerBaseTestsClass. Removed unused usings is CompeteController.
1432 | Ivaylo Kenov | 16.10.2013 | Edit scripts tranfered to separate file
1431 | Ivaylo Kenov | 16.10.2013 | Edit command implemented for problem resources
1429 | Ivaylo Kenov | 16.10.2013 | On create the page returns back to the corresponding expanded resource row
1427 | Ivaylo Kenov | 16.10.2013 | Resources Create page implemented
1426 | Vasil Dininski | 16.10.2013 | Updated and refactored the unit tests for the Index action in the Compete controller.
1423 | Vasil Dininski | 16.10.2013 | Updated the Index action unit tests for the Compete controller and added more test cases. Minor refactoring of the Index action in the Compete controller to take advantage of the contest extension method ShouldShowRegistrationForm.
1421 | Vasil Dininski | 16.10.2013 | Added unit tests for the Index action in the Compete controller
1418 | Vasil Dininski | 15.10.2013 | Chained constructors in Participant model. Added Compete Controller base test class. Started unit testing the Compete controller.
1416 | Vasil Dininski | 15.10.2013 | Updated check in contest registration page - added checks whether the contest has any questions, has a contest password and can be competed or has a practice password and can be practiced and handles participant registration. Updated TestsController to adhere to StyleCop rules.
1412 | Vasil Dininski | 15.10.2013 | Added editor template for the EmailAddress data type.
1411 | Vasil Dininski | 15.10.2013 | Added validation for the email address on registration. Added a check in the compete contoller if an invalid problem id is provided. When displaying problems in the submissions page they are sorted alphabetically.
1410 | Nikolay Kostov | 15.10.2013 | Updated "Newtonsoft.Json" to version 5.0.7 and "Microsoft.AspNet.Web.Optimization" to version 1.1.1
1409 | Ivaylo Kenov | 14.10.2013 | Resource Repository StreamExtensions for converting from byte array to MemoryStream and backwards Problem Resources now as detail template grid in Problems administration. Only read method implemented currently. JS files now have the controller as prefix in their name because otherwise VS crashes if two files has the same name.
1406 | Nikolay Kostov | 14.10.2013 | Added constructor for CompeteController and BaseController for the UserProfile to be replacable during testing
1400 | Vasil Dininski | 14.10.2013 | Added additional comments for the Compete controller.
1399 | Ivaylo Kenov | 14.10.2013 | Changed Edit template to use the Create one. Fixed a bug with editing task about fetching all checkers for Kendo Dropdown.
1398 | Vasil Dininski | 14.10.2013 | Added scores to the submission page, updated code formatting in feedback controller tests and home controller tests to pass stylecop check.
1397 | Ivaylo Kenov | 14.10.2013 | Creating tasks implemented with validation
1396 | Ivaylo Kenov | 13.10.2013 | StreamExtension ToByteArray added for easier resource addition Create problem resources adding implemented
1395 | Nikolay Kostov | 11.10.2013 | Work on controller-agent communicaton
1393 | Ivaylo Kenov | 11.10.2013 | Small refactoring in Administration/Tests/index.js for better high quality code Create operation for Problem in ProblemsController implemented
1392 | Ivaylo Kenov | 11.10.2013 | ZippedTestsParser is now called ZippedTestsManipulator since it can add tests to problem, not only parse them from zip file
1391 | Ivaylo Kenov | 11.10.2013 | Test importing from Zip file extracted from TestsController to separate project Telerik.OJS.Common under namespace ZippedTestsParser
1390 | Ivaylo Kenov | 11.10.2013 | Moved all extension classes from Telerik.OJS.Common to a folder and namespace Telerik.OJS.Common.Extensions
1388 | Ivaylo Kenov | 11.10.2013 | Added to model ProblemResource property Link - if type is video it should not have file Create task front end form is ready, server side needs more work
1385 | Vasil Dininski | 11.10.2013 | Added a navigational property from a Problem to Submissions and a not-mapped property to the Submissions model, that returns the number of correct test runs for a submission. Updated the submission page to include the best results for the current problem so far and added navigation to the problem description. Updated the contest details view to be more used friendly and to correctly navigate to the contest registration.
1379 | Ivaylo Kenov | 10.10.2013 | Description attribute for enum and extension method for friendly text visualization. Resources now can be added dynamically in Create task form, still no server logic implemented for them. Small css adjacements for task creation form.
1378 | Vasil Dininski | 10.10.2013 | Updated ContestViewModel to include all necessary properties, minor code refactoring to adhere to StyleCop rules.
1375 | Nikolay Kostov | 10.10.2013 | Fixed exception with the controller configuration file Classes that are used for communication between controller and agents are marked as serializable Changed the name of the controller log file to be more descriptive Fixed compilation warning
1374 | Nikolay Kostov | 10.10.2013 | Added batch files for installing the controller service
1373 | Nikolay Kostov | 10.10.2013 | Fixed installing services not working by making service installers public classes with [RunInstaller] attribute
1372 | Vasil Dininski | 10.10.2013 | Updated contest details page to include the ability to practice or compete in contest if it can be practiced/competed
1370 | Vasil Dininski | 10.10.2013 | Added contest details and the ability to download the contest materials if the contest can be practiced and has no password
1369 | Nikolay Kostov | 10.10.2013 | Added bat files to install the agent service
1367 | Ivaylo Kenov | 10.10.2013 | Problem Administration QuickBar for easy contest selection Tests for ProblemsController (not completed) Create task form - ready without resource adding and tests
1365 | Vasil Dininski | 10.10.2013 | Added 'Description' field to the Contest model and ViewModel
1362 | Nikolay Kostov | 10.10.2013 | Fixed exceptions when starting service
1354 | Vasil Dininski | 9.10.2013 | Added server side and client side validation whether the submission was sent too soon.
1352 | Vasil Dininski | 9.10.2013 | Added security checks when downloading problem resources, updated displaying of results.
1350 | Vasil Dininski | 8.10.2013 | Updated submissions page
1345 | Nikolay Kostov | 8.10.2013 | Added unit tests for string.MaxLength extension method
1337 | Nikolay Kostov | 5.10.2013 | Old database migration performance improved.
1336 | Vasil Dininski | 4.10.2013 | Updated submission page to include submission test results.
1335 | Vasil Dininski | 4.10.2013 | Added contest registration, started working on contest submissions page
1331 | Nikolay Kostov | 3.10.2013 | Work on agent service
1318 | Ivaylo Kenov | 29.9.2013 | Refactored TestsController to validate Anti-forgery token and ModelState
1303 | Nikolay Kostov | 26.9.2013 | Small changes in model
1300 | Vasil Dininski | 26.9.2013 | Updated invalid cyrillic text due to incorrect encoding.
1273 | Vasil Dininski | 25.9.2013 | Updated encodings and text in register, login and feedback views to display cyrillic text correctly.
1203 | Ivaylo Kenov | 17.9.2013 | Delete for problem/task Administration
1202 | Ivaylo Kenov | 17.9.2013 | Edit for tasks Administration
1201 | Ivaylo Kenov | 17.9.2013 | Delete all tasks from Contest Small bug fixing in Kendo Grid for tests and problems
1200 | Ivaylo Kenov | 17.9.2013 | Default Values added for DetailedProblemViewModel Navigation now has Tasks administration Small bugs fixed in Tests Administration views
1198 | Ivaylo Kenov | 17.9.2013 | Adding Problem through administration. Currently uploading of description resource and zip file with tests does not work.
1197 | Nikolay Kostov | 17.9.2013 | Some code refactoring in sandbox
1194 | Ivaylo Kenov | 17.9.2013 | Checker is DeletableEntity Repository for Checker
1193 | Ivaylo Kenov | 17.9.2013 | DetailedProblem View Model for more information on problems Controller for Problems DropDowns for Problem Selection by category and contest Web.Common library for common web logic
1181 | Nikolay Kostov | 16.9.2013 | Small code refactorings
1179 | Ivaylo Kenov | 16.9.2013 | Test runs on every Test detail is now shown as AJAX option on a Kendo Grid
1178 | Ivaylo Kenov | 16.9.2013 | Ajax jQuery bundle added Tests now have details in them with AJAX fetching of full data CRUD operations fixed Back button to redirrect to correct page
1171 | Ivaylo Kenov | 16.9.2013 | DeleteAll option for tests added. Now all problem tests can be deleted by clicking two buttons
1165 | Ivaylo Kenov | 15.9.2013 | Kendo AutoComplete Search implemented for tests editing
1163 | Ivaylo Kenov | 15.9.2013 | Administration navigation now has Test Files link Test files - dropdowns are easily populated by problemId
1161 | Ivaylo Kenov | 15.9.2013 | Administration/Tests/Problem/Id now populates the grid with the correct tests. This allows us when doing CRUD operations on tests to return to the correct problem without selecting it again. Populating drop-downs does not work correctly currently.
1152 | Ivaylo Kenov | 13.9.2013 | Fixed unit test for displaying latest news count. There was a change on the page - from 10 to 5.
1149 | Nikolay Kostov | 13.9.2013 | Updated Glimpse packages to latest version Updated Antlr to latest version
1142 | Nikolay Kostov | 12.9.2013 | Fixed process name property Small comment fixes
1068 | Ivaylo Kenov | 9.9.2013 | Refactored View for Selected news. Looks better now - latest news is in the right part of the page
1049 | Nikolay Kostov | 9.9.2013 | Fixed issue with running sandbox on 64-bit OS versions. This was caused by using short data type for some of the BasicLimitInfo properties instead of using int (uint) If something fails when starting restricted process we close the process
1043 | Nikolay Kostov | 8.9.2013 | Increased pipes buffer size to improve console IO operations performance with the price of additional memory
1042 | Nikolay Kostov | 8.9.2013 | RestrictedProcessExecutor: new time strategy: now we wait the process 1.5 time the time limit and then check consumed process time RestrictedProcessExecutor: Waiting for output and error tasks to complete Added log4net logging in RestrictedProcessExecutor
1041 | Nikolay Kostov | 7.9.2013 | Added PrivilegedProcessorTime and UserProcessorTime properties in ProcessExecutionResult Added realistic case: JustDoSomeCpuWork in sandbox target program Added SourceCodeSizeLimit in problems model Added latest version of PC2 binaries Added source and links to spoj0 judge system
1040 | Nikolay Kostov | 7.9.2013 | Proof of concept program now uses restricted process through RestrictedProcessExecutor facade Added debug assertion that the process we are executing is exited Web version deployed
1034 | Nikolay Kostov | 6.9.2013 | Fixed test fails because of System.AggregateException (System.Threading.Tasks.TaskCanceledException)
1032 | Nikolay Kostov | 6.9.2013 | Attempt to fix failing unit tests
1030 | Nikolay Kostov | 6.9.2013 | RestrictedProcessExecutor now returns memory limit when consumed memory is more than the memory limit (added unit test to validate this) JobObject limits are now twise as big as the process limit (just for additional protection)
1025 | Nikolay Kostov | 6.9.2013 | Memory consumption evaluation task now uses cancellation token and the task is waited 30ms before closed
1021 | Nikolay Kostov | 6.9.2013 | Reading standard output and error streams is now made asynchronously to prevent standard buffer of 4096 bytes for the output which introduces process block (https://github.com/NikolayIT/Telerik.OJS/issues/109) Added Gacutil program for registering assemblies in GAC In POC program reading standard output and error is now asynchonously Improvements in SandboxTargetProgram
1012 | Nikolay Kostov | 6.9.2013 | In old Telerik Contest System: Updated all projects to .NET 4.5 Updated EntityFramework to version 5.0 Added RestrictedProcessExecutor wapper for the future replacement of the current executor
1011 | Nikolay Kostov | 5.9.2013 | Moved "Similar sites.txt" file to "Other Judge System" folder
1010 | Nikolay Kostov | 5.9.2013 | Added PowerCollections binaries (both signed and not) as they are required for the system that will compile the C# code
1008 | Nikolay Kostov | 5.9.2013 | Migrated old Telerik Contest System solution to Visual Studio 2013
1007 | Nikolay Kostov | 5.9.2013 | Added old Telerik Contest System source code
1006 | Nikolay Kostov | 5.9.2013 | Added few of the old Telerik Contest System files
1005 | Nikolay Kostov | 5.9.2013 | Added other judge systems in documentation (PC2 and SMOC)
1003 | Nikolay Kostov | 5.9.2013 | Added folder for the source of the old version of bgcoder.com
992 | Nikolay Kostov | 5.9.2013 | Enabled Glimpse for the web project Glimpse now works with latest versions (RC) of EF and MVC
991 | Nikolay Kostov | 4.9.2013 | RestrictedProcess is now run as a detached process Updated Glimpse.EF6 to latest version 1.4.0
989 | Nikolay Kostov | 4.9.2013 | SandboxTarget now counts passed tests Win32 class and SafeNativeMethods class moved to NativeMethods class Implemented creating restricted token with safer* api calls SetTokenMandatoryLabel logic extracted in separate method
988 | Nikolay Kostov | 4.9.2013 | In compilers: Remove outputFile parameter and let implementations to return it as a part of CompileResult
987 | Nikolay Kostov | 4.9.2013 | Attempt to fix failed tests
986 | Nikolay Kostov | 4.9.2013 | Added IsGhostUser property in UserProfile model to indicate whether the user is from the old system and not confirmed new registration Small refactoring and improvements
976 | Nikolay Kostov | 3.9.2013 | Extracted AgentClient and ControllerServer classes
973 | Nikolay Kostov | 2.9.2013 | Added LimitBetweenSubmissions property in Contest model Work on skeleton of Controller and Agent services
972 | Nikolay Kostov | 2.9.2013 | Moved submission types list from problems to contests. Attempt to fix unit tests for sandbox functionality Fixed possible wrong values for memory consumpsion in RestrictedProcessExecutor class
969 | Nikolay Kostov | 2.9.2013 | Added problem resources (model and relations) Improved tasks copier to copy checkers information and problem descriptions Added GetFileExtension string extension method with corresponding tests
966 | Nikolay Kostov | 2.9.2013 | Attempt to fix 2 broken tests
965 | Nikolay Kostov | 2.9.2013 | DifferentUserProcessExecutor now measures used memory for the process Added unit tests for DifferentUserProcess and Restricted process to validate that they measure memory used correctly Improved wait times for memory usage measure in RestrictedProcess
964 | Nikolay Kostov | 2.9.2013 | Implemented PeakWorkingSetSize and PeakPagefileUsage information for the running restricted process Added name property for the process Fixed issues with early disposing process resources RestrictedProcessExecutor now sets MemoryUsed value in ProcessExecutionResult
963 | Ivaylo Kenov | 1.9.2013 | Fetching news frm Infos implemented
962 | Nikolay Kostov | 1.9.2013 | Attempt to find PeakMemoryUsed by a restricted process
961 | Ivaylo Kenov | 1.9.2013 | Test Administration refactored to use external JavaScript file
960 | Nikolay Kostov | 1.9.2013 | Made RestrictedProcess disposable (to close handles to process and main thread)
955 | Nikolay Kostov | 30.8.2013 | Updated version number in web footer Version deployed
953 | Ivaylo Kenov | 30.8.2013 | TestFiles CRUD operations through Kendo Grid implemented BaseController have LargeJson result method TestViewModel edited to have properties for bigger tests
937 | Ivaylo Kenov | 30.8.2013 | Edit and Delete button for Tests Grid View
936 | Ivaylo Kenov | 30.8.2013 | Grid added for TestFiles administration - Read operation over tests and displaying them
935 | Ivaylo Kenov | 29.8.2013 | TestFilesViewModel added Parts of Ajax requests for grid view for problem tests added
934 | Nikolay Kostov | 29.8.2013 | Included TimeWorked and MemoryUsed in ProcessExecutionResult ExecutionResult renamed to ProcessExecutionResult
933 | Nikolay Kostov | 29.8.2013 | Tests for RestrictedProcess class added ExecutionResult improved to contain error output and execution result type (time limit, success, run-time error, memory limit) ProcessExecutionInfo class is now hiden in DifferentUserProcessExecutor
931 | Nikolay Kostov | 29.8.2013 | Added security check in SandboxTarget for writing in %USER PROFILE%\AppData\LocalLow
930 | Nikolay Kostov | 29.8.2013 | Small enchancements in unit tests and SidIdentifierAuthority class
929 | Nikolay Kostov | 29.8.2013 | RestrictedProcess is now run under low integrity SID
927 | Ivaylo Kenov | 29.8.2013 | Fetching of news from InfoMan implemented Views for News now show content as Raw HTML
922 | Ivaylo Kenov | 29.8.2013 | Login and Register refactored a bit to look more color friendly
921 | Ivaylo Kenov | 29.8.2013 | Profile link redirrects to Users/Profile and Change Password link to Account/Manage Small UI fixes for Bootstrap 3.0 on users profile, layout, changing password and settings
915 | Ivaylo Kenov | 29.8.2013 | Fixed improper rendering of navbar login user menu
914 | Ivaylo Kenov | 29.8.2013 | Fixed all non-working unit tests - they needed Author and Source in every News instance
913 | Nikolay Kostov | 29.8.2013 | Fixed "access denied" exception when starting process with restricted token in RestrictedProcess class
912 | Nikolay Kostov | 28.8.2013 | Started work on creating restricted token for process in restricted process class. Some refactoring in processes implementation
911 | Ivaylo Kenov | 28.8.2013 | News now have Author and Source in Controller, Model, ViewModels and Views
910 | Nikolay Kostov | 28.8.2013 | Created restricted process executor class Small refactorings Dropped IProcessExecutor interface since only one class will implement it and that class may not be publicly visible
909 | Nikolay Kostov | 28.8.2013 | Refactored and relocated some of the files in Telerik.OJS.Workers.Executors Source code in executors unit test extracted as constants Added RecursivelyCheckFileSystemPermissions method in sandbox target
907 | Nikolay Kostov | 27.8.2013 | Implemented StartTime, ExitTime, PriviledgedProcessorTime, UserProcessorTime and TotalProcessorTime properties for RestrictedProcess class
906 | Nikolay Kostov | 27.8.2013 | Fixed bug with hanging when reading standard ouput and error streams in RestrictedProcess class
901 | Nikolay Kostov | 27.8.2013 | Added new unit test in TestDifferentUserProcess Fixed unit test timings for tests in TestDifferentUserProcess to run on slow CI servers
900 | Nikolay Kostov | 27.8.2013 | Timing of two unit tests in TestDifferentUserProcess fixed to work correctly on slower CI servers
899 | Nikolay Kostov | 27.8.2013 | Implemented Kill() and WaitForExit() methods in RestrictedProcess class
897 | Nikolay Kostov | 27.8.2013 | Work on RestrictedProcess methods WaitForExit() and Kill()
896 | Nikolay Kostov | 26.8.2013 | Fixed bug with redirecting standard input, output and error handles when using RestrictedProcess class
895 | Nikolay Kostov | 26.8.2013 | Fixed bug with creating pipes in RestrictedProcess 2 more unit tests added for different user process class Fixed compile error caused by missing reference to System.dll in BaseExecutorsTestClass
894 | Nikolay Kostov | 25.8.2013 | Fixed account controller to work with the new ASP.NET identity Added 2 unit tests for DifferentUserProcess class
893 | Nikolay Kostov | 25.8.2013 | Added Telerik.OJS.Workers.Executors.Tests and 2 unit tests for DifferentUserProcess class
892 | Nikolay Kostov | 25.8.2013 | InfoType renamed to InfoClass and added all missing values Work on job object information extraction
891 | Nikolay Kostov | 25.8.2013 | Time is now limited correctly in SandboxProcess Writing to processes in SandboxProcess is now async operation
890 | Nikolay Kostov | 25.8.2013 | Work on native use of processes (not done yet) Improved information in Sandbox target program
889 | Nikolay Kostov | 25.8.2013 | Fixed encodings to all view. Their encoding is now utf8
885 | Nikolay Kostov | 25.8.2013 | Two more packages removed from source control system since they will be included during build Fixed compilation warning with Antlr packages
884 | Nikolay Kostov | 25.8.2013 | Removed all packages from source control since nuget package restore is enabled for the solution
883 | Nikolay Kostov | 25.8.2013 | Attempt to fix broken build
882 | Nikolay Kostov | 25.8.2013 | Attempt to fix broken build
881 | Nikolay Kostov | 25.8.2013 | Attempt to fix broken build
880 | Nikolay Kostov | 25.8.2013 | 
879 | Nikolay Kostov | 25.8.2013 | NuGet package resore enabled for the solution
878 | Nikolay Kostov | 25.8.2013 | Implemented basic UI restrictions functionality in the sandbox (including restrict access to clipboard) WrapperImpersonationContext moved to Telerik.OJS.Workers.Executors Introduced new class PrepareJobObect to hold specific job object limitations for SandboxProcess Job object class now has 2 new methods SetExtendedLimitInformation and SetBasicUiRestrictions SandboxTarget program improved to work with clipboard ExecutionResult renamed to TestRunResultType
877 | Nikolay Kostov | 24.8.2013 | Updated all nuget packages to latest versions AccountController is currently not working with the new asp.net identity
876 | Nikolay Kostov | 24.8.2013 | Cheat program removed from \Tests\ folder because all of its funcionality is included in SandboxTarget console application Sandbox target now uses console output instead of log file
875 | Nikolay Kostov | 23.8.2013 | Improvements in agent class method parameters
874 | Nikolay Kostov | 23.8.2013 | Fixed missing file InfoType.cs to fix broken build
873 | Nikolay Kostov | 23.8.2013 | Refactored SandboxProcess to not use Console for debugging. Debugging code is moved back to SandboxPocProgram
872 | Nikolay Kostov | 23.8.2013 | Process sandbox logic extracted in SandboxProcess class
871 | Nikolay Kostov | 23.8.2013 | Sandbox POC and target improvements
870 | Nikolay Kostov | 23.8.2013 | Sanbox target console application refactored to reduce code duplicates Sandbox POC console application now shows process info after the process exited
869 | Nikolay Kostov | 23.8.2013 | Job object improved to limit active processes to 1 (this solves security problem related to Process.Start capability when executing C# code) Refactoring in JobObjects classes Added Security limit flags and information class
868 | Nikolay Kostov | 23.8.2013 | Fixed build break (renaming problems)
867 | Nikolay Kostov | 23.8.2013 | Code refactoring in job object classes (each class is now in separate file)
866 | Nikolay Kostov | 23.8.2013 | Started work on sandbox Created console application for sandbox proof of concept Added sandbox target to test the sandbox with Refactoring in job object classes
862 | Nikolay Kostov | 22.8.2013 | Work on execution strategies
861 | Nikolay Kostov | 22.8.2013 | Work on execution strategies
860 | Nikolay Kostov | 22.8.2013 | C# compiler implemented (needs testing) C++ compiler implemented (needs testing) Base compiler logic implemented in BaseCompiler using template method design pattern
859 | Ivaylo Kenov | 22.8.2013 | Further more Contest by category page adaptation to Bootstrap 3.0
858 | Ivaylo Kenov | 22.8.2013 | Contest page adapted to Bootstrap 3.0
857 | Nikolay Kostov | 22.8.2013 | Compiler model renamed to submission type Added execution strategy type Submission type data seed added
856 | Ivaylo Kenov | 22.8.2013 | Test files View fixed for Bootstrap 3.0
855 | Ivaylo Kenov | 22.8.2013 | HTML Agility Pack added as NuGet package Views updated to use Bootstrap 3.0 Translated Login and Register page
854 | Nikolay Kostov | 22.8.2013 | Added compilers and compiler types to the model. Each submission now has selected compiler and each problem has list of allowed compilers
853 | Ivaylo Kenov | 22.8.2013 | TestFiles now support Adding IOI tests
852 | Nikolay Kostov | 22.8.2013 | Added 3 missing bootstrap files
851 | Nikolay Kostov | 22.8.2013 | Bootstrap updated to version 3.0.0
850 | Nikolay Kostov | 22.8.2013 | Updated 'Moq' from version '4.0.10827' to '4.1.1308.2120' in project 'Telerik.OJS.Web.Tests'
849 | Nikolay Kostov | 22.8.2013 | Updated EntityFramework.SqlServerCompact from version 6.0.0-beta1 to version 6.0.0-rc1 All projects now use the same SqlServer Compact version (6.0.0-rc)
848 | Nikolay Kostov | 22.8.2013 | EntityFramework updated from version 6.0.0-beta1 to 6.0.0-rc1 Fixed EF update issues related to attribute conventions Settings.StyleCop file excluded from compiled binaries in web project
847 | Ivaylo Kenov | 22.8.2013 | Refactored TextFiles UI
845 | Ivaylo Kenov | 21.8.2013 | Contest administration now uses ViewModel and do not fetch unneeded data
844 | Ivaylo Kenov | 21.8.2013 | Profile Info Refactored Submissions now does not show contests with passwords All projections now use static methods from ViewModels
843 | Ivaylo Kenov | 21.8.2013 | Submissions method is now AllPublic If contests has password -> it will not be shown in log
842 | Ivaylo Kenov | 21.8.2013 | Contest has two passwords - Contest Password and Practise Password
841 | Ivaylo Kenov | 21.8.2013 | SubmissionViewModel has ProblemMaximumPoints property and now calculates Points based on it Views updated to show correct information for Maximum Points
840 | Nikolay Kostov | 21.8.2013 | Fixed bug #54 (Login returns invalid Username) by removing UserName property overriding
839 | Ivaylo Kenov | 21.8.2013 | Submission log do not show active contests submissions Custom repository created for submissions
838 | Nikolay Kostov | 21.8.2013 | Updated Newtonsoft.Json.4.5.11 to latest version 5.0.6 for all assemblies
837 | Nikolay Kostov | 21.8.2013 | Refactored AdministrationRoutesTests to use RoutesTestsBase methods Data annotations moved to Telerik.OJS.Common
836 | Nikolay Kostov | 21.8.2013 | Implemented #61 (Users should be accessed by username in URL) Added unit tests for users routes
835 | Ivaylo Kenov | 21.8.2013 | News pagination do not show all pages if page count is more than 10 pages
834 | Ivaylo Kenov | 21.8.2013 | Small refactor on submissions visualization Advanced submission is not sortable any more
833 | Ivaylo Kenov | 21.8.2013 | Fixed diplaying no information in User Settings Age property when no date is given
826 | Nikolay Kostov | 19.8.2013 | Fixed #57 (Refactor Kendo UI grids everywhere to use server side paging)
825 | Nikolay Kostov | 19.8.2013 | Fixed #13 (Move all repositories to Telerik.OJS.Data.Repositories)
824 | Nikolay Kostov | 19.8.2013 | Fixed #14 (Move all repository interfaces to Telerik.OJS.Data.Repositories.Contracts)
823 | Nikolay Kostov | 19.8.2013 | TestRun should not be deletable entity since DeletableEntity will add 4 more columns to the table. TestRuns is expected to have millions of records so we should keep it as small as possible.
822 | Ivaylo Kenov | 16.8.2013 | Import and Export for Test Files (Web form in administration) Changed css order - Kendo is now first, Site is second
818 | Ivaylo Kenov | 15.8.2013 | Repositories for Test class. Importing of three kind of tests added: {name}.{testnumber}.{in|dol} {numberoftask}{ET|GT}_{testnumber}.{IN|OUT} test.{000|""}.{testnumber}.{in|out}.txt Danger (red) messages added to layout View added
810 | Ivaylo Kenov | 12.8.2013 | Submission log for Logged Users added with Kendo UI Grid Needs to be refactored to work with server-side paging
809 | Ivaylo Kenov | 12.8.2013 | Removed the My ASP.NET Application header and put BGCoder instead
808 | Ivaylo Kenov | 10.8.2013 | Fixed padding bug by removing display fixed in theme (might be a bug) Will try to fix it in better way if there is one
807 | Ivaylo Kenov | 10.8.2013 | Repository for TestRuns Updated bootstrap to 3.0 RC 1 Added in bundles Bootstrap icons Added fonts for Bootstrap icons Submission Controller implemented Submissions View Model (needs more work) TestRun View Model (needs more work) Fixed login and register routes to have no area Basic Submissions view implemented
806 | Nikolay Kostov | 9.8.2013 | Added 2 new unit tests to assure exceptions are thrown in CSharpCodeChecker
805 | Nikolay Kostov | 9.8.2013 | Glimpse updated to latest version (still not working with EF6) Ninject updated to latest version (3.0.2-unstable-9037) Added styles and JS files from Kendo.Mvc in "External Libraries" folder
804 | Nikolay Kostov | 9.8.2013 | Changes in TestRun model
803 | Ivaylo Kenov | 9.8.2013 | News module should be done. Unit tests for all Actions in NewsController Precision Checker fixed for Bulgarian Culture
802 | Ivaylo Kenov | 9.8.2013 | News error message when such do not exists
801 | Ivaylo Kenov | 9.8.2013 | Previous and Next buttons implemented in Selected News
798 | Ivaylo Kenov | 8.8.2013 | All news listed controller view and viewmodel
796 | Nikolay Kostov | 8.8.2013 | Implemented CSharpCodeChecker Web.config configured to use machine key for the web application that is different from other applications on the same web server
795 | Nikolay Kostov | 7.8.2013 | Refactored checkers and their unit tests Changed checkers model (added properties Parameter and IsProblemSpecific) Other changes and refactorings
793 | Nikolay Kostov | 7.8.2013 | Attempt to fix broken build because of Ionic.Zip.dll not referenced correctly
792 | Nikolay Kostov | 7.8.2013 | Fix in Web.config for Ionic.Zip version
791 | Ivaylo Kenov | 7.8.2013 | Another attempt to fix the missing build
790 | Ivaylo Kenov | 7.8.2013 | Attempt to fix broken build (missing DotNetZip dll library)
789 | Ivaylo Kenov | 7.8.2013 | Test File Controller has working Extract zip file method Unit test for Test File Controller
788 | Ivaylo Kenov | 6.8.2013 | Small refactorings in Precision Checker unit tests
787 | Ivaylo Kenov | 6.8.2013 | Precision checker added Unit tests for precision checker
786 | Nikolay Kostov | 5.8.2013 | Installed DotNetZip version 1.9.1.8 Added empty TestFilesController for import/export tests logic
785 | Nikolay Kostov | 5.8.2013 | Refactorings in CompeteController.Register Closed issue #19 (Extract show registration form logic in separate method)
784 | Nikolay Kostov | 5.8.2013 | Contest registration logic implemented when registration form should not be displayed
783 | Ivaylo Kenov | 5.8.2013 | Case insensitive checker added Unit tests for case insensitive checker
782 | Nikolay Kostov | 5.8.2013 | Added Participants repository Added UserProfile property to BaseController Ninject updated to version 3.0.2-unstable-9035 Translated strings in _LoginPartial.cshtml Fixed issue #15 (exception when navigate to user profile from some area) Fixed issue #16 (exception when click log off deom some area page)
781 | Ivaylo Kenov | 5.8.2013 | Small unit tests refactor for Trim Checker
780 | Ivaylo Kenov | 5.8.2013 | Sort checker Unit tests Additional unit tests for Exact checker and Trim checker
779 | Ivaylo Kenov | 5.8.2013 | Exact and Trim Checker added with abstract BaseChecker Class Exact and Trim checker Unit tests
778 | Nikolay Kostov | 3.8.2013 | Added empty project Telerik.OJS.Workers.Compilers Added empty project Telerik.OJS.Workers.Executors Added "job objects" functionality (http://msdn.microsoft.com/en-us/library/ms684161%28v=vs.85%29.aspx) Added Win32 class in Telerik.OJS.Workers.Common with common win32 interop functions Moved GlimplseSecurityPolicy to /App_Start
777 | Nikolay Kostov | 2.8.2013 | Added Glimpse packages Fixed typos in Home/Index.html
776 | Nikolay Kostov | 2.8.2013 | Action GetByCategory renamed to ByCategory
775 | Nikolay Kostov | 2.8.2013 | Added empty views and actions for contest compete functionality Contests routes unit tested Added .gitignore (for future git integration)
774 | Nikolay Kostov | 2.8.2013 | Contests web logic moved to its own area Contests routes unit test improvements Added NetworkDataObject class to hold communication data between controller and agents
773 | Nikolay Kostov | 2.8.2013 | Draft of controller and agent communication sequence diagram added
772 | Nikolay Kostov | 1.8.2013 | Added navigation property to Participants in Contest model Added HasContestPassword and HasPracticePassword properties in Contest model ContestCategory now implements IOrderable In OldDatabaseMigration copiers refactored and cleaned Performance improvements in ParticipantsCopier Fixed N+1 problem in ContestViewModel projection Improved UI of contests list
771 | Ivaylo Kenov | 1.8.2013 | User settings Age property unit tests String Extensions unit tests String Extensions bug for replacing C # and C++ fixed Exact Checker 100% code coverage by adding one more unit test
770 | Ivaylo Kenov | 1.8.2013 | User settings and profiles added ToUrl method - excaped some symbols
769 | Nikolay Kostov | 1.8.2013 | Fixed exception with registrations (CreatedOn property is always null when user is created from IdentityStore.CreateLocalUser)
768 | Nikolay Kostov | 31.7.2013 | Added CodeMirror (javascript-based code editor component) Added ToUrl() string extension method Contest urls are now clearer
767 | Nikolay Kostov | 31.7.2013 | Added ParticipantAnswersConfiguration for preventing potential cycles or multiple cascade paths problem Depend upon abstractions instead of concrete implementations for checking AuditInfo and DeletableEntity Added ParticipantAnswer model Moved user setting specific data to complex type called UserSettings User class now implements IDeletableEntity and IAuditInfo "Ninject.3.0.2 unstable 9" updated to "Ninject.3.0.2 unstable 9028" "Ninject.Web.Common.3.0.2 unstable 9" updated to "Ninject.Web.Common.3.0.2 unstable 9012" Added logic for mivong participants from old database Logic for moving users from the old database improved
766 | Ivaylo Kenov | 31.7.2013 | Profile information Controller, View and ViewModel Partial View for profile information Tests for feedback controller Started settings page User settings started in UserProfile model
765 | Ivaylo Kenov | 31.7.2013 | Tests for DeletedOn + users area
764 | Nikolay Kostov | 31.7.2013 | Temporally fix for broken unit tests because of SQL Compact database not having "date" type
763 | Nikolay Kostov | 31.7.2013 | Added new ef code first convention IsUnicodeAttributeConvention Added new properties in UserProfile model Work on UsersCopier for moving users from the old database Few small fixes
760 | Ivaylo Kenov | 30.7.2013 | Feedback form + unit tests
759 | Nikolay Kostov | 29.7.2013 | StyleCop settings file included in all projects Feedbacks renamed to FeedbackReports Code cleanups (using StyleCop suggestions)
757 | Ivaylo Kenov | 29.7.2013 | Common folder for Telerik.OJS.Common
756 | Ivaylo Kenov | 29.7.2013 | Unit tests performance boosts
755 | Ivaylo Kenov | 29.7.2013 | Routes for Administration area Unit tests and Feedback repository and dbset.
754 | Ivaylo Kenov | 29.7.2013 | InitializeEmptyOjsData method added to clear SQL Compact database for tests
753 | Ivaylo Kenov | 29.7.2013 | merge and new unit tests for contest category
752 | Nikolay Kostov | 28.7.2013 | Added method AllWithDeleted in DeletableEntityRepository ClearDatabase method now have hardcoded table names to prevent problems with foreign keys when deleting data Submission properties added: Problem relation, Content and ContentAsString Added string extensions in Telerik.OJS.Common Refactored OldDatabaseMigration. All migrations are now in separate classes Few more small refactorings
751 | Nikolay Kostov | 28.7.2013 | Added StyleCop settings files
750 | Nikolay Kostov | 28.7.2013 | Code cleanups and refactoring (StyleCop advices used)
749 | Nikolay Kostov | 28.7.2013 | Added some classes for the controller<->agent communication
748 | Nikolay Kostov | 28.7.2013 | Exact checker implemented (added unit tests to verify its behavior) Wrote some routes tests (added required web stubs for testing) Added Telerik.OJS.Workers.Controller - empty service Added Telerik.OJS.Workers.Agent - empty service
747 | Nikolay Kostov | 26.7.2013 | Added test project for Telerik.OJS.Common library Added unit test for compression and decompression
746 | Nikolay Kostov | 26.7.2013 | Tests migration implemented Changes in tests model: the tests data is now stored in compressed format (using deflate) Added Telerik.OJS.Common library for common system functionality
744 | Nikolay Kostov | 26.7.2013 | Work on database model Added Telerik.OJS.Workers.Common Added Telerik.OJS.Workers.Checkers Contest questions migration and contest task migrations added (from old database to the new one) Updated WebGrease to version 1.5.2
743 | Ivaylo Kenov | 26.7.2013 | Unit tests refactored for CanBePracticed and CanBeCompeted
741 | Nikolay Kostov | 25.7.2013 | Fixed error "A circular reference was detected while serializing an object of type 'System.Data.Entity.DynamicProxies..." when using kendo grid administraton
739 | Nikolay Kostov | 25.7.2013 | Kendo UI styles and javascripts updated to official version Q2 2013 (2013.2.716)
738 | Nikolay Kostov | 25.7.2013 | Build error check
737 | Nikolay Kostov | 24.7.2013 | Removed assembly signing in Kendo.Mvc.csproj to fix missing singing tool on build server
736 | Nikolay Kostov | 24.7.2013 | Attempt to fix missing references in Kendo.Mvc project
735 | Nikolay Kostov | 24.7.2013 | Kendo.Mvc source included in project and updated to latest stable version 2013.2.716 Contest questions implemented in model Contest password added IOrderable interface added
734 | Nikolay Kostov | 24.7.2013 | Small UI fix in contests list
732 | Nikolay Kostov | 24.7.2013 | Contest repository now returns only non-deleted objects by default Added contests helper to return contest url Small code refactorings
731 | Nikolay Kostov | 23.7.2013 | Implemented contest listing by category Added navigation property to contests in ContestCategory model Added property ResultsArePubliclyVisible in contest model Contest category is now set for every contest in the OldDatabaseMigrationConfiguration Added routes for contest list and contest details Fixed AllVisibleInCategory showing deleted contests Fixed seed number in ClearDatabase method
730 | Ivaylo Kenov | 23.7.2013 | AllVisible tests in Data Contests Repository
729 | Ivaylo Kenov | 23.7.2013 | Unit tests for Data ContestsRepository - AllActive and AllFuture Contests has foreign key for CategoryId
728 | Nikolay Kostov | 22.7.2013 | Administration navigation added Contest categories and hierarchy administration added Started work on contest archive page
727 | Ivaylo Kenov | 22.7.2013 | Unit tests for News data properties - CreatedOn and ModifiedOn
726 | Ivaylo Kenov | 22.7.2013 | Executor Security Tests documentation added
725 | Ivaylo Kenov | 22.7.2013 | Unit tests added and separated for Contest data
713 | Nikolay Kostov | 18.7.2013 | Added new model ContestCategory Updated jQuery to 2.0.3 KendoUI tree view with drag & drop support integrated with contest categories
712 | Ivaylo Kenov | 18.7.2013 | Contest Data tests for validation, can be practiced, can be competed
711 | Ivaylo Kenov | 18.7.2013 | Data tests added, ClearDatabase method
707 | Ivaylo Kenov | 18.7.2013 | Added documentation for security tests Unit testing for new EF Mock
706 | Nikolay Kostov | 17.7.2013 | Added contests list favicon changed Version deployed
705 | Nikolay Kostov | 17.7.2013 | Fixed bug with ModifiedOn set on every new record Fixed bug with moving old contests to the new database Added CabBeCompeted and CanBePracticed properties in Contest model
704 | Nikolay Kostov | 17.7.2013 | Added Telerik.OJS.Tools.OldDatabaseMigration to migrate old database data to the new one
703 | Nikolay Kostov | 17.7.2013 | Tests fixes
702 | Nikolay Kostov | 17.7.2013 | Extracted base test code in Telerik.OJS.Tests.Common Added project for data tests in Telerik.OJS.Data.Tests
701 | Nikolay Kostov | 16.7.2013 | Unit tests will now use the sql server compact edition to mock real database
700 | Nikolay Kostov | 16.7.2013 | A lot of abstractions implemented
699 | Nikolay Kostov | 16.7.2013 | Test new build path
698 | Nikolay Kostov | 16.7.2013 | Reverted WebGrease version to 1.3.0 Fixed broken build
697 | Nikolay Kostov | 16.7.2013 | Moved resources to App_GlobalResources Installed WebGrease 1.5.1
696 | Nikolay Kostov | 15.7.2013 | Enabled automatic migrations and set database initializer to MigrateDatabaseToLatestVersion
692 | Nikolay Kostov | 11.7.2013 | Removed knockoutjs
691 | Ivaylo Kenov | 10.7.2013 | Small fixes in naming Contest -> Contests
690 | Ivaylo Kenov | 10.7.2013 | Contest administration added, documentation for new administration added
689 | Ivaylo Kenov | 10.7.2013 | Small bug fixed with references
688 | Ivaylo Kenov | 10.7.2013 | Unit tests for HomeController (visible and non-deleted contests)
686 | Nikolay Kostov | 8.7.2013 | Using dependecy injection (Ninject) and rewrote most of the code to use it Included Moq for mocking Added 4 unit tests for HomeController Added few mock objects
684 | Nikolay Kostov | 8.7.2013 | Added AuditInfo and DeletableEntity abstract classes to provide CreatedOn, ModifiedOn, DeletedOn and IsDeleted fields to entites Fixes in KendoGridAdministrationController
683 | Nikolay Kostov | 8.7.2013 | Base code for each administration News administration improvements Problem with kendo culture temporally fixed
682 | Nikolay Kostov | 8.7.2013 | Fixed bundling problem with KendoUI styles Small other fixes
681 | Nikolay Kostov | 8.7.2013 | Try to fix broken build
680 | Nikolay Kostov | 8.7.2013 | Few fixes in views encoding Fixed links in _Layout.cshtml Version deployed
679 | Nikolay Kostov | 7.7.2013 | Fixed broken csproj file
667 | Ivaylo Kenov | 5.7.2013 | Small fix in news
666 | Ivaylo Kenov | 5.7.2013 | News controller and model added, Partial view for news on index and news page
665 | Nikolay Kostov | 5.7.2013 | Added KendoUI Grid administration base code News administration implemented Telerik.OJS.Web MVC improvements
664 | Nikolay Kostov | 4.7.2013 | Included KendoUI javascript, css and KendoUI MVC wrappers in Telerik.OJS.Web project
660 | Nikolay Kostov | 4.7.2013 | Extended UserProfile table by using this approach: https://github.com/rustd/AspnetIdentitySample/blob/master/AspnetIdentitySample/Models/AppModel.cs Added "Adminitrator" role in database seed method Refactored OjsDbContext to use IdentityDbContext
659 | Nikolay Kostov | 4.7.2013 | Updated all NuGet packages to latest versions Integrated new version of ASP.NET identity Updated to new ASP.NET beta2 template
657 | Nikolay Kostov | 4.7.2013 | Deleted old and useless files Fixed encoding in _LoginPartial.cshtml
655 | Ivaylo Kenov | 4.7.2013 | Removed some design styles which were not well done (no-color) in register and login. Added another contests for testing the visualization of the index page
654 | Nikolay Kostov | 3.7.2013 | Database schema improved (added new fields) Index page almost ready
653 | Nikolay Kostov | 3.7.2013 | Added two project diagrams (SystemComponents and SystemLayer) Few fixes in repository pattern files (GenericRepository and OjsData.cs)
643 | Nikolay Kostov | 1.7.2013 | Another attempt to fix build error Included Setting.StyleCop files
640 | Nikolay Kostov | 1.7.2013 | Added area administration
639 | Nikolay Kostov | 30.6.2013 | Data model improvements UI improvements
638 | Nikolay Kostov | 30.6.2013 | Fixes and improvements in accounts
637 | Nikolay Kostov | 30.6.2013 | Moved user models in Telerik.OJS.Data.Models Enabled database migrations
636 | Nikolay Kostov | 30.6.2013 | Work on data. Partially implemented repository pattern and unit of work.
635 | Nikolay Kostov | 29.6.2013 | Small code changes in default MVC 5 project
634 | Nikolay Kostov | 29.6.2013 | Reverted changes. Stable build.
633 | Nikolay Kostov | 29.6.2013 | Reverted updates
632 | Nikolay Kostov | 29.6.2013 | Updated all nuget packages with their latest prerelese versions
631 | Nikolay Kostov | 29.6.2013 | Replaced Telerik.OJS.Web with new tempalte from VS 2013 (with ASP.NET MVC 5 beta) Added CheatProgram to test for security problems in the sandobxing
629 | Nikolay Kostov | 28.6.2013 | Added deployment settings Added administration area Bootstrap design implemented
628 | Nikolay Kostov | 28.6.2013 | Installed Twitter.Bootstrap as package and in Telerik.OJS.Web
627 | Nikolay Kostov | 28.6.2013 | Added new project Telerik.OJS.Data.Models
625 | Nikolay Kostov | 28.6.2013 | Added project Telerik.OJS.Web All NuGet packages updated
624 | Nikolay Kostov | 28.6.2013 | Added few more NuGet packages
623 | Nikolay Kostov | 28.6.2013 | Added folder structure Added NuGet packages: EF, jQuery and jQuery.Validation
622 | Nikolay Kostov | 28.6.2013 | Added empty solution file
621 | Nikolay Kostov | 28.6.2013 | Check-in the Lab default template


================================================
FILE: Documentation/Installation/sample-solution-cpp11.cpp
================================================
#include<iostream>
#include<random>
#include<unordered_map>
#include<vector>
#include<algorithm>

void nptr(int x)
{
	std::cout<<"This function shouldn't be called\n";
}
void nptr(char*x)
{
	std::cout<<"This function should be called\n";
	if(x) std::cout<<"... but something is wrong!\n";
}

constexpr long long fib(int x)
{
	return x<2?1:fib(x-1)+fib(x-2);
}

int main()
{
	std::cout<<"If the program freezes now it's bad\n";
	const long long bigfib=fib(80);
	std::cout<<"It didn't froze\n";
	std::cout<<bigfib<<'\n';

	std::mt19937 gen{std::random_device{}()};

	std::vector<int> v;
	std::cout<<"Initialised\n";

	v.resize((1<<18)/sizeof(int));
	std::cout<<"Allocated\n";

	for(auto &x:v) x=gen();
	std::cout<<"Filled\n";

	decltype(v) v2=v;
	std::cout<<"Copied\n";
	if(v.size()==v2.size()) std::cout<<"It's okay\n";
	else std::cout<<"It's not okay\n";
	v.clear();

	v=std::move(v2);
	std::cout<<"Moved\n";
	if(v2.size()==0) std::cout<<"It's okay\n";
	else std::cout<<"It's not okay\n";

	v.resize(1<<12);
	v.shrink_to_fit();
	v2.shrink_to_fit();

	std::sort(std::begin(v), std::end(v), [](int a, int b){
		return abs(a)>abs(b);
	});
	std::cout<<"Sorted\n";

	std::shuffle(std::begin(v), std::end(v), gen);
	std::cout<<"Shuffled\n";

	std::unordered_map<int, char> um = {{1, 'a'}, {6, 'b'}, {2, 'x'}};
	std::uniform_int_distribution<char> letters('a', 'z');
	for(auto x:v)
		um.insert({x, letters(gen)});

	nptr(nullptr);

	std::vector<std::vector<char>> vvc={
		{'a', 'b', 'c'},
		{'d', 'e', 'f'},
		{'g', 'h', 'i'}
	};

	std::tuple<int, char, std::vector<int>> tup;
	int x;
	v.resize(42);
	std::get<0>(tup) = 42;
	std::tie(x, std::ignore, v) = tup;
	if(x == 42)
		std::cout<<"Perfect!\n";
	else std::cout<<"Oh, noo! Something is wrong :(\n";

	auto tup2 = std::tuple_cat(tup, std::make_tuple((double)3.5), tup, std::tie(x, x));
}


================================================
FILE: Documentation/Installation/sample-solution.cpp
================================================
#include <iostream>
using namespace std;
int main()
{
	string line;
	cin >> line;
	cout << line << endl;
	return 0;
}


================================================
FILE: Documentation/Installation/sample-solution.cs
================================================
using System;
class Program
{
	static void Main()
	{
		var line = Console.ReadLine();
		Console.WriteLine(line);
	}
}


================================================
FILE: Documentation/Installation/sample-solution.js
================================================
function solve(lines) {
	return lines[0];
}


================================================
FILE: Documentation/Requirements/Gacutil/gacutil.exe.config
================================================
<?xml version ="1.0"?>
<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
    </startup>
</configuration>


================================================
FILE: Documentation/Requirements/PowerCollections/Binaries/License.txt
================================================
Shared Source License for Wintellect Power Collections

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

1. DEFINITIONS

"Contribution" means:

a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and

b) in the case of each subsequent Contributor:

i) changes to the Program, and

ii) additions to the Program; 

where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.

"Contributor" means any person or entity that distributes the Program.

"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.

"Program" means the Contributions distributed in accordance with this Agreement.

"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.

2. GRANT OF RIGHTS

a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.

b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.

c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.

d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.

3. REQUIREMENTS

A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:

a) it complies with the terms and conditions of this Agreement; and

b) its license agreement:

i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;

ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;

iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and

iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. 

When the Program is made available in source code form:

a) it must be made available under this Agreement; and

b) a copy of this Agreement must be included with each copy of the Program. 

Contributors may not remove or alter any copyright notices contained within the Program.

Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.

4. COMMERCIAL DISTRIBUTION

Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.

For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.

5. NO WARRANTY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.

6. DISCLAIMER OF LIABILITY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

7. GENERAL

If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.

If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.

All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.

Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.

This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. 

================================================
FILE: Documentation/Requirements/PowerCollections/Binaries/PowerCollections.XML
================================================
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PowerCollections</name>
    </assembly>
    <members>
        <member name="T:Wintellect.PowerCollections.Pair`2">
            <summary>
            Stores a pair of objects within a single struct. This struct is useful to use as the
            T of a collection, or as the TKey or TValue of a dictionary.
            </summary>
        </member>
        <member name="F:Wintellect.PowerCollections.Pair`2.firstComparer">
            <summary>
            Comparers for the first and second type that are used to compare
            values.
            </summary>
        </member>
        <member name="F:Wintellect.PowerCollections.Pair`2.First">
            <summary>
            The first element of the pair.
            </summary>
        </member>
        <member name="F:Wintellect.PowerCollections.Pair`2.Second">
            <summary>
            The second element of the pair.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.#ctor(`0,`1)">
            <summary>
            Creates a new pair with given first and second elements.
            </summary>
            <param name="first">The first element of the pair.</param>
            <param name="second">The second element of the pair.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.#ctor(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Creates a new pair using elements from a KeyValuePair structure. The
            First element gets the Key, and the Second elements gets the Value.
            </summary>
            <param name="keyAndValue">The KeyValuePair to initialize the Pair with .</param>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.Equals(System.Object)">
            <summary>
            Determines if this pair is equal to another object. The pair is equal to another object 
            if that object is a Pair, both element types are the same, and the first and second elements
            both compare equal using object.Equals.
            </summary>
            <param name="obj">Object to compare for equality.</param>
            <returns>True if the objects are equal. False if the objects are not equal.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.Equals(Wintellect.PowerCollections.Pair{`0,`1})">
            <summary>
            Determines if this pair is equal to another pair. The pair is equal if  the first and second elements
            both compare equal using IComparable&lt;T&gt;.Equals or object.Equals.
            </summary>
            <param name="other">Pair to compare with for equality.</param>
            <returns>True if the pairs are equal. False if the pairs are not equal.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.GetHashCode">
            <summary>
            Returns a hash code for the pair, suitable for use in a hash-table or other hashed collection.
            Two pairs that compare equal (using Equals) will have the same hash code. The hash code for
            the pair is derived by combining the hash codes for each of the two elements of the pair.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.CompareTo(Wintellect.PowerCollections.Pair{`0,`1})">
            <summary>
            <para> Compares this pair to another pair of the some type. The pairs are compared by using
            the IComparable&lt;T&gt; or IComparable interface on TFirst and TSecond. The pairs
            are compared by their first elements first, if their first elements are equal, then they
            are compared by their second elements.</para>
            <para>If either TFirst or TSecond does not implement IComparable&lt;T&gt; or IComparable, then
            an NotSupportedException is thrown, because the pairs cannot be compared.</para>
            </summary>
            <param name="other">The pair to compare to.</param>
            <returns>An integer indicating how this pair compares to <paramref name="other"/>. Less
            than zero indicates this pair is less than <paramref name="other"/>. Zero indicate this pair is
            equals to <paramref name="other"/>. Greater than zero indicates this pair is greater than
            <paramref name="other"/>.</returns>
            <exception cref="T:System.NotSupportedException">Either FirstSecond or TSecond is not comparable
            via the IComparable&lt;T&gt; or IComparable interfaces.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.System#IComparable#CompareTo(System.Object)">
            <summary>
            <para> Compares this pair to another pair of the some type. The pairs are compared by using
            the IComparable&lt;T&gt; or IComparable interface on TFirst and TSecond. The pairs
            are compared by their first elements first, if their first elements are equal, then they
            are compared by their second elements.</para>
            <para>If either TFirst or TSecond does not implement IComparable&lt;T&gt; or IComparable, then
            an NotSupportedException is thrown, because the pairs cannot be compared.</para>
            </summary>
            <param name="obj">The pair to compare to.</param>
            <returns>An integer indicating how this pair compares to <paramref name="obj"/>. Less
            than zero indicates this pair is less than <paramref name="other"/>. Zero indicate this pair is
            equals to <paramref name="obj"/>. Greater than zero indicates this pair is greater than
            <paramref name="obj"/>.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="obj"/> is not of the correct type.</exception>
            <exception cref="T:System.NotSupportedException">Either FirstSecond or TSecond is not comparable
            via the IComparable&lt;T&gt; or IComparable interfaces.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.ToString">
            <summary>
            Returns a string representation of the pair. The string representation of the pair is
            of the form:
            <c>First: {0}, Second: {1}</c>
            where {0} is the result of First.ToString(), and {1} is the result of Second.ToString() (or
            "null" if they are null.)
            </summary>
            <returns> The string representation of the pair.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.op_Equality(Wintellect.PowerCollections.Pair{`0,`1},Wintellect.PowerCollections.Pair{`0,`1})">
            <summary>
            Determines if two pairs are equal. Two pairs are equal if  the first and second elements
            both compare equal using IComparable&lt;T&gt;.Equals or object.Equals.
            </summary>
            <param name="pair1">First pair to compare.</param>
            <param name="pair2">Second pair to compare.</param>
            <returns>True if the pairs are equal. False if the pairs are not equal.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.op_Inequality(Wintellect.PowerCollections.Pair{`0,`1},Wintellect.PowerCollections.Pair{`0,`1})">
            <summary>
            Determines if two pairs are not equal. Two pairs are equal if  the first and second elements
            both compare equal using IComparable&lt;T&gt;.Equals or object.Equals.
            </summary>
            <param name="pair1">First pair to compare.</param>
            <param name="pair2">Second pair to compare.</param>
            <returns>True if the pairs are not equal. False if the pairs are equal.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.op_Explicit(Wintellect.PowerCollections.Pair{`0,`1})~System.Collections.Generic.KeyValuePair{`0,`1}">
            <summary>
            Converts a Pair to a KeyValuePair. The Key part of the KeyValuePair gets
            the First element, and the Value part of the KeyValuePair gets the Second 
            elements.
            </summary>
            <param name="pair">Pair to convert.</param>
            <returns>The KeyValuePair created from <paramref name="pair"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.ToKeyValuePair">
            <summary>
            Converts this Pair to a KeyValuePair. The Key part of the KeyValuePair gets
            the First element, and the Value part of the KeyValuePair gets the Second 
            elements.
            </summary>
            <returns>The KeyValuePair created from this Pair.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.Pair`2.op_Explicit(System.Collections.Generic.KeyValuePair{`0,`1})~Wintellect.PowerCollections.Pair{`0,`1}">
            <summary>
            Converts a KeyValuePair structure into a Pair. The
            First element gets the Key, and the Second element gets the Value.
            </summary>
            <param name="keyAndValue">The KeyValuePair to convert.</param>
            <returns>The Pair created by converted the KeyValuePair into a Pair.</returns>
        </member>
        <member name="T:Wintellect.PowerCollections.OrderedDictionary`2">
             <summary>
             OrderedDictionary&lt;TKey, TValue&gt; is a collection that maps keys of type TKey
             to values of type TValue. The keys are maintained in a sorted order, and at most one value
             is permitted for each key.
             </summary>
             <remarks>
             <p>The keys are compared in one of three ways. If TKey implements IComparable&lt;TKey&gt; or IComparable,
             then the CompareTo method of that interface will be used to compare elements. Alternatively, a comparison
             function can be passed in either as a delegate, or as an instance of IComparer&lt;TKey&gt;.</p>
             <p>OrderedDictionary is implemented as a balanced binary tree. Inserting, deleting, and looking up an
             an element all are done in log(N) type, where N is the number of keys in the tree.</p>
             <p><see cref="T:System.Collections.Generic.Dictionary`2"/> is similar, but uses hashing instead of comparison, and does not maintain
             the keys in sorted order.</p>
            </remarks>
            <seealso cref="T:System.Collections.Generic.Dictionary`2"/>
        </member>
        <member name="T:Wintellect.PowerCollections.DictionaryBase`2">
            <summary>
            DictionaryBase is a base class that can be used to more easily implement the
            generic IDictionary&lt;T&gt; and non-generic IDictionary interfaces.
            </summary>
            <remarks>
            <para>To use DictionaryBase as a base class, the derived class must override
            Count, GetEnumerator, TryGetValue, Clear, Remove, and the indexer set accessor. </para>
            </remarks>
            <typeparam name="TKey">The key type of the dictionary.</typeparam>
            <typeparam name="TValue">The value type of the dictionary.</typeparam>
        </member>
        <member name="T:Wintellect.PowerCollections.CollectionBase`1">
            <summary>
            CollectionBase is a base class that can be used to more easily implement the
            generic ICollection&lt;T&gt; and non-generic ICollection interfaces.
            </summary>
            <remarks>
            <para>To use CollectionBase as a base class, the derived class must override
            the Count, GetEnumerator, Add, Clear, and Remove methods. </para>
            <para>ICollection&lt;T&gt;.Contains need not be implemented by the
            derived class, but it should be strongly considered, because the CollectionBase implementation
            may not be very efficient.</para>
            </remarks>
            <typeparam name="T">The item type of the collection.</typeparam>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.#ctor">
            <summary>
            Creates a new CollectionBase. 
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.ToString">
            <summary>
            Shows the string representation of the collection. The string representation contains
            a list of the items in the collection. Contained collections (except string) are expanded
            recursively.
            </summary>
            <returns>The string representation of the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.Add(`0)">
            <summary>
            Must be overridden to allow adding items to this collection.
            </summary>
            <remarks><p>This method is not abstract, although derived classes should always
            override it. It is not abstract because some derived classes may wish to reimplement
            Add with a different return type (typically bool). In C#, this can be accomplished
            with code like the following:</p>
            <code>
                public class MyCollection&lt;T&gt;: CollectionBase&lt;T&gt;, ICollection&lt;T&gt;
                {
                    public new bool Add(T item) {
                        /* Add the item */
                    }
             
                    void ICollection&lt;T&gt;.Add(T item) {
                        Add(item);
                    }
                }
            </code>
            </remarks>
            <param name="item">Item to be added to the collection.</param>
            <exception cref="T:System.NotImplementedException">Always throws this exception to indicated
            that the method must be overridden or re-implemented in the derived class.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.Clear">
            <summary>
            Must be overridden to allow clearing this collection.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.Remove(`0)">
            <summary>
            Must be overridden to allow removing items from this collection.
            </summary>
            <returns>True if <paramref name="item"/> existed in the collection and
            was removed. False if <paramref name="item"/> did not exist in the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.Contains(`0)">
            <summary>
            Determines if the collection contains a particular item. This default implementation
            iterates all of the items in the collection via GetEnumerator, testing each item
            against <paramref name="item"/> using IComparable&lt;T&gt;.Equals or
            Object.Equals.
            </summary>
            <remarks>You should strongly consider overriding this method to provide
            a more efficient implementation, or if the default equality comparison
            is inappropriate.</remarks>
            <param name="item">The item to check for in the collection.</param>
            <returns>True if the collection contains <paramref name="item"/>, false otherwise.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies all the items in the collection into an array. Implemented by
            using the enumerator returned from GetEnumerator to get all the items
            and copy them to the provided array.
            </summary>
            <param name="array">Array to copy to.</param>
            <param name="arrayIndex">Starting index in <paramref name="array"/> to copy to.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.ToArray">
            <summary>
            Creates an array of the correct size, and copies all the items in the 
            collection into the array, by calling CopyTo.
            </summary>
            <returns>An array containing all the elements in the collection, in order.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.AsReadOnly">
            <summary>
            Provides a read-only view of this collection. The returned ICollection&lt;T&gt; provides
            a view of the collection that prevents modifications to the collection. Use the method to provide
            access to the collection without allowing changes. Since the returned object is just a view,
            changes to the collection will be reflected in the view.
            </summary>
            <returns>An ICollection&lt;T&gt; that provides read-only access to the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.Exists(System.Predicate{`0})">
            <summary>
            Determines if the collection contains any item that satisfies the condition
            defined by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>True if the collection contains one or more items that satisfy the condition
            defined by <paramref name="predicate"/>. False if the collection does not contain
            an item that satisfies <paramref name="predicate"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.TrueForAll(System.Predicate{`0})">
            <summary>
            Determines if all of the items in the collection satisfy the condition
            defined by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>True if all of the items in the collection satisfy the condition
            defined by <paramref name="predicate"/>, or if the collection is empty. False if one or more items
            in the collection do not satisfy <paramref name="predicate"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.CountWhere(System.Predicate{`0})">
            <summary>
            Counts the number of items in the collection that satisfy the condition
            defined by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>The number of items in the collection that satisfy <paramref name="predicate"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.FindAll(System.Predicate{`0})">
            <summary>
            Enumerates the items in the collection that satisfy the condition defined
            by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>An IEnumerable&lt;T&gt; that enumerates the items that satisfy the condition.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.RemoveAll(System.Predicate{`0})">
            <summary>
            Removes all the items in the collection that satisfy the condition
            defined by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>Returns a collection of the items that were removed, in sorted order.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.ForEach(System.Action{`0})">
            <summary>
            Performs the specified action on each item in this collection.
            </summary>
            <param name="action">An Action delegate which is invoked for each item in this collection.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.ConvertAll``1(System.Converter{`0,``0})">
            <summary>
            Convert this collection of items by applying a delegate to each item in the collection. The resulting enumeration
            contains the result of applying <paramref name="converter"/> to each item in this collection, in
            order.
            </summary>
            <typeparam name="TOutput">The type each item is being converted to.</typeparam>
            <param name="converter">A delegate to the method to call, passing each item in this collection.</param>
            <returns>An IEnumerable&lt;TOutput^gt; that enumerates the resulting collection from applying <paramref name="converter"/> to each item in this collection in
            order.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="converter"/> is null.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.GetEnumerator">
            <summary>
            Must be overridden to enumerate all the members of the collection.
            </summary>
            <returns>A generic IEnumerator&lt;T&gt; that can be used
            to enumerate all the items in the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies all the items in the collection into an array. Implemented by
            using the enumerator returned from GetEnumerator to get all the items
            and copy them to the provided array.
            </summary>
            <param name="array">Array to copy to.</param>
            <param name="index">Starting index in <paramref name="array"/> to copy to.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Provides an IEnumerator that can be used to iterate all the members of the
            collection. This implementation uses the IEnumerator&lt;T&gt; that was overridden
            by the derived classes to enumerate the members of the collection.
            </summary>
            <returns>An IEnumerator that can be used to iterate the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.CollectionBase`1.DebuggerDisplayString">
            <summary>
            Display the contents of the collection in the debugger. This is intentionally private, it is called
            only from the debugger due to the presence of the DebuggerDisplay attribute. It is similar
            format to ToString(), but is limited to 250-300 characters or so, so as not to overload the debugger.
            </summary>
            <returns>The string representation of the items in the collection, similar in format to ToString().</returns>
        </member>
        <member name="P:Wintellect.PowerCollections.CollectionBase`1.Count">
            <summary>
            Must be overridden to provide the number of items in the collection.
            </summary>
            <value>The number of items in the collection.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.CollectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
            <summary>
            Indicates whether the collection is read-only. Always returns false.
            </summary>
            <value>Always returns false.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.CollectionBase`1.System#Collections#ICollection#IsSynchronized">
            <summary>
            Indicates whether the collection is synchronized.
            </summary>
            <value>Always returns false, indicating that the collection is not synchronized.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.CollectionBase`1.System#Collections#ICollection#SyncRoot">
            <summary>
            Indicates the synchronization object for this collection.
            </summary>
            <value>Always returns this.</value>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.#ctor">
            <summary>
            Creates a new DictionaryBase. 
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.Clear">
            <summary>
            Clears the dictionary. This method must be overridden in the derived class.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.Remove(`0)">
            <summary>
            Removes a key from the dictionary. This method must be overridden in the derived class.
            </summary>
            <param name="key">Key to remove from the dictionary.</param>
            <returns>True if the key was found, false otherwise.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.TryGetValue(`0,`1@)">
            <summary>
            Determines if this dictionary contains a key equal to <paramref name="key"/>. If so, the value
            associated with that key is returned through the value parameter. This method must be
            overridden by the derived class.
            </summary>
            <param name="key">The key to search for.</param>
            <param name="value">Returns the value associated with key, if true was returned.</param>
            <returns>True if the dictionary contains key. False if the dictionary does not contain key.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.Add(`0,`1)">
            <summary>
            Adds a new key-value pair to the dictionary. 
            </summary>
            <remarks>The default implementation of this method
            checks to see if the key already exists using 
            ContainsKey, then calls the indexer setter if the key doesn't
            already exist. </remarks>
            <param name="key">Key to add.</param>
            <param name="value">Value to associated with the key.</param>
            <exception cref="T:System.ArgumentException">key is already present in the dictionary</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.ContainsKey(`0)">
            <summary>
            Determines whether a given key is found
            in the dictionary.
            </summary>
            <remarks>The default implementation simply calls TryGetValue and returns
            what it returns.</remarks>
            <param name="key">Key to look for in the dictionary.</param>
            <returns>True if the key is present in the dictionary.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.ToString">
            <summary>
            Shows the string representation of the dictionary. The string representation contains
            a list of the mappings in the dictionary.
            </summary>
            <returns>The string representation of the dictionary.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.AsReadOnly">
            <summary>
            Provides a read-only view of this dictionary. The returned IDictionary&lt;TKey,TValue&gt; provides
            a view of the dictionary that prevents modifications to the dictionary. Use the method to provide
            access to the dictionary without allowing changes. Since the returned object is just a view,
            changes to the dictionary will be reflected in the view.
            </summary>
            <returns>An IIDictionary&lt;TKey,TValue&gt; that provides read-only access to the dictionary.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Adds a key-value pair to the collection. This implementation calls the Add method
            with the Key and Value from the item.
            </summary>
            <param name="item">A KeyValuePair contains the Key and Value to add.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Determines if a dictionary contains a given KeyValuePair. This implementation checks to see if the
            dictionary contains the given key, and if the value associated with the key is equal to (via object.Equals)
            the value.
            </summary>
            <param name="item">A KeyValuePair containing the Key and Value to check for.</param>
            <returns></returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Determines if a dictionary contains a given KeyValuePair, and if so, removes it. This implementation checks to see if the
            dictionary contains the given key, and if the value associated with the key is equal to (via object.Equals)
            the value. If so, the key-value pair is removed.
            </summary>
            <param name="item">A KeyValuePair containing the Key and Value to check for.</param>
            <returns>True if the item was found and removed. False otherwise.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.CheckGenericType``1(System.String,System.Object)">
            <summary>
            Check that the given parameter is of the expected generic type. Throw an ArgumentException
            if it isn't.
            </summary>
            <typeparam name="ExpectedType">Expected type of the parameter</typeparam>
            <param name="name">parameter name</param>
            <param name="value">parameter value</param>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
            <summary>
            Adds a key-value pair to the collection. If key or value are not of the expected types, an
            ArgumentException is thrown. If both key and value are of the expected types, the (overridden)
            Add method is called with the key and value to add.
            </summary>
            <param name="key">Key to add to the dictionary.</param>
            <param name="value">Value to add to the dictionary.</param>
            <exception cref="T:System.ArgumentException">key or value are not of the expected type for this dictionary.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#Clear">
            <summary>
            Clears this dictionary. Calls the (overridden) Clear method.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#Contains(System.Object)">
            <summary>
            Determines if this dictionary contains a key equal to <paramref name="key"/>. The dictionary
            is not changed. Calls the (overridden) ContainsKey method. If key is not of the correct
            TKey for the dictionary, false is returned.
            </summary>
            <param name="key">The key to search for.</param>
            <returns>True if the dictionary contains key. False if the dictionary does not contain key.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#Remove(System.Object)">
            <summary>
            Removes the key (and associated value) from the collection that is equal to the passed in key. If
            no key in the dictionary is equal to the passed key, the 
            dictionary is unchanged. Calls the (overridden) Remove method. If key is not of the correct
            TKey for the dictionary, the dictionary is unchanged.
            </summary>
            <param name="key">The key to remove.</param>
            <exception cref="T:System.ArgumentException">key could not be converted to TKey.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#GetEnumerator">
            <summary>
            Returns an enumerator that enumerates all the entries in the dictionary. Each entry is 
            returned as a DictionaryEntry.
            The entries are enumerated in the same orders as the (overridden) GetEnumerator
            method.
            </summary>
            <returns>An enumerator for enumerating all the elements in the OrderedDictionary.</returns>		
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that enumerates all the entries in the dictionary. Each entry is 
            returned as a DictionaryEntry.
            The entries are enumerated in the same orders as the (overridden) GetEnumerator
            method.
            </summary>
            <returns>An enumerator for enumerating all the elements in the OrderedDictionary.</returns>		
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.DebuggerDisplayString">
            <summary>
            Display the contents of the dictionary in the debugger. This is intentionally private, it is called
            only from the debugger due to the presence of the DebuggerDisplay attribute. It is similar
            format to ToString(), but is limited to 250-300 characters or so, so as not to overload the debugger.
            </summary>
            <returns>The string representation of the items in the collection, similar in format to ToString().</returns>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.Item(`0)">
            <summary>
            The indexer of the dictionary. This is used to store keys and values and
            retrieve values from the dictionary. The setter
            accessor must be overridden in the derived class.
            </summary>
            <param name="key">Key to find in the dictionary.</param>
            <returns>The value associated with the key.</returns>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">Thrown from the get accessor if the key
            was not found in the dictionary.</exception>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.Keys">
            <summary>
            Returns a collection of the keys in this dictionary. 
            </summary>
            <value>A read-only collection of the keys in this dictionary.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.Values">
            <summary>
            Returns a collection of the values in this dictionary. The ordering of 
            values in this collection is the same as that in the Keys collection.
            </summary>
            <value>A read-only collection of the values in this dictionary.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#IsFixedSize">
            <summary>
            Returns whether this dictionary is fixed size. This implemented always returns false.
            </summary>
            <value>Always returns false.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#IsReadOnly">
            <summary>
            Returns if this dictionary is read-only. This implementation always returns false.
            </summary>
            <value>Always returns false.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#Keys">
            <summary>
            Returns a collection of all the keys in the dictionary. The values in this collection will
            be enumerated in the same order as the (overridden) GetEnumerator method.
            </summary>
            <value>The collection of keys.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#Values">
            <summary>
            Returns a collection of all the values in the dictionary. The values in this collection will
            be enumerated in the same order as the (overridden) GetEnumerator method.
            </summary>
            <value>The collection of values.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.DictionaryBase`2.System#Collections#IDictionary#Item(System.Object)">
            <summary>
            Gets or sets the value associated with a given key. When getting a value, if this
            key is not found in the collection, then null is returned. When setting
            a value, the value replaces any existing value in the dictionary. If either the key or value
            are not of the correct type for this dictionary, an ArgumentException is thrown.
            </summary>
            <value>The value associated with the key, or null if the key was not present.</value>
            <exception cref="T:System.ArgumentException">key could not be converted to TKey, or value could not be converted to TValue.</exception>
        </member>
        <member name="T:Wintellect.PowerCollections.DictionaryBase`2.KeysCollection">
            <summary>
            A private class that implements ICollection&lt;TKey&gt; and ICollection for the
            Keys collection. The collection is read-only.
            </summary>
        </member>
        <member name="T:Wintellect.PowerCollections.ReadOnlyCollectionBase`1">
            <summary>
            ReadOnlyCollectionBase is a base class that can be used to more easily implement the
            generic ICollection&lt;T&gt; and non-generic ICollection interfaces for a read-only collection:
            a collection that does not allow adding or removing elements.
            </summary>
            <remarks>
            <para>To use ReadOnlyCollectionBase as a base class, the derived class must override
            the Count and GetEnumerator methods. </para>
            <para>ICollection&lt;T&gt;.Contains need not be implemented by the
            derived class, but it should be strongly considered, because the ReadOnlyCollectionBase implementation
            may not be very efficient.</para>
            </remarks>
            <typeparam name="T">The item type of the collection.</typeparam>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.#ctor">
            <summary>
            Creates a new ReadOnlyCollectionBase. 
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.MethodModifiesCollection">
            <summary>
            Throws an NotSupportedException stating that this collection cannot be modified.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.ToString">
            <summary>
            Shows the string representation of the collection. The string representation contains
            a list of the items in the collection.
            </summary>
            <returns>The string representation of the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.Exists(System.Predicate{`0})">
            <summary>
            Determines if the collection contains any item that satisfies the condition
            defined by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>True if the collection contains one or more items that satisfy the condition
            defined by <paramref name="predicate"/>. False if the collection does not contain
            an item that satisfies <paramref name="predicate"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.TrueForAll(System.Predicate{`0})">
            <summary>
            Determines if all of the items in the collection satisfy the condition
            defined by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>True if all of the items in the collection satisfy the condition
            defined by <paramref name="predicate"/>, or if the collection is empty. False if one or more items
            in the collection do not satisfy <paramref name="predicate"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.CountWhere(System.Predicate{`0})">
            <summary>
            Counts the number of items in the collection that satisfy the condition
            defined by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>The number of items in the collection that satisfy <paramref name="predicate"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.FindAll(System.Predicate{`0})">
            <summary>
            Enumerates the items in the collection that satisfy the condition defined
            by <paramref name="predicate"/>.
            </summary>
            <param name="predicate">A delegate that defines the condition to check for.</param>
            <returns>An IEnumerable&lt;T&gt; that enumerates the items that satisfy the condition.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.ForEach(System.Action{`0})">
            <summary>
            Performs the specified action on each item in this collection.
            </summary>
            <param name="action">An Action delegate which is invoked for each item in this collection.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.ConvertAll``1(System.Converter{`0,``0})">
            <summary>
            Convert this collection of items by applying a delegate to each item in the collection. The resulting enumeration
            contains the result of applying <paramref name="converter"/> to each item in this collection, in
            order.
            </summary>
            <typeparam name="TOutput">The type each item is being converted to.</typeparam>
            <param name="converter">A delegate to the method to call, passing each item in this collection.</param>
            <returns>An IEnumerable&lt;TOutput^gt; that enumerates the resulting collection from applying <paramref name="converter"/> to each item in this collection in
            order.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="converter"/> is null.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#Generic#ICollection{T}#Add(`0)">
            <summary>
            This method throws an NotSupportedException
            stating the collection is read-only.
            </summary>
            <param name="item">Item to be added to the collection.</param>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#Generic#ICollection{T}#Clear">
            <summary>
            This method throws an NotSupportedException
            stating the collection is read-only.
            </summary>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
            <summary>
            This method throws an NotSupportedException
            stating the collection is read-only.
            </summary>
            <param name="item">Item to be removed from the collection.</param>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.Contains(`0)">
            <summary>
            Determines if the collection contains a particular item. This default implementation
            iterates all of the items in the collection via GetEnumerator, testing each item
            against <paramref name="item"/> using IComparable&lt;T&gt;.Equals or
            Object.Equals.
            </summary>
            <remarks>You should strongly consider overriding this method to provide
            a more efficient implementation.</remarks>
            <param name="item">The item to check for in the collection.</param>
            <returns>True if the collection contains <paramref name="item"/>, false otherwise.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies all the items in the collection into an array. Implemented by
            using the enumerator returned from GetEnumerator to get all the items
            and copy them to the provided array.
            </summary>
            <param name="array">Array to copy to.</param>
            <param name="arrayIndex">Starting index in <paramref name="array"/> to copy to.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.ToArray">
            <summary>
            Creates an array of the correct size, and copies all the items in the 
            collection into the array, by calling CopyTo.
            </summary>
            <returns>An array containing all the elements in the collection, in order.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.GetEnumerator">
            <summary>
            Must be overridden to enumerate all the members of the collection.
            </summary>
            <returns>A generic IEnumerator&lt;T&gt; that can be used
            to enumerate all the items in the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies all the items in the collection into an array. Implemented by
            using the enumerator returned from GetEnumerator to get all the items
            and copy them to the provided array.
            </summary>
            <param name="array">Array to copy to.</param>
            <param name="index">Starting index in <paramref name="array"/> to copy to.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Provides an IEnumerator that can be used to iterate all the members of the
            collection. This implementation uses the IEnumerator&lt;T&gt; that was overridden
            by the derived classes to enumerate the members of the collection.
            </summary>
            <returns>An IEnumerator that can be used to iterate the collection.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.DebuggerDisplayString">
            <summary>
            Display the contents of the collection in the debugger. This is intentionally private, it is called
            only from the debugger due to the presence of the DebuggerDisplay attribute. It is similar
            format to ToString(), but is limited to 250-300 characters or so, so as not to overload the debugger.
            </summary>
            <returns>The string representation of the items in the collection, similar in format to ToString().</returns>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.Count">
            <summary>
            Must be overridden to provide the number of items in the collection.
            </summary>
            <value>The number of items in the collection.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
            <summary>
            Indicates whether the collection is read-only. Returns the value
            of readOnly that was provided to the constructor.
            </summary>
            <value>Always true.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#ICollection#IsSynchronized">
            <summary>
            Indicates whether the collection is synchronized.
            </summary>
            <value>Always returns false, indicating that the collection is not synchronized.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyCollectionBase`1.System#Collections#ICollection#SyncRoot">
            <summary>
            Indicates the synchronization object for this collection.
            </summary>
            <value>Always returns this.</value>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.KeysCollection.#ctor(Wintellect.PowerCollections.DictionaryBase{`0,`1})">
            <summary>
            Constructor.
            </summary>
            <param name="myDictionary">The dictionary this is associated with.</param>
        </member>
        <member name="T:Wintellect.PowerCollections.DictionaryBase`2.ValuesCollection">
            <summary>
            A private class that implements ICollection&lt;TValue&gt; and ICollection for the
            Values collection. The collection is read-only.
            </summary>
        </member>
        <member name="T:Wintellect.PowerCollections.DictionaryBase`2.DictionaryEnumeratorWrapper">
            <summary>
            A class that wraps a IDictionaryEnumerator around an IEnumerator that
            enumerates KeyValuePairs. This is useful in implementing IDictionary, because
            IEnumerator can be implemented with an iterator, but IDictionaryEnumerator cannot.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.DictionaryBase`2.DictionaryEnumeratorWrapper.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
            <summary>
            Constructor.
            </summary>
            <param name="enumerator">The enumerator of KeyValuePairs that is being wrapped.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.NewPair(`0,`1)">
            <summary>
            Helper function to create a new KeyValuePair struct.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
            <returns>A new KeyValuePair.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.NewPair(`0)">
            <summary>
            Helper function to create a new KeyValuePair struct with a default value.
            </summary>
            <param name="key">The key.</param>
            <returns>A new KeyValuePair.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor">
            <summary>
            Creates a new OrderedDictionary. The TKey must implemented IComparable&lt;TKey&gt;
            or IComparable. 
            The CompareTo method of this interface will be used to compare keys in this dictionary.
            </summary>
            <exception cref="T:System.InvalidOperationException">TKey does not implement IComparable&lt;TKey&gt;.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor(System.Collections.Generic.IComparer{`0})">
            <summary>
            Creates a new OrderedDictionary. The Compare method of the passed comparison object
            will be used to compare keys in this dictionary.
            </summary>
            <remarks>
            The GetHashCode and Equals methods of the provided IComparer&lt;TKey&gt; will never
            be called, and need not be implemented.</remarks>
            <param name="comparer">An instance of IComparer&lt;TKey&gt; that will be used to compare keys.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor(System.Comparison{`0})">
            <summary>
            Creates a new OrderedDictionary. The passed delegate will be used to compare keys in this dictionary.
            </summary>
            <param name="comparison">A delegate to a method that will be used to compare keys.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
            <summary>
            <para>Creates a new OrderedDictionary. The TKey must implemented IComparable&lt;TKey&gt;
            or IComparable. 
            The CompareTo method of this interface will be used to compare keys in this dictionary.</para>
            <para>A collection and keys and values (typically another dictionary) is used to initialized the 
            contents of the dictionary.</para>
            </summary>
            <param name="keysAndValues">A collection of keys and values whose contents are used to initialized the dictionary.</param>
            <exception cref="T:System.InvalidOperationException">TKey does not implement IComparable&lt;TKey&gt;.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Generic.IComparer{`0})">
            <summary>
            <para>Creates a new OrderedDictionary. The Compare method of the passed comparison object
            will be used to compare keys in this dictionary.</para>
            <para>A collection and keys and values (typically another dictionary) is used to initialized the 
            contents of the dictionary.</para>
            </summary>
            <remarks>
            The GetHashCode and Equals methods of the provided IComparer&lt;TKey&gt; will never
            be called, and need not be implemented.</remarks>
            <param name="keysAndValues">A collection of keys and values whose contents are used to initialized the dictionary.</param>
            <param name="comparer">An instance of IComparer&lt;TKey&gt; that will be used to compare keys.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Comparison{`0})">
            <summary>
            <para>Creates a new OrderedDictionary. The passed delegate will be used to compare keys in this dictionary.</para>
            <para>A collection and keys and values (typically another dictionary) is used to initialized the 
            contents of the dictionary.</para>
            </summary>
            <param name="keysAndValues">A collection of keys and values whose contents are used to initialized the dictionary.</param>
            <param name="comparison">A delegate to a method that will be used to compare keys.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Generic.IComparer{`0},System.Collections.Generic.IComparer{System.Collections.Generic.KeyValuePair{`0,`1}})">
            <summary>
            Creates a new OrderedDictionary. The passed comparer 
            will be used to compare key-value pairs in this dictionary. Used internally  
            from other constructors.
            </summary>
            <param name="keysAndValues">A collection of keys and values whose contents are used to initialized the dictionary.</param>
            <param name="keyComparer">An IComparer that will be used to compare keys.</param>
            <param name="pairComparer">An IComparer that will be used to compare key-value pairs.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.#ctor(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IComparer{System.Collections.Generic.KeyValuePair{`0,`1}},Wintellect.PowerCollections.RedBlackTree{System.Collections.Generic.KeyValuePair{`0,`1}})">
            <summary>
            Creates a new OrderedDictionary. The passed comparison delegate 
            will be used to compare keys in this dictionary, and the given tree is used. Used internally for Clone().
            </summary>
            <param name="keyComparer">An IComparer that will be used to compare keys.</param>
            <param name="pairComparer">A delegate to a method that will be used to compare key-value pairs.</param>
            <param name="tree">RedBlackTree that contains the data for the dictionary.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.Clone">
            <summary>
            Makes a shallow clone of this dictionary; i.e., if keys or values of the
            dictionary are reference types, then they are not cloned. If TKey or TValue is a value type,
            then each element is copied as if by simple assignment.
            </summary>
            <remarks>Cloning the dictionary takes time O(N), where N is the number of keys in the dictionary.</remarks>
            <returns>The cloned dictionary.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.NonCloneableType(System.Type)">
            <summary>
            Throw an InvalidOperationException indicating that this type is not cloneable.
            </summary>
            <param name="t">Type to test.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.CloneContents">
            <summary>
            Makes a deep clone of this dictionary. A new dictionary is created with a clone of
            each entry of this dictionary, by calling ICloneable.Clone on each element. If TKey or TValue is
            a value type, then each element is copied as if by simple assignment.
            </summary>
            <remarks><para>If TKey or TValue is a reference type, it must implement
            ICloneable. Otherwise, an InvalidOperationException is thrown.</para>
            <para>Cloning the dictionary takes time O(N log N), where N is the number of keys in the dictionary.</para></remarks>
            <returns>The cloned dictionary.</returns>
            <exception cref="T:System.InvalidOperationException">TKey or TValue is a reference type that does not implement ICloneable.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.Reversed">
             <summary>
             Returns a View collection that can be used for enumerating the keys and values in the collection in 
             reversed order.
             </summary>
            <remarks>
            <p>Typically, this method is used in conjunction with a foreach statement. For example:
            <code>
             foreach(KeyValuePair&lt;TKey, TValue&gt; pair in dictionary.Reversed()) {
                // process pair
             }
            </code></p>
             <p>If an entry is added to or deleted from the dictionary while the View is being enumerated, then 
             the enumeration will end with an InvalidOperationException.</p>
            <p>Calling Reverse does not copy the data in the dictionary, and the operation takes constant time.</p>
            </remarks>
             <returns>An OrderedDictionary.View of key-value pairs in reverse order.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.Range(`0,System.Boolean,`0,System.Boolean)">
             <summary>
             Returns a collection that can be used for enumerating some of the keys and values in the collection. 
             Only keys that are greater than <paramref name="from"/> and 
             less than <paramref name="to"/> are included. The keys are enumerated in sorted order.
             Keys equal to the end points of the range can be included or excluded depending on the
             <paramref name="fromInclusive"/> and <paramref name="toInclusive"/> parameters.
             </summary>
            <remarks>
            <p>If <paramref name="from"/> is greater than or equal to <paramref name="to"/>, the returned collection is empty. </p>
            <p>The sorted order of the keys is determined by the comparison instance or delegate used
             to create the dictionary.</p>
            <p>Typically, this property is used in conjunction with a foreach statement. For example:</p>
            <code>
             foreach(KeyValuePair&lt;TKey, TValue&gt; pair in dictionary.Range(from, true, to, false)) {
                // process pair
             }
            </code>
            <p>Calling Range does not copy the data in the dictionary, and the operation takes constant time.</p></remarks>
             <param name="from">The lower bound of the range.</param>
             <param name="fromInclusive">If true, the lower bound is inclusive--keys equal to the lower bound will
             be included in the range. If false, the lower bound is exclusive--keys equal to the lower bound will not
             be included in the range.</param>
             <param name="to">The upper bound of the range. </param>
             <param name="toInclusive">If true, the upper bound is inclusive--keys equal to the upper bound will
             be included in the range. If false, the upper bound is exclusive--keys equal to the upper bound will not
             be included in the range.</param>
             <returns>An OrderedDictionary.View of key-value pairs in the given range.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.RangeFrom(`0,System.Boolean)">
             <summary>
             Returns a collection that can be used for enumerating some of the keys and values in the collection. 
             Only keys that are greater than (and optionally, equal to) <paramref name="from"/> are included. 
             The keys are enumerated in sorted order. Keys equal to <paramref name="from"/> can be included
             or excluded depending on the <paramref name="fromInclusive"/> parameter.
             </summary>
            <remarks>
            <p>The sorted order of the keys is determined by the comparison instance or delegate used
             to create the dictionary.</p>
            <p>Typically, this property is used in conjunction with a foreach statement. For example:</p>
            <code>
             foreach(KeyValuePair&lt;TKey, TValue&gt; pair in dictionary.RangeFrom(from, true)) {
                // process pair
             }
            </code>
            <p>Calling RangeFrom does not copy of the data in the dictionary, and the operation takes constant time.</p>
            </remarks>
             <param name="from">The lower bound of the range.</param>
             <param name="fromInclusive">If true, the lower bound is inclusive--keys equal to the lower bound will
             be included in the range. If false, the lower bound is exclusive--keys equal to the lower bound will not
             be included in the range.</param>
             <returns>An OrderedDictionary.View of key-value pairs in the given range.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.RangeTo(`0,System.Boolean)">
             <summary>
             Returns a collection that can be used for enumerating some of the keys and values in the collection. 
             Only items that are less than (and optionally, equal to) <paramref name="to"/> are included. 
             The items are enumerated in sorted order. Items equal to <paramref name="to"/> can be included
             or excluded depending on the <paramref name="toInclusive"/> parameter.
             </summary>
            <remarks>
            <p>The sorted order of the keys is determined by the comparison instance or delegate used
             to create the dictionary.</p>
            <p>Typically, this property is used in conjunction with a foreach statement. For example:</p>
            <code>
             foreach(KeyValuePair&lt;TKey, TValue&gt; pair in dictionary.RangeFrom(from, false)) {
                // process pair
             }
            </code>
            <p>Calling RangeTo does not copy the data in the dictionary, and the operation takes constant time.</p>
            </remarks>
             <param name="to">The upper bound of the range. </param>
             <param name="toInclusive">If true, the upper bound is inclusive--keys equal to the upper bound will
             be included in the range. If false, the upper bound is exclusive--keys equal to the upper bound will not
             be included in the range.</param>
             <returns>An OrderedDictionary.View of key-value pairs in the given range.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.Remove(`0)">
            <summary>
            Removes the key (and associated value) from the collection that is equal to the passed in key. If
            no key in the dictionary is equal to the passed key, false is returned and the 
            dictionary is unchanged.
            </summary>
            <remarks>Equality between keys is determined by the comparison instance or delegate used
            to create the dictionary.</remarks>
            <param name="key">The key to remove.</param>
            <returns>True if the key was found and removed. False if the key was not found.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.Clear">
            <summary>
            Removes all keys and values from the dictionary.
            </summary>
            <remarks>Clearing the dictionary takes a constant amount of time, regardless of the number of keys in it.</remarks>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.GetValueElseAdd(`0,`1@)">
            <summary>
            Finds a key in the dictionary. If the dictionary already contains
            a key equal to the passed key, then the existing value is returned via value. If the dictionary
            doesn't contain that key, then value is associated with that key.
            </summary>
            <remarks><para> between keys is determined by the comparison instance or delegate used
            to create the dictionary.</para>
            <para>This method takes time O(log N), where N is the number of keys in the dictionary. If a value is added, It is more efficient than
            calling TryGetValue followed by Add, because the dictionary is not searched twice.</para></remarks>
            <param name="key">The new key. </param>
            <param name="value">The new value to associated with that key, if the key isn't present. If the key was present, 
            returns the exist value associated with that key.</param>
            <returns>True if key was already present, false if key wasn't present (and a new value was added).</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.Add(`0,`1)">
            <summary>
            Adds a new key and value to the dictionary. If the dictionary already contains
            a key equal to the passed key, then an ArgumentException is thrown
            </summary>
            <remarks>
            <para>Equality between keys is determined by the comparison instance or delegate used
            to create the dictionary.</para>
            <para>Adding an key and value takes time O(log N), where N is the number of keys in the dictionary.</para></remarks>
            <param name="key">The new key. "null" is a valid key value.</param>
            <param name="value">The new value to associated with that key.</param>
            <exception cref="T:System.ArgumentException">key is already present in the dictionary</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.Replace(`0,`1)">
            <summary>
            Changes the value associated with a given key. If the dictionary does not contain
            a key equal to the passed key, then an ArgumentException is thrown.
            </summary>
            <remarks>
            <p>Unlike adding or removing an element, changing the value associated with a key
            can be performed while an enumeration (foreach) on the the dictionary is in progress.</p>
            <p>Equality between keys is determined by the comparison instance or delegate used
            to create the dictionary.</p>
            <p>Replace takes time O(log N), where N is the number of entries in the dictionary.</p></remarks>
            <param name="key">The new key. </param>
            <param name="value">The new value to associated with that key.</param>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">key is not present in the dictionary</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.AddMany(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
            <summary>
            Adds multiple key-value pairs to a dictionary. If a key exists in both the current instance and dictionaryToAdd,
            then the value is updated with the value from <paramref name="keysAndValues>"/> (no exception is thrown).
            Since IDictionary&lt;TKey,TValue&gt; inherits from IEnumerable&lt;KeyValuePair&lt;TKey,TValue&gt;&gt;, this
            method can be used to merge one dictionary into another.
            </summary>
            <remarks>AddMany takes time O(M log (N+M)), where M is the size of <paramref name="keysAndValues>"/>, and N is the size of
            this dictionary.</remarks>
            <param name="keysAndValues">A collection of keys and values whose contents are added to the current dictionary.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.RemoveMany(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Removes all the keys found in another collection (such as an array or List&lt;TKey&gt;). Each key in keyCollectionToRemove
            is removed from the dictionary. Keys that are not present are ignored.
            </summary>
            <remarks>RemoveMany takes time O(M log N), where M is the size of keyCollectionToRemove, and N is this
            size of this collection.</remarks>
            <returns>The number of keys removed from the dictionary.</returns>
            <param name="keyCollectionToRemove">A collection of keys to remove from the dictionary.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.ContainsKey(`0)">
            <summary>
            Determines if this dictionary contains a key equal to <paramref name="key"/>. The dictionary
            is not changed.
            </summary>
            <remarks>Searching the dictionary for a key takes time O(log N), where N is the number of keys in the dictionary.</remarks>
            <param name="key">The key to search for.</param>
            <returns>True if the dictionary contains key. False if the dictionary does not contain key.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.TryGetValue(`0,`1@)">
            <summary>
            Determines if this dictionary contains a key equal to <paramref name="key"/>. If so, the value
            associated with that key is returned through the value parameter.
            </summary>
            <remarks>TryGetValue takes time O(log N), where N is the number of entries in the dictionary.</remarks>
            <param name="key">The key to search for.</param>
            <param name="value">Returns the value associated with key, if true was returned.</param>
            <returns>True if the dictionary contains key. False if the dictionary does not contain key.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.GetEnumerator">
            <summary>
            Returns an enumerator that enumerates all the entries in the dictionary. Each entry is 
            returned as a KeyValuePair&lt;TKey,TValue&gt;.
            The entries are enumerated in the sorted order of the keys.
            </summary>
            <remarks>
            <p>Typically, this method is not called directly. Instead the "foreach" statement is used
            to enumerate the elements of the dictionary, which uses this method implicitly.</p>
            <p>If an element is added to or deleted from the dictionary while it is being enumerated, then 
            the enumeration will end with an InvalidOperationException.</p>
            <p>Enumeration all the entries in the dictionary takes time O(N log N), where N is the number
            of entries in the dictionary.</p>
            </remarks>
            <returns>An enumerator for enumerating all the elements in the OrderedDictionary.</returns>		
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.System#ICloneable#Clone">
            <summary>
            Implements ICloneable.Clone. Makes a shallow clone of this dictionary; i.e., if keys or values are reference types, then they are not cloned.
            </summary>
            <returns>The cloned dictionary.</returns>
        </member>
        <member name="P:Wintellect.PowerCollections.OrderedDictionary`2.Comparer">
            <summary>
            Returns the IComparer&lt;T&gt; used to compare keys in this dictionary. 
            </summary>
            <value>If the dictionary was created using a comparer, that comparer is returned. If the dictionary was
            created using a comparison delegate, then a comparer equivalent to that delegate
            is returned. Otherwise
            the default comparer for TKey (Comparer&lt;TKey&gt;.Default) is returned.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.OrderedDictionary`2.Item(`0)">
            <summary>
            Gets or sets the value associated with a given key. When getting a value, if this
            key is not found in the collection, then an ArgumentException is thrown. When setting
            a value, the value replaces any existing value in the dictionary.
            </summary>
            <remarks>The indexer takes time O(log N), where N is the number of entries in the dictionary.</remarks>
            <value>The value associated with the key</value>
            <exception cref="T:System.ArgumentException">A value is being retrieved, and the key is not present in the dictionary.</exception>
            <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
        </member>
        <member name="P:Wintellect.PowerCollections.OrderedDictionary`2.Count">
            <summary>
            Returns the number of keys in the dictionary.
            </summary>
            <remarks>The size of the dictionary is returned in constant time..</remarks>
            <value>The number of keys in the dictionary.</value>
        </member>
        <member name="T:Wintellect.PowerCollections.OrderedDictionary`2.View">
             <summary>
             The OrderedDictionary&lt;TKey,TValue&gt;.View class is used to look at a subset of the keys and values
             inside an ordered dictionary. It is returned from the Range, RangeTo, RangeFrom, and Reversed methods. 
             </summary>
            <remarks>
             <p>Views are dynamic. If the underlying dictionary changes, the view changes in sync. If a change is made
             to the view, the underlying dictionary changes accordingly.</p>
            <p>Typically, this class is used in conjunction with a foreach statement to enumerate the keys
             and values in a subset of the OrderedDictionary. For example:</p>
            <code>
             foreach(KeyValuePair&lt;TKey, TValue&gt; pair in dictionary.Range(from, to)) {
                // process pair
             }
            </code>
            </remarks>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.#ctor(Wintellect.PowerCollections.OrderedDictionary{`0,`1},Wintellect.PowerCollections.RedBlackTree{System.Collections.Generic.KeyValuePair{`0,`1}}.RangeTester,System.Boolean,System.Boolean)">
            <summary>
            Initialize the View.
            </summary>
            <param name="myDictionary">Associated OrderedDictionary to be viewed.</param>
            <param name="rangeTester">Range tester that defines the range being used.</param>
            <param name="entireTree">If true, then rangeTester defines the entire tree.</param>
            <param name="reversed">Is the view enuemerated in reverse order?</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.KeyInView(`0)">
            <summary>
            Determine if the given key lies within the bounds of this view.
            </summary>
            <param name="key">Key to test.</param>
            <returns>True if the key is within the bounds of this view.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.GetEnumerator">
            <summary>
            Enumerate all the keys and values in this view.
            </summary>
            <returns>An IEnumerator of KeyValuePairs with the keys and views in this view.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.ContainsKey(`0)">
            <summary>
            Tests if the key is present in the part of the dictionary being viewed.
            </summary>
            <param name="key">Key to check for.</param>
            <returns>True if the key is within this view. </returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.TryGetValue(`0,`1@)">
            <summary>
            Determines if this view contains a key equal to <paramref name="key"/>. If so, the value
            associated with that key is returned through the value parameter. 
            </summary>
            <param name="key">The key to search for.</param>
            <param name="value">Returns the value associated with key, if true was returned.</param>
            <returns>True if the key is within this view. </returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.Remove(`0)">
            <summary>
            Removes the key (and associated value) from the underlying dictionary of this view. that is equal to the passed in key. If
            no key in the view is equal to the passed key, the dictionary and view are unchanged.
            </summary>
            <param name="key">The key to remove.</param>
            <returns>True if the key was found and removed. False if the key was not found.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.Clear">
            <summary>
            Removes all the keys and values within this view from the underlying OrderedDictionary.
            </summary>
            <example>The following removes all the keys that start with "A" from an OrderedDictionary.
            <code>
            dictionary.Range("A", "B").Clear();
            </code>
            </example>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedDictionary`2.View.Reversed">
            <summary>
            Creates a new View that has the same keys and values as this, in the reversed order.
            </summary>
            <returns>A new View that has the reversed order of this view.</returns>
        </member>
        <member name="P:Wintellect.PowerCollections.OrderedDictionary`2.View.Count">
            <summary>
            Number of keys in this view.
            </summary>
            <value>Number of keys that lie within the bounds the view.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.OrderedDictionary`2.View.Item(`0)">
            <summary>
            Gets or sets the value associated with a given key. When getting a value, if this
            key is not found in the collection, then an ArgumentException is thrown. When setting
            a value, the value replaces any existing value in the dictionary. When setting a value, the 
            key must be within the range of keys being viewed.
            </summary>
            <value>The value associated with the key.</value>
            <exception cref="T:System.ArgumentException">A value is being retrieved, and the key is not present in the dictionary, 
            or a value is being set, and the key is outside the range of keys being viewed by this View.</exception>
        </member>
        <member name="T:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2">
            <summary>
            ReadOnlyDictionaryBase is a base class that can be used to more easily implement the
            generic IDictionary&lt;T&gt; and non-generic IDictionary interfaces.
            </summary>
            <remarks>
            <para>To use ReadOnlyDictionaryBase as a base class, the derived class must override
            Count, TryGetValue, GetEnumerator. </para>
            </remarks>
            <typeparam name="TKey">The key type of the dictionary.</typeparam>
            <typeparam name="TValue">The value type of the dictionary.</typeparam>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.#ctor">
            <summary>
            Creates a new DictionaryBase. This must be called from the constructor of the
            derived class to specify whether the dictionary is read-only and the name of the
            collection.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.MethodModifiesCollection">
            <summary>
            Throws an NotSupportedException stating that this collection cannot be modified.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#Generic#IDictionary{TKey@TValue}#Add(`0,`1)">
            <summary>
            Adds a new key-value pair to the dictionary. Always throws an exception
            indicating that this method is not supported in a read-only dictionary.
            </summary>
            <param name="key">Key to add.</param>
            <param name="value">Value to associated with the key.</param>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.Remove(`0)">
            <summary>
            Removes a key from the dictionary. Always throws an exception
            indicating that this method is not supported in a read-only dictionary.
            </summary>
            <param name="key">Key to remove from the dictionary.</param>
            <returns>True if the key was found, false otherwise.</returns>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.ContainsKey(`0)">
            <summary>
            Determines whether a given key is found
            in the dictionary.
            </summary>
            <remarks>The default implementation simply calls TryGetValue and returns
            what it returns.</remarks>
            <param name="key">Key to look for in the dictionary.</param>
            <returns>True if the key is present in the dictionary.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.TryGetValue(`0,`1@)">
            <summary>
            Determines if this dictionary contains a key equal to <paramref name="key"/>. If so, the value
            associated with that key is returned through the value parameter. This method must be overridden 
            in the derived class.
            </summary>
            <param name="key">The key to search for.</param>
            <param name="value">Returns the value associated with key, if true was returned.</param>
            <returns>True if the dictionary contains key. False if the dictionary does not contain key.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.ToString">
            <summary>
            Shows the string representation of the dictionary. The string representation contains
            a list of the mappings in the dictionary.
            </summary>
            <returns>The string representation of the dictionary.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
            <summary>
            Determines if a dictionary contains a given KeyValuePair. This implementation checks to see if the
            dictionary contains the given key, and if the value associated with the key is equal to (via object.Equals)
            the value.
            </summary>
            <param name="item">A KeyValuePair containing the Key and Value to check for.</param>
            <returns></returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
            <summary>
            Adds a key-value pair to the collection. Always throws an exception
            indicating that this method is not supported in a read-only dictionary.
            </summary>
            <param name="key">Key to add to the dictionary.</param>
            <param name="value">Value to add to the dictionary.</param>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#Clear">
            <summary>
            Clears this dictionary. Always throws an exception
            indicating that this method is not supported in a read-only dictionary.
            </summary>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#Contains(System.Object)">
            <summary>
            Determines if this dictionary contains a key equal to <paramref name="key"/>. The dictionary
            is not changed. Calls the (overridden) ContainsKey method. If key is not of the correct
            TKey for the dictionary, false is returned.
            </summary>
            <param name="key">The key to search for.</param>
            <returns>True if the dictionary contains key. False if the dictionary does not contain key.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#Remove(System.Object)">
            <summary>
            Removes the key (and associated value) from the collection that is equal to the passed in key. Always throws an exception
            indicating that this method is not supported in a read-only dictionary.
            </summary>
            <param name="key">The key to remove.</param>
            <exception cref="T:System.NotSupportedException">Always thrown.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#GetEnumerator">
            <summary>
            Returns an enumerator that enumerates all the entries in the dictionary. Each entry is 
            returned as a DictionaryEntry.
            The entries are enumerated in the same orders as the (overridden) GetEnumerator
            method.
            </summary>
            <returns>An enumerator for enumerating all the elements in the OrderedDictionary.</returns>		
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that enumerates all the entries in the dictionary. Each entry is 
            returned as a DictionaryEntry.
            The entries are enumerated in the same orders as the (overridden) GetEnumerator
            method.
            </summary>
            <returns>An enumerator for enumerating all the elements in the OrderedDictionary.</returns>		
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.DebuggerDisplayString">
            <summary>
            Display the contents of the dictionary in the debugger. This is intentionally private, it is called
            only from the debugger due to the presence of the DebuggerDisplay attribute. It is similar
            format to ToString(), but is limited to 250-300 characters or so, so as not to overload the debugger.
            </summary>
            <returns>The string representation of the items in the collection, similar in format to ToString().</returns>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.Item(`0)">
            <summary>
            The indexer of the dictionary. The set accessor throws an NotSupportedException
            stating the dictionary is read-only.
            </summary>
            <remarks>The get accessor is implemented by calling TryGetValue.</remarks>
            <param name="key">Key to find in the dictionary.</param>
            <returns>The value associated with the key.</returns>
            <exception cref="T:System.NotSupportedException">Always thrown from the set accessor, indicating
            that the dictionary is read only.</exception>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">Thrown from the get accessor if the key
            was not found.</exception>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.Keys">
            <summary>
            Returns a collection of the keys in this dictionary. 
            </summary>
            <value>A read-only collection of the keys in this dictionary.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.Values">
            <summary>
            Returns a collection of the values in this dictionary. The ordering of 
            values in this collection is the same as that in the Keys collection.
            </summary>
            <value>A read-only collection of the values in this dictionary.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#IsFixedSize">
            <summary>
            Returns whether this dictionary is fixed size. 
            </summary>
            <value>Always returns true.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#IsReadOnly">
            <summary>
            Returns if this dictionary is read-only. 
            </summary>
            <value>Always returns true.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#Keys">
            <summary>
            Returns a collection of all the keys in the dictionary. The values in this collection will
            be enumerated in the same order as the (overridden) GetEnumerator method.
            </summary>
            <value>The collection of keys.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#Values">
            <summary>
            Returns a collection of all the values in the dictionary. The values in this collection will
            be enumerated in the same order as the (overridden) GetEnumerator method.
            </summary>
            <value>The collection of values.</value>
        </member>
        <member name="P:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.System#Collections#IDictionary#Item(System.Object)">
            <summary>
            Gets the value associated with a given key. When getting a value, if this
            key is not found in the collection, then null is returned. If the key is not of the correct type 
            for this dictionary, null is returned.
            </summary>
            <value>The value associated with the key, or null if the key was not present.</value>
            <exception cref="T:System.NotSupportedException">Always thrown from the set accessor, indicating
            that the dictionary is read only.</exception>
        </member>
        <member name="T:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.KeysCollection">
            <summary>
            A private class that implements ICollection&lt;TKey&gt; and ICollection for the
            Keys collection. The collection is read-only.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.KeysCollection.#ctor(Wintellect.PowerCollections.ReadOnlyDictionaryBase{`0,`1})">
            <summary>
            Constructor.
            </summary>
            <param name="myDictionary">The dictionary this is associated with.</param>
        </member>
        <member name="T:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.ValuesCollection">
            <summary>
            A private class that implements ICollection&lt;TKey&gt; and ICollection for the
            Values collection. The collection is read-only.
            </summary>
        </member>
        <member name="T:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.DictionaryEnumeratorWrapper">
            <summary>
            A class that wraps a IDictionaryEnumerator around an IEnumerator that
            enumerates KeyValuePairs. This is useful in implementing IDictionary, because
            IEnumerator can be implemented with an iterator, but IDictionaryEnumerator cannot.
            </summary>
        </member>
        <member name="M:Wintellect.PowerCollections.ReadOnlyDictionaryBase`2.DictionaryEnumeratorWrapper.#ctor(System.Collections.Generic.IEnumerator{System.Collections.Generic.KeyValuePair{`0,`1}})">
            <summary>
            Constructor.
            </summary>
            <param name="enumerator">The enumerator of KeyValuePairs that is being wrapped.</param>
        </member>
        <member name="T:Wintellect.PowerCollections.OrderedBag`1">
             <summary>
             OrderedBag&lt;T&gt; is a collection that contains items of type T. 
             The item are maintained in a sorted order. Unlike a OrderedSet, duplicate items (items that
             compare equal to each other) are allows in an OrderedBag.
             </summary>
             <remarks>
             <p>The items are compared in one of three ways. If T implements IComparable&lt;TKey&gt; or IComparable,
             then the CompareTo method of that interface will be used to compare items. Alternatively, a comparison
             function can be passed in either as a delegate, or as an instance of IComparer&lt;TKey&gt;.</p>
             <p>OrderedBag is implemented as a balanced binary tree. Inserting, deleting, and looking up an
             an element all are done in log(N) + M time, where N is the number of keys in the tree, and M is the current number
             of copies of the element being handled.</p>
             <p><see cref="T:Wintellect.PowerCollections.Bag`1"/> is similar, but uses hashing instead of comparison, and does not maintain
             the keys in sorted order.</p>
            </remarks>
            <seealso cref="T:Wintellect.PowerCollections.Bag`1"/>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.#ctor">
             <summary>
             Creates a new OrderedBag. The T must implement IComparable&lt;T&gt;
             or IComparable. 
             The CompareTo method of this interface will be used to compare items in this bag.
             </summary>
            <remarks>
             Items that are null are permitted, and will be sorted before all other items.
            </remarks>
             <exception cref="T:System.InvalidOperationException">T does not implement IComparable&lt;TKey&gt;.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.#ctor(System.Comparison{`0})">
            <summary>
            Creates a new OrderedBag. The passed delegate will be used to compare items in this bag.
            </summary>
            <param name="comparison">A delegate to a method that will be used to compare items.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.#ctor(System.Collections.Generic.IComparer{`0})">
            <summary>
            Creates a new OrderedBag. The Compare method of the passed comparison object
            will be used to compare items in this bag.
            </summary>
            <remarks>
            The GetHashCode and Equals methods of the provided IComparer&lt;T&gt; will never
            be called, and need not be implemented.
            </remarks>
            <param name="comparer">An instance of IComparer&lt;T&gt; that will be used to compare items.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
             <summary>
             Creates a new OrderedBag. The T must implement IComparable&lt;T&gt;
             or IComparable. 
             The CompareTo method of this interface will be used to compare items in this bag. The bag is
             initialized with all the items in the given collection.
             </summary>
            <remarks>
             Items that are null are permitted, and will be sorted before all other items.
            </remarks>
             <param name="collection">A collection with items to be placed into the OrderedBag.</param>
             <exception cref="T:System.InvalidOperationException">T does not implement IComparable&lt;TKey&gt;.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Comparison{`0})">
            <summary>
            Creates a new OrderedBag. The passed delegate will be used to compare items in this bag.
            The bag is initialized with all the items in the given collection.
            </summary>
            <param name="collection">A collection with items to be placed into the OrderedBag.</param>
            <param name="comparison">A delegate to a method that will be used to compare items.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.#ctor(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IComparer{`0})">
            <summary>
            Creates a new OrderedBag. The Compare method of the passed comparison object
            will be used to compare items in this bag. The bag is
            initialized with all the items in the given collection.
            </summary>
            <remarks>
            The GetHashCode and Equals methods of the provided IComparer&lt;T&gt; will never
            be called, and need not be implemented.
            </remarks>
            <param name="collection">A collection with items to be placed into the OrderedBag.</param>
            <param name="comparer">An instance of IComparer&lt;T&gt; that will be used to compare items.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.#ctor(System.Collections.Generic.IComparer{`0},Wintellect.PowerCollections.RedBlackTree{`0})">
            <summary>
            Creates a new OrderedBag given a comparer and a tree that contains the data. Used
            internally for Clone.
            </summary>
            <param name="comparer">Comparer for the bag.</param>
            <param name="tree">Data for the bag.</param>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.System#ICloneable#Clone">
            <summary>
            Makes a shallow clone of this bag; i.e., if items of the
            bag are reference types, then they are not cloned. If T is a value type,
            then each element is copied as if by simple assignment.
            </summary>
            <remarks>Cloning the bag takes time O(N), where N is the number of items in the bag.</remarks>
            <returns>The cloned bag.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.Clone">
            <summary>
            Makes a shallow clone of this bag; i.e., if items of the
            bag are reference types, then they are not cloned. If T is a value type,
            then each element is copied as if by simple assignment.
            </summary>
            <remarks>Cloning the bag takes time O(N), where N is the number of items in the bag.</remarks>
            <returns>The cloned bag.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.CloneContents">
            <summary>
            Makes a deep clone of this bag. A new bag is created with a clone of
            each element of this bag, by calling ICloneable.Clone on each element. If T is
            a value type, then each element is copied as if by simple assignment.
            </summary>
            <remarks><para>If T is a reference type, it must implement
            ICloneable. Otherwise, an InvalidOperationException is thrown.</para>
            <para>Cloning the bag takes time O(N log N), where N is the number of items in the bag.</para></remarks>
            <returns>The cloned bag.</returns>
            <exception cref="T:System.InvalidOperationException">T is a reference type that does not implement ICloneable.</exception>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.NumberOfCopies(`0)">
            <summary>
            Returns the number of copies of <paramref name="item"/> in the bag. More precisely, returns
            the number of items in the bag that compare equal to <paramref name="item"/>.
            </summary>
            <remarks>NumberOfCopies() takes time O(log N + M), where N is the total number of items in the
            bag, and M is the number of copies of <paramref name="item"/> in the bag.</remarks>
            <param name="item">The item to search for in the bag.</param>
            <returns>The number of items in the bag that compare equal to <paramref name="item"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.GetEnumerator">
            <summary>
            Returns an enumerator that enumerates all the items in the bag. 
            The items are enumerated in sorted order.
            </summary>
            <remarks>
            <p>Typically, this method is not called directly. Instead the "foreach" statement is used
            to enumerate the items, which uses this method implicitly.</p>
            <p>If an item is added to or deleted from the bag while it is being enumerated, then 
            the enumeration will end with an InvalidOperationException.</p>
            <p>Enumeration all the items in the bag takes time O(N), where N is the number
            of items in the bag.</p>
            </remarks>
            <returns>An enumerator for enumerating all the items in the OrderedBag.</returns>		
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.Contains(`0)">
            <summary>
            Determines if this bag contains an item equal to <paramref name="item"/>. The bag
            is not changed.
            </summary>
            <remarks>Searching the bag for an item takes time O(log N), where N is the number of items in the bag.</remarks>
            <param name="item">The item to search for.</param>
            <returns>True if the bag contains <paramref name="item"/>. False if the bag does not contain <paramref name="item"/>.</returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.GetEqualItems(`0)">
            <summary>
            <para>Enumerates all of the items in this bag that are equal to <paramref name="item"/>, according to the 
            comparison mechanism that was used when the bag was created. The bag
            is not changed.</para>
            <para>If the bag does contain an item equal to <paramref name="item"/>, then the enumeration contains
            no items.</para>
            </summary>
            <remarks>Enumeration the items in the bag equal to <paramref name="item"/> takes time O(log N + M), where N 
            is the total number of items in the bag, and M is the number of items equal to <paramref name="item"/>.</remarks>
            <param name="item">The item to search for.</param>
            <returns>An IEnumerable&lt;T&gt; that enumerates all the items in the bag equal to <paramref name="item"/>. </returns>
        </member>
        <member name="M:Wintellect.PowerCollections.OrderedBag`1.DistinctItems">
            <summary>
            Enumerates all the items in the bag, but enumerates equal items
            just once, even if they occur multiple times in the bag.
            </summary>
            <remarks>If the bag is
Download .txt
gitextract_pv7nkudb/

├── .github/
│   └── FUNDING.yml
├── .gitignore
├── Documentation/
│   ├── Development/
│   │   └── How to add new administration.txt
│   ├── HISTORY.txt
│   ├── Installation/
│   │   ├── sample-solution-cpp11.cpp
│   │   ├── sample-solution.cpp
│   │   ├── sample-solution.cs
│   │   └── sample-solution.js
│   └── Requirements/
│       ├── Gacutil/
│       │   └── gacutil.exe.config
│       ├── PowerCollections/
│       │   ├── Binaries/
│       │   │   ├── License.txt
│       │   │   └── PowerCollections.XML
│       │   └── Binaries_Signed_4.5/
│       │       ├── PowerCollections.XML
│       │       └── PowerCollections.dll.config
│       └── Requirements for agent enviroments.txt
├── LICENSE
├── Open Judge System/
│   ├── Data/
│   │   ├── OJS.Data/
│   │   │   ├── App.config
│   │   │   ├── Configurations/
│   │   │   │   ├── ParticipantAnswersConfiguration.cs
│   │   │   │   ├── TestRunConfiguration.cs
│   │   │   │   └── UserProfileConfiguration.cs
│   │   │   ├── IOjsData.cs
│   │   │   ├── IOjsDbContext.cs
│   │   │   ├── Migrations/
│   │   │   │   └── DefaultMigrationConfiguration.cs
│   │   │   ├── OJS.Data.csproj
│   │   │   ├── OjsData.cs
│   │   │   ├── OjsDbContext.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Providers/
│   │   │   │   ├── GlimpseConnectionEfSqlBulkInsertProvider.cs
│   │   │   │   └── Registries/
│   │   │   │       └── EfBulkInsertGlimpseProviderRegistry.cs
│   │   │   ├── Repositories/
│   │   │   │   ├── Base/
│   │   │   │   │   ├── DeletableEntityRepository.cs
│   │   │   │   │   └── GenericRepository.cs
│   │   │   │   ├── ContestsRepository.cs
│   │   │   │   ├── Contracts/
│   │   │   │   │   ├── IContestsRepository.cs
│   │   │   │   │   ├── IParticipantsRepository.cs
│   │   │   │   │   ├── ISubmissionsRepository.cs
│   │   │   │   │   ├── ITestRepository.cs
│   │   │   │   │   ├── ITestRunsRepository.cs
│   │   │   │   │   └── IUsersRepository.cs
│   │   │   │   ├── ParticipantsRepository.cs
│   │   │   │   ├── SubmissionsRepository.cs
│   │   │   │   ├── TestRepository.cs
│   │   │   │   ├── TestRunsRepository.cs
│   │   │   │   └── UsersRepository.cs
│   │   │   └── packages.config
│   │   ├── OJS.Data.Contracts/
│   │   │   ├── App.config
│   │   │   ├── AuditInfo.cs
│   │   │   ├── CodeFirstConventions/
│   │   │   │   └── IsUnicodeAttributeConvention.cs
│   │   │   ├── DataAnnotations/
│   │   │   │   └── IsUnicodeAttribute.cs
│   │   │   ├── DeletableEntity.cs
│   │   │   ├── IAuditInfo.cs
│   │   │   ├── IDeletableEntity.cs
│   │   │   ├── IDeletableEntityRepository.cs
│   │   │   ├── IOrderable.cs
│   │   │   ├── IRepository.cs
│   │   │   ├── OJS.Data.Contracts.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   └── OJS.Data.Models/
│   │       ├── AccessLog.cs
│   │       ├── App.config
│   │       ├── Checker.cs
│   │       ├── Contest.cs
│   │       ├── ContestCategory.cs
│   │       ├── ContestQuestion.cs
│   │       ├── ContestQuestionAnswer.cs
│   │       ├── Event.cs
│   │       ├── FeedbackReport.cs
│   │       ├── News.cs
│   │       ├── OJS.Data.Models.csproj
│   │       ├── Participant.cs
│   │       ├── ParticipantAnswer.cs
│   │       ├── Problem.cs
│   │       ├── ProblemResource.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Setting.cs
│   │       ├── SourceCode.cs
│   │       ├── Submission.cs
│   │       ├── SubmissionType.cs
│   │       ├── Tag.cs
│   │       ├── Test.cs
│   │       ├── TestRun.cs
│   │       ├── UserProfile.cs
│   │       ├── UserSettings.cs
│   │       └── packages.config
│   ├── External Libraries/
│   │   ├── Kendo.Mvc.README
│   │   └── Kendo.Mvc.xml
│   ├── OJS.Common/
│   │   ├── Attributes/
│   │   │   ├── LocalizedDescriptionAttribute.cs
│   │   │   └── LocalizedDisplayFormatAttribute.cs
│   │   ├── Calculator.cs
│   │   ├── DataAnnotations/
│   │   │   ├── DatabasePropertyAttribute.cs
│   │   │   └── ExcludeFromExcelAttribute.cs
│   │   ├── ExpressionBuilder.cs
│   │   ├── Extensions/
│   │   │   ├── CompilerTypeExtensions.cs
│   │   │   ├── CompressStringExtensions.cs
│   │   │   ├── DirectoryHelpers.cs
│   │   │   ├── EnumExtensions.cs
│   │   │   ├── ExecutionStrategyTypeExtensions.cs
│   │   │   ├── FileHelpers.cs
│   │   │   ├── IEnumerableExtensions.cs
│   │   │   ├── ObjectExtensions.cs
│   │   │   ├── PlagiarismDetectorTypeExtensions.cs
│   │   │   ├── StreamExtensions.cs
│   │   │   └── StringExtensions.cs
│   │   ├── GlobalConstants.cs
│   │   ├── MailSender.cs
│   │   ├── Models/
│   │   │   ├── CompilerType.cs
│   │   │   ├── ContestQuestionType.cs
│   │   │   ├── ExecutionStrategyType.cs
│   │   │   ├── PlagiarismDetectorType.cs
│   │   │   ├── ProblemResourceType.cs
│   │   │   └── TestRunResultType.cs
│   │   ├── OJS.Common.csproj
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   └── Enums/
│   │   │       ├── EnumTranslations.Designer.cs
│   │   │       ├── EnumTranslations.bg.Designer.cs
│   │   │       ├── EnumTranslations.bg.resx
│   │   │       └── EnumTranslations.resx
│   │   ├── SynchronizedHashtable.cs
│   │   └── packages.config
│   ├── Open Judge System.sln
│   ├── Rules.ruleset
│   ├── Settings.StyleCop
│   ├── Tests/
│   │   ├── OJS.Common.Tests/
│   │   │   ├── OJS.Common.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── StringExtensions/
│   │   │   │   ├── CompressDecompressTests.cs
│   │   │   │   ├── GetFileExtensionTests.cs
│   │   │   │   ├── GetFirstDifferenceIndexWithTests.cs
│   │   │   │   ├── GetStringBetweenTests.cs
│   │   │   │   ├── GetStringWithEllipsisBetweenTests.cs
│   │   │   │   ├── MaxLengthTests.cs
│   │   │   │   ├── PascalCaseToTextTests.cs
│   │   │   │   ├── StringToUrlTests.cs
│   │   │   │   ├── ToInteger.cs
│   │   │   │   └── ToIntegerTests.cs
│   │   │   └── packages.config
│   │   ├── OJS.Tests.Common/
│   │   │   ├── App.config
│   │   │   ├── DataFakes/
│   │   │   │   ├── DatabaseConfiguration.cs
│   │   │   │   ├── FakeEmptyOjsDbContext.cs
│   │   │   │   ├── FakeOjsDbContext.cs
│   │   │   │   └── ObjectExtensions.cs
│   │   │   ├── OJS.Tests.Common.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── TestClassBase.cs
│   │   │   ├── WebStubs/
│   │   │   │   ├── StubHttpContextForRouting.cs
│   │   │   │   ├── StubHttpRequestForRouting.cs
│   │   │   │   └── StubHttpResponseForRouting.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.Checkers.Tests/
│   │   │   ├── CSharpCodeCheckerTests.cs
│   │   │   ├── CaseInsensitiveCheckerTests.cs
│   │   │   ├── ExactCheckerTests.cs
│   │   │   ├── OJS.Workers.Checkers.Tests.csproj
│   │   │   ├── PrecisionCheckerTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SortCheckerTests.cs
│   │   │   ├── TrimCheckerTests.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.Compilers.Tests/
│   │   │   ├── CSharpCompilerTests.cs
│   │   │   ├── MsBuildCompilerTests.cs
│   │   │   ├── OJS.Workers.Compilers.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.ExecutionStrategies.Tests/
│   │   │   ├── JsonExecutionResultTests.cs
│   │   │   ├── OJS.Workers.ExecutionStrategies.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── OJS.Workers.Executors.Tests/
│   │   │   ├── BaseExecutorsTestClass.cs
│   │   │   ├── OJS.Workers.Executors.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RestrictedProcessSecurityTests.cs
│   │   │   ├── RestrictedProcessTests.cs
│   │   │   └── packages.config
│   │   └── OJS.Workers.Tools.Tests/
│   │       ├── AntiCheat/
│   │       │   └── SortAndTrimLinesVisitorTests.cs
│   │       ├── OJS.Workers.Tools.Tests.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Similarity/
│   │       │   └── SimilarityFinderDiffTextTests.cs
│   │       └── packages.config
│   ├── Tools/
│   │   ├── SandboxExecutorProofOfConcept/
│   │   │   ├── App.config
│   │   │   ├── GlobalConstants.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SandboxExecutorProofOfConcept.csproj
│   │   │   ├── SandboxExecutorProofOfConceptProgram.cs
│   │   │   └── packages.config
│   │   ├── SandboxTarget/
│   │   │   ├── App.config
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SandboxTarget.csproj
│   │   │   ├── SandboxTargetProgram.cs
│   │   │   ├── TryToExecuteParams.cs
│   │   │   └── packages.config
│   │   └── SqlTestingPoC/
│   │       ├── App.config
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── SqlPrepareDatabaseAndRunUserQueryExecutionStrategy.cs
│   │       ├── SqlRunUserQueryAndCheckDatabaseExecutionStrategy.cs
│   │       ├── SqlTestingPoC.csproj
│   │       └── packages.config
│   ├── Web/
│   │   ├── OJS.Web/
│   │   │   ├── App_Code/
│   │   │   │   └── ContestsHelper.cshtml
│   │   │   ├── App_GlobalResources/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── AccountEmails.Designer.cs
│   │   │   │   │   ├── AccountEmails.bg.Designer.cs
│   │   │   │   │   ├── AccountEmails.bg.resx
│   │   │   │   │   ├── AccountEmails.resx
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AccountViewModels.Designer.cs
│   │   │   │   │   │   ├── AccountViewModels.bg.Designer.cs
│   │   │   │   │   │   ├── AccountViewModels.bg.resx
│   │   │   │   │   │   └── AccountViewModels.resx
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── ChangeEmailView.Designer.cs
│   │   │   │   │       ├── ChangeEmailView.bg.designer.cs
│   │   │   │   │       ├── ChangeEmailView.bg.resx
│   │   │   │   │       ├── ChangeEmailView.resx
│   │   │   │   │       ├── ChangePasswordView.Designer.cs
│   │   │   │   │       ├── ChangePasswordView.bg.designer.cs
│   │   │   │   │       ├── ChangePasswordView.bg.resx
│   │   │   │   │       ├── ChangePasswordView.resx
│   │   │   │   │       ├── ChangeUsernameView.bg.designer.cs
│   │   │   │   │       ├── ChangeUsernameView.bg.resx
│   │   │   │   │       ├── ChangeUsernameView.designer.cs
│   │   │   │   │       ├── ChangeUsernameView.resx
│   │   │   │   │       ├── Disassociate.Designer.cs
│   │   │   │   │       ├── Disassociate.bg.designer.cs
│   │   │   │   │       ├── Disassociate.bg.resx
│   │   │   │   │       ├── Disassociate.resx
│   │   │   │   │       ├── ExternalLoginCallback.bg.designer.cs
│   │   │   │   │       ├── ExternalLoginCallback.bg.resx
│   │   │   │   │       ├── ExternalLoginCallback.designer.cs
│   │   │   │   │       ├── ExternalLoginCallback.resx
│   │   │   │   │       ├── ExternalLoginConfirmation.Designer.cs
│   │   │   │   │       ├── ExternalLoginConfirmation.bg.designer.cs
│   │   │   │   │       ├── ExternalLoginConfirmation.bg.resx
│   │   │   │   │       ├── ExternalLoginConfirmation.resx
│   │   │   │   │       ├── ExternalLoginFailure.Designer.cs
│   │   │   │   │       ├── ExternalLoginFailure.bg.designer.cs
│   │   │   │   │       ├── ExternalLoginFailure.bg.resx
│   │   │   │   │       ├── ExternalLoginFailure.resx
│   │   │   │   │       ├── ForgottenPassword.Designer.cs
│   │   │   │   │       ├── ForgottenPassword.bg.designer.cs
│   │   │   │   │       ├── ForgottenPassword.bg.resx
│   │   │   │   │       ├── ForgottenPassword.resx
│   │   │   │   │       ├── General.Designer.cs
│   │   │   │   │       ├── General.bg.designer.cs
│   │   │   │   │       ├── General.bg.resx
│   │   │   │   │       ├── General.resx
│   │   │   │   │       ├── Login.Designer.cs
│   │   │   │   │       ├── Login.bg.designer.cs
│   │   │   │   │       ├── Login.bg.resx
│   │   │   │   │       ├── Login.resx
│   │   │   │   │       ├── Manage.Designer.cs
│   │   │   │   │       ├── Manage.bg.designer.cs
│   │   │   │   │       ├── Manage.bg.resx
│   │   │   │   │       ├── Manage.resx
│   │   │   │   │       ├── Partial/
│   │   │   │   │       │   ├── ChangePassword.Designer.cs
│   │   │   │   │       │   ├── ChangePassword.bg.designer.cs
│   │   │   │   │       │   ├── ChangePassword.bg.resx
│   │   │   │   │       │   ├── ChangePassword.resx
│   │   │   │   │       │   ├── ExternalLoginsList.Designer.cs
│   │   │   │   │       │   ├── ExternalLoginsList.bg.designer.cs
│   │   │   │   │       │   ├── ExternalLoginsList.bg.resx
│   │   │   │   │       │   ├── ExternalLoginsList.resx
│   │   │   │   │       │   ├── RemoveAccount.Designer.cs
│   │   │   │   │       │   ├── RemoveAccount.bg.designer.cs
│   │   │   │   │       │   ├── RemoveAccount.bg.resx
│   │   │   │   │       │   ├── RemoveAccount.resx
│   │   │   │   │       │   ├── SetPassword.Designer.cs
│   │   │   │   │       │   ├── SetPassword.bg.designer.cs
│   │   │   │   │       │   ├── SetPassword.bg.resx
│   │   │   │   │       │   └── SetPassword.resx
│   │   │   │   │       ├── Register.Designer.cs
│   │   │   │   │       ├── Register.bg.designer.cs
│   │   │   │   │       ├── Register.bg.resx
│   │   │   │   │       └── Register.resx
│   │   │   │   ├── Areas/
│   │   │   │   │   ├── Administration/
│   │   │   │   │   │   ├── AccessLogs/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── AccessLogGridViewModel.Designer.cs
│   │   │   │   │   │   │   │   ├── AccessLogGridViewModel.bg.designer.cs
│   │   │   │   │   │   │   │   ├── AccessLogGridViewModel.bg.resx
│   │   │   │   │   │   │   │   └── AccessLogGridViewModel.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── AccessLogsIndex.Designer.cs
│   │   │   │   │   │   │       ├── AccessLogsIndex.bg.Designer.cs
│   │   │   │   │   │   │       ├── AccessLogsIndex.bg.resx
│   │   │   │   │   │   │       └── AccessLogsIndex.resx
│   │   │   │   │   │   ├── AdministrationGeneral.Designer.cs
│   │   │   │   │   │   ├── AdministrationGeneral.bg.designer.cs
│   │   │   │   │   │   ├── AdministrationGeneral.bg.resx
│   │   │   │   │   │   ├── AdministrationGeneral.resx
│   │   │   │   │   │   ├── AntiCheat/
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── AntiCheatViews.Designer.cs
│   │   │   │   │   │   │       ├── AntiCheatViews.bg.designer.cs
│   │   │   │   │   │   │       ├── AntiCheatViews.bg.resx
│   │   │   │   │   │   │       └── AntiCheatViews.resx
│   │   │   │   │   │   ├── Checkers/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── CheckerAdministrationViewModel.Designer.cs
│   │   │   │   │   │   │   │   ├── CheckerAdministrationViewModel.bg.designer.cs
│   │   │   │   │   │   │   │   ├── CheckerAdministrationViewModel.bg.resx
│   │   │   │   │   │   │   │   └── CheckerAdministrationViewModel.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── CheckersIndex.Designer.cs
│   │   │   │   │   │   │       ├── CheckersIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── CheckersIndex.bg.resx
│   │   │   │   │   │   │       └── CheckersIndex.resx
│   │   │   │   │   │   ├── ContestCategories/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── ContestCategoryAdministrationViewModel.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestCategoryAdministrationViewModel.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ContestCategoryAdministrationViewModel.bg.resx
│   │   │   │   │   │   │   │   └── ContestCategoryAdministrationViewModel.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── ContestCategoriesViews.Designer.cs
│   │   │   │   │   │   │       ├── ContestCategoriesViews.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestCategoriesViews.bg.resx
│   │   │   │   │   │   │       └── ContestCategoriesViews.resx
│   │   │   │   │   │   ├── Contests/
│   │   │   │   │   │   │   ├── ContestsControllers.Designer.cs
│   │   │   │   │   │   │   ├── ContestsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── ContestsControllers.bg.resx
│   │   │   │   │   │   │   ├── ContestsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── ContestAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestAdministration.bg.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestAdministration.bg.resx
│   │   │   │   │   │   │   │   ├── ContestAdministration.resx
│   │   │   │   │   │   │   │   ├── ContestQuestion.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestion.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestion.bg.resx
│   │   │   │   │   │   │   │   ├── ContestQuestion.resx
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.Designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.bg.resx
│   │   │   │   │   │   │   │   ├── ContestQuestionAnswer.resx
│   │   │   │   │   │   │   │   ├── ShortContestAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── ShortContestAdministration.bg.Designer.cs
│   │   │   │   │   │   │   │   ├── ShortContestAdministration.bg.resx
│   │   │   │   │   │   │   │   └── ShortContestAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── ContestCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestCreate.bg.resx
│   │   │   │   │   │   │       ├── ContestCreate.designer.cs
│   │   │   │   │   │   │       ├── ContestCreate.resx
│   │   │   │   │   │   │       ├── ContestEdit.Designer.cs
│   │   │   │   │   │   │       ├── ContestEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestEdit.bg.resx
│   │   │   │   │   │   │       ├── ContestEdit.resx
│   │   │   │   │   │   │       ├── ContestIndex.Designer.cs
│   │   │   │   │   │   │       ├── ContestIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── ContestIndex.bg.resx
│   │   │   │   │   │   │       ├── ContestIndex.resx
│   │   │   │   │   │   │       ├── EditorTemplates/
│   │   │   │   │   │   │       │   ├── CategoryDropDown.Designer.cs
│   │   │   │   │   │   │       │   ├── CategoryDropDown.bg.designer.cs
│   │   │   │   │   │   │       │   ├── CategoryDropDown.bg.resx
│   │   │   │   │   │   │       │   ├── CategoryDropDown.resx
│   │   │   │   │   │   │       │   ├── SubmissionTypeCheckBoxes.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionTypeCheckBoxes.bg.designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionTypeCheckBoxes.bg.resx
│   │   │   │   │   │   │       │   └── SubmissionTypeCheckBoxes.resx
│   │   │   │   │   │   │       └── Partials/
│   │   │   │   │   │   │           ├── ContestEditor.Designer.cs
│   │   │   │   │   │   │           ├── ContestEditor.bg.designer.cs
│   │   │   │   │   │   │           ├── ContestEditor.bg.resx
│   │   │   │   │   │   │           └── ContestEditor.resx
│   │   │   │   │   │   ├── Feedback/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── FeedbackReport.Designer.cs
│   │   │   │   │   │   │   │   ├── FeedbackReport.bg.designer.cs
│   │   │   │   │   │   │   │   ├── FeedbackReport.bg.resx
│   │   │   │   │   │   │   │   └── FeedbackReport.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── FeedbackIndexAdmin.Designer.cs
│   │   │   │   │   │   │       ├── FeedbackIndexAdmin.bg.Designer.cs
│   │   │   │   │   │   │       ├── FeedbackIndexAdmin.bg.resx
│   │   │   │   │   │   │       └── FeedbackIndexAdmin.resx
│   │   │   │   │   │   ├── News/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── NewsAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── NewsAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── NewsAdministration.bg.resx
│   │   │   │   │   │   │   │   └── NewsAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── NewsIndex.Designer.cs
│   │   │   │   │   │   │       ├── NewsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── NewsIndex.bg.resx
│   │   │   │   │   │   │       └── NewsIndex.resx
│   │   │   │   │   │   ├── Participants/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── ParticipantViewModels.Designer.cs
│   │   │   │   │   │   │   │   ├── ParticipantViewModels.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ParticipantViewModels.bg.resx
│   │   │   │   │   │   │   │   └── ParticipantViewModels.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── EditorTemplates/
│   │   │   │   │   │   │       │   ├── ParticipantEditorTemplates.Designer.cs
│   │   │   │   │   │   │       │   ├── ParticipantEditorTemplates.bg.designer.cs
│   │   │   │   │   │   │       │   ├── ParticipantEditorTemplates.bg.resx
│   │   │   │   │   │   │       │   └── ParticipantEditorTemplates.resx
│   │   │   │   │   │   │       ├── Partials/
│   │   │   │   │   │   │       │   ├── Participants.Designer.cs
│   │   │   │   │   │   │       │   ├── Participants.bg.designer.cs
│   │   │   │   │   │   │       │   ├── Participants.bg.resx
│   │   │   │   │   │   │       │   └── Participants.resx
│   │   │   │   │   │   │       ├── ParticipantsContest.bg.designer.cs
│   │   │   │   │   │   │       ├── ParticipantsContest.bg.resx
│   │   │   │   │   │   │       ├── ParticipantsContest.designer.cs
│   │   │   │   │   │   │       ├── ParticipantsContest.resx
│   │   │   │   │   │   │       ├── ParticipantsIndex.Designer.cs
│   │   │   │   │   │   │       ├── ParticipantsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── ParticipantsIndex.bg.resx
│   │   │   │   │   │   │       └── ParticipantsIndex.resx
│   │   │   │   │   │   ├── Problems/
│   │   │   │   │   │   │   ├── ProblemsControllers.Designer.cs
│   │   │   │   │   │   │   ├── ProblemsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── ProblemsControllers.bg.resx
│   │   │   │   │   │   │   ├── ProblemsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── DetailedProblem.Designer.cs
│   │   │   │   │   │   │   │   ├── DetailedProblem.bg.designer.cs
│   │   │   │   │   │   │   │   ├── DetailedProblem.bg.resx
│   │   │   │   │   │   │   │   ├── DetailedProblem.resx
│   │   │   │   │   │   │   │   ├── ProblemResources.bg.designer.cs
│   │   │   │   │   │   │   │   ├── ProblemResources.bg.resx
│   │   │   │   │   │   │   │   ├── ProblemResources.designer.cs
│   │   │   │   │   │   │   │   └── ProblemResources.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── Partials/
│   │   │   │   │   │   │       │   ├── ProblemsPartials.Designer.cs
│   │   │   │   │   │   │       │   ├── ProblemsPartials.bg.designer.cs
│   │   │   │   │   │   │       │   ├── ProblemsPartials.bg.resx
│   │   │   │   │   │   │       │   └── ProblemsPartials.resx
│   │   │   │   │   │   │       ├── ProblemsCreate.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsCreate.bg.resx
│   │   │   │   │   │   │       ├── ProblemsCreate.resx
│   │   │   │   │   │   │       ├── ProblemsDelete.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsDelete.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsDelete.bg.resx
│   │   │   │   │   │   │       ├── ProblemsDelete.resx
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.bg.resx
│   │   │   │   │   │   │       ├── ProblemsDeleteAll.resx
│   │   │   │   │   │   │       ├── ProblemsDetails.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsDetails.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsDetails.bg.resx
│   │   │   │   │   │   │       ├── ProblemsDetails.resx
│   │   │   │   │   │   │       ├── ProblemsEdit.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsEdit.bg.resx
│   │   │   │   │   │   │       ├── ProblemsEdit.resx
│   │   │   │   │   │   │       ├── ProblemsIndex.Designer.cs
│   │   │   │   │   │   │       ├── ProblemsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── ProblemsIndex.bg.resx
│   │   │   │   │   │   │       └── ProblemsIndex.resx
│   │   │   │   │   │   ├── Resources/
│   │   │   │   │   │   │   ├── ResourcesControllers.Designer.cs
│   │   │   │   │   │   │   ├── ResourcesControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── ResourcesControllers.bg.resx
│   │   │   │   │   │   │   ├── ResourcesControllers.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── ResourcesCreate.Designer.cs
│   │   │   │   │   │   │       ├── ResourcesCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── ResourcesCreate.bg.resx
│   │   │   │   │   │   │       ├── ResourcesCreate.resx
│   │   │   │   │   │   │       ├── ResourcesEdit.Designer.cs
│   │   │   │   │   │   │       ├── ResourcesEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── ResourcesEdit.bg.resx
│   │   │   │   │   │   │       └── ResourcesEdit.resx
│   │   │   │   │   │   ├── Roles/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── RolesViewModels.Designer.cs
│   │   │   │   │   │   │   │   ├── RolesViewModels.bg.designer.cs
│   │   │   │   │   │   │   │   ├── RolesViewModels.bg.resx
│   │   │   │   │   │   │   │   └── RolesViewModels.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── RolesIndex.Designer.cs
│   │   │   │   │   │   │       ├── RolesIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── RolesIndex.bg.resx
│   │   │   │   │   │   │       └── RolesIndex.resx
│   │   │   │   │   │   ├── Settings/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── SettingAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── SettingAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── SettingAdministration.bg.resx
│   │   │   │   │   │   │   │   └── SettingAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── SettingsAdministrationIndex.Designer.cs
│   │   │   │   │   │   │       ├── SettingsAdministrationIndex.bg.Designer.cs
│   │   │   │   │   │   │       ├── SettingsAdministrationIndex.bg.resx
│   │   │   │   │   │   │       └── SettingsAdministrationIndex.resx
│   │   │   │   │   │   ├── Shared/
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       └── Partials/
│   │   │   │   │   │   │           ├── Partials.Designer.cs
│   │   │   │   │   │   │           ├── Partials.bg.designer.cs
│   │   │   │   │   │   │           ├── Partials.bg.resx
│   │   │   │   │   │   │           └── Partials.resx
│   │   │   │   │   │   ├── SubmissionTypes/
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── SubmissionTypeAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionTypeAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionTypeAdministration.bg.resx
│   │   │   │   │   │   │   │   └── SubmissionTypeAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── SubmissionTypesIndex.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionTypesIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionTypesIndex.bg.resx
│   │   │   │   │   │   │       └── SubmissionTypesIndex.resx
│   │   │   │   │   │   ├── Submissions/
│   │   │   │   │   │   │   ├── SubmissionsControllers.Designer.cs
│   │   │   │   │   │   │   ├── SubmissionsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── SubmissionsControllers.bg.resx
│   │   │   │   │   │   │   ├── SubmissionsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── SubmissionAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── SubmissionAdministration.bg.resx
│   │   │   │   │   │   │   │   └── SubmissionAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── EditorTemplates/
│   │   │   │   │   │   │       │   ├── SubmissionsEditorTemplates.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsEditorTemplates.bg.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsEditorTemplates.bg.resx
│   │   │   │   │   │   │       │   └── SubmissionsEditorTemplates.resx
│   │   │   │   │   │   │       ├── Partials/
│   │   │   │   │   │   │       │   ├── SubmissionForm.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionForm.bg.designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionForm.bg.resx
│   │   │   │   │   │   │       │   ├── SubmissionForm.resx
│   │   │   │   │   │   │       │   ├── SubmissionsGrid.Designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsGrid.bg.designer.cs
│   │   │   │   │   │   │       │   ├── SubmissionsGrid.bg.resx
│   │   │   │   │   │   │       │   └── SubmissionsGrid.resx
│   │   │   │   │   │   │       ├── SubmissionsCreate.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsCreate.bg.resx
│   │   │   │   │   │   │       ├── SubmissionsCreate.resx
│   │   │   │   │   │   │       ├── SubmissionsDelete.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsDelete.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsDelete.bg.resx
│   │   │   │   │   │   │       ├── SubmissionsDelete.resx
│   │   │   │   │   │   │       ├── SubmissionsIndex.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsIndex.bg.resx
│   │   │   │   │   │   │       ├── SubmissionsIndex.resx
│   │   │   │   │   │   │       ├── SubmissionsUpdate.Designer.cs
│   │   │   │   │   │   │       ├── SubmissionsUpdate.bg.designer.cs
│   │   │   │   │   │   │       ├── SubmissionsUpdate.bg.resx
│   │   │   │   │   │   │       └── SubmissionsUpdate.resx
│   │   │   │   │   │   ├── Tests/
│   │   │   │   │   │   │   ├── TestsControllers.bg.designer.cs
│   │   │   │   │   │   │   ├── TestsControllers.bg.resx
│   │   │   │   │   │   │   ├── TestsControllers.designer.cs
│   │   │   │   │   │   │   ├── TestsControllers.resx
│   │   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   │   ├── TestAdministration.Designer.cs
│   │   │   │   │   │   │   │   ├── TestAdministration.bg.designer.cs
│   │   │   │   │   │   │   │   ├── TestAdministration.bg.resx
│   │   │   │   │   │   │   │   └── TestAdministration.resx
│   │   │   │   │   │   │   └── Views/
│   │   │   │   │   │   │       ├── TestsCreate.Designer.cs
│   │   │   │   │   │   │       ├── TestsCreate.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsCreate.bg.resx
│   │   │   │   │   │   │       ├── TestsCreate.resx
│   │   │   │   │   │   │       ├── TestsDelete.Designer.cs
│   │   │   │   │   │   │       ├── TestsDelete.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsDelete.bg.resx
│   │   │   │   │   │   │       ├── TestsDelete.resx
│   │   │   │   │   │   │       ├── TestsDeleteAll.Designer.cs
│   │   │   │   │   │   │       ├── TestsDeleteAll.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsDeleteAll.bg.resx
│   │   │   │   │   │   │       ├── TestsDeleteAll.resx
│   │   │   │   │   │   │       ├── TestsDetails.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsDetails.bg.resx
│   │   │   │   │   │   │       ├── TestsDetails.designer.cs
│   │   │   │   │   │   │       ├── TestsDetails.resx
│   │   │   │   │   │   │       ├── TestsEdit.Designer.cs
│   │   │   │   │   │   │       ├── TestsEdit.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsEdit.bg.resx
│   │   │   │   │   │   │       ├── TestsEdit.resx
│   │   │   │   │   │   │       ├── TestsIndex.Designer.cs
│   │   │   │   │   │   │       ├── TestsIndex.bg.designer.cs
│   │   │   │   │   │   │       ├── TestsIndex.bg.resx
│   │   │   │   │   │   │       └── TestsIndex.resx
│   │   │   │   │   │   └── Users/
│   │   │   │   │   │       ├── ViewModels/
│   │   │   │   │   │       │   ├── UserProfileAdministration.Designer.cs
│   │   │   │   │   │       │   ├── UserProfileAdministration.bg.designer.cs
│   │   │   │   │   │       │   ├── UserProfileAdministration.bg.resx
│   │   │   │   │   │       │   └── UserProfileAdministration.resx
│   │   │   │   │   │       └── Views/
│   │   │   │   │   │           ├── UsersIndex.Designer.cs
│   │   │   │   │   │           ├── UsersIndex.bg.designer.cs
│   │   │   │   │   │           ├── UsersIndex.bg.resx
│   │   │   │   │   │           └── UsersIndex.resx
│   │   │   │   │   ├── Contests/
│   │   │   │   │   │   ├── ContestsGeneral.Designer.cs
│   │   │   │   │   │   ├── ContestsGeneral.bg.Designer.cs
│   │   │   │   │   │   ├── ContestsGeneral.bg.resx
│   │   │   │   │   │   ├── ContestsGeneral.resx
│   │   │   │   │   │   ├── Shared/
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.Designer.cs
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.bg.designer.cs
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.bg.resx
│   │   │   │   │   │   │   ├── ContestsAllContestSubmissionsByUser.resx
│   │   │   │   │   │   │   ├── ContestsProblemPartial.Designer.cs
│   │   │   │   │   │   │   ├── ContestsProblemPartial.bg.Designer.cs
│   │   │   │   │   │   │   ├── ContestsProblemPartial.bg.resx
│   │   │   │   │   │   │   └── ContestsProblemPartial.resx
│   │   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   │   ├── ContestsViewModels.Designer.cs
│   │   │   │   │   │   │   ├── ContestsViewModels.bg.designer.cs
│   │   │   │   │   │   │   ├── ContestsViewModels.bg.resx
│   │   │   │   │   │   │   ├── ContestsViewModels.resx
│   │   │   │   │   │   │   ├── ProblemsViewModels.Designer.cs
│   │   │   │   │   │   │   ├── ProblemsViewModels.bg.designer.cs
│   │   │   │   │   │   │   ├── ProblemsViewModels.bg.resx
│   │   │   │   │   │   │   ├── ProblemsViewModels.resx
│   │   │   │   │   │   │   ├── SubmissionsViewModels.Designer.cs
│   │   │   │   │   │   │   ├── SubmissionsViewModels.bg.designer.cs
│   │   │   │   │   │   │   ├── SubmissionsViewModels.bg.resx
│   │   │   │   │   │   │   └── SubmissionsViewModels.resx
│   │   │   │   │   │   └── Views/
│   │   │   │   │   │       ├── Compete/
│   │   │   │   │   │       │   ├── CompeteIndex.Designer.cs
│   │   │   │   │   │       │   ├── CompeteIndex.bg.designer.cs
│   │   │   │   │   │       │   ├── CompeteIndex.bg.resx
│   │   │   │   │   │       │   ├── CompeteIndex.resx
│   │   │   │   │   │       │   ├── CompeteRegister.Designer.cs
│   │   │   │   │   │       │   ├── CompeteRegister.bg.Designer.cs
│   │   │   │   │   │       │   ├── CompeteRegister.bg.resx
│   │   │   │   │   │       │   └── CompeteRegister.resx
│   │   │   │   │   │       ├── Contests/
│   │   │   │   │   │       │   ├── ContestsDetails.Designer.cs
│   │   │   │   │   │       │   ├── ContestsDetails.bg.designer.cs
│   │   │   │   │   │       │   ├── ContestsDetails.bg.resx
│   │   │   │   │   │       │   └── ContestsDetails.resx
│   │   │   │   │   │       ├── List/
│   │   │   │   │   │       │   ├── ListByCategory.Designer.cs
│   │   │   │   │   │       │   ├── ListByCategory.bg.Designer.cs
│   │   │   │   │   │       │   ├── ListByCategory.bg.resx
│   │   │   │   │   │       │   ├── ListByCategory.resx
│   │   │   │   │   │       │   ├── ListByType.Designer.cs
│   │   │   │   │   │       │   ├── ListByType.bg.designer.cs
│   │   │   │   │   │       │   ├── ListByType.bg.resx
│   │   │   │   │   │       │   ├── ListByType.resx
│   │   │   │   │   │       │   ├── ListIndex.bg.designer.cs
│   │   │   │   │   │       │   ├── ListIndex.bg.resx
│   │   │   │   │   │       │   ├── ListIndex.designer.cs
│   │   │   │   │   │       │   └── ListIndex.resx
│   │   │   │   │   │       ├── Results/
│   │   │   │   │   │       │   ├── Partials/
│   │   │   │   │   │       │   │   ├── StatsPartial.Designer.cs
│   │   │   │   │   │       │   │   ├── StatsPartial.bg.designer.cs
│   │   │   │   │   │       │   │   ├── StatsPartial.bg.resx
│   │   │   │   │   │       │   │   └── StatsPartial.resx
│   │   │   │   │   │       │   ├── ResultsFull.bg.Designer.cs
│   │   │   │   │   │       │   ├── ResultsFull.bg.resx
│   │   │   │   │   │       │   ├── ResultsFull.designer.cs
│   │   │   │   │   │       │   ├── ResultsFull.resx
│   │   │   │   │   │       │   ├── ResultsSimple.Designer.cs
│   │   │   │   │   │       │   ├── ResultsSimple.bg.Designer.cs
│   │   │   │   │   │       │   ├── ResultsSimple.bg.resx
│   │   │   │   │   │       │   └── ResultsSimple.resx
│   │   │   │   │   │       └── Submissions/
│   │   │   │   │   │           ├── SubmissionsView.Designer.cs
│   │   │   │   │   │           ├── SubmissionsView.bg.designer.cs
│   │   │   │   │   │           ├── SubmissionsView.bg.resx
│   │   │   │   │   │           └── SubmissionsView.resx
│   │   │   │   │   └── Users/
│   │   │   │   │       ├── Shared/
│   │   │   │   │       │   ├── ProfileProfileInfo.Designer.cs
│   │   │   │   │       │   ├── ProfileProfileInfo.bg.Designer.cs
│   │   │   │   │       │   ├── ProfileProfileInfo.bg.resx
│   │   │   │   │       │   └── ProfileProfileInfo.resx
│   │   │   │   │       ├── ViewModels/
│   │   │   │   │       │   ├── ProfileViewModels.Designer.cs
│   │   │   │   │       │   ├── ProfileViewModels.bg.Designer.cs
│   │   │   │   │       │   ├── ProfileViewModels.bg.resx
│   │   │   │   │       │   └── ProfileViewModels.resx
│   │   │   │   │       └── Views/
│   │   │   │   │           ├── Profile/
│   │   │   │   │           │   ├── ProfileIndex.Designer.cs
│   │   │   │   │           │   ├── ProfileIndex.bg.Designer.cs
│   │   │   │   │           │   ├── ProfileIndex.bg.resx
│   │   │   │   │           │   └── ProfileIndex.resx
│   │   │   │   │           └── Settings/
│   │   │   │   │               ├── SettingsIndex.Designer.cs
│   │   │   │   │               ├── SettingsIndex.bg.designer.cs
│   │   │   │   │               ├── SettingsIndex.bg.resx
│   │   │   │   │               └── SettingsIndex.resx
│   │   │   │   ├── Base/
│   │   │   │   │   ├── Main.Designer.cs
│   │   │   │   │   ├── Main.bg.Designer.cs
│   │   │   │   │   ├── Main.bg.resx
│   │   │   │   │   └── Main.resx
│   │   │   │   ├── Feedback/
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── FeedbackViewModels.Designer.cs
│   │   │   │   │   │   ├── FeedbackViewModels.bg.designer.cs
│   │   │   │   │   │   ├── FeedbackViewModels.bg.resx
│   │   │   │   │   │   └── FeedbackViewModels.resx
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── FeedbackIndex.Designer.cs
│   │   │   │   │       ├── FeedbackIndex.bg.designer.cs
│   │   │   │   │       ├── FeedbackIndex.bg.resx
│   │   │   │   │       ├── FeedbackIndex.resx
│   │   │   │   │       ├── FeedbackSubmitted.Designer.cs
│   │   │   │   │       ├── FeedbackSubmitted.bg.designer.cs
│   │   │   │   │       ├── FeedbackSubmitted.bg.resx
│   │   │   │   │       └── FeedbackSubmitted.resx
│   │   │   │   ├── Global.Designer.cs
│   │   │   │   ├── Global.resx
│   │   │   │   ├── Home/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── Index.bg.designer.cs
│   │   │   │   │       ├── Index.bg.resx
│   │   │   │   │       ├── Index.designer.cs
│   │   │   │   │       └── Index.resx
│   │   │   │   ├── Models/
│   │   │   │   │   ├── ContestQuestionTypeResource.bg.Designer.cs
│   │   │   │   │   ├── ContestQuestionTypeResource.bg.resx
│   │   │   │   │   ├── ContestQuestionTypeResource.designer.cs
│   │   │   │   │   └── ContestQuestionTypeResource.resx
│   │   │   │   ├── News/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── All.Designer.cs
│   │   │   │   │       ├── All.bg.designer.cs
│   │   │   │   │       ├── All.bg.resx
│   │   │   │   │       ├── All.resx
│   │   │   │   │       ├── LatestNews.Designer.cs
│   │   │   │   │       ├── LatestNews.bg.designer.cs
│   │   │   │   │       ├── LatestNews.bg.resx
│   │   │   │   │       ├── LatestNews.resx
│   │   │   │   │       ├── Selected.Designer.cs
│   │   │   │   │       ├── Selected.bg.designer.cs
│   │   │   │   │       ├── Selected.bg.resx
│   │   │   │   │       └── Selected.resx
│   │   │   │   ├── Search/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── SearchIndex.bg.Designer.cs
│   │   │   │   │       ├── SearchIndex.bg.resx
│   │   │   │   │       ├── SearchIndex.designer.cs
│   │   │   │   │       ├── SearchIndex.resx
│   │   │   │   │       ├── SearchResults.Designer.cs
│   │   │   │   │       ├── SearchResults.bg.Designer.cs
│   │   │   │   │       ├── SearchResults.bg.resx
│   │   │   │   │       └── SearchResults.resx
│   │   │   │   ├── Submissions/
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── AdvancedSubmissions.Designer.cs
│   │   │   │   │       ├── AdvancedSubmissions.bg.designer.cs
│   │   │   │   │       ├── AdvancedSubmissions.bg.resx
│   │   │   │   │       ├── AdvancedSubmissions.resx
│   │   │   │   │       ├── BasicSubmissions.Designer.cs
│   │   │   │   │       ├── BasicSubmissions.bg.designer.cs
│   │   │   │   │       ├── BasicSubmissions.bg.resx
│   │   │   │   │       ├── BasicSubmissions.resx
│   │   │   │   │       └── Partial/
│   │   │   │   │           ├── AdvancedSubmissionsGridPartial.Designer.cs
│   │   │   │   │           ├── AdvancedSubmissionsGridPartial.bg.designer.cs
│   │   │   │   │           ├── AdvancedSubmissionsGridPartial.bg.resx
│   │   │   │   │           └── AdvancedSubmissionsGridPartial.resx
│   │   │   │   └── Views/
│   │   │   │       └── Shared/
│   │   │   │           ├── Layout.Designer.cs
│   │   │   │           ├── Layout.bg.designer.cs
│   │   │   │           ├── Layout.bg.resx
│   │   │   │           ├── Layout.resx
│   │   │   │           ├── LoginPartial.bg.designer.cs
│   │   │   │           ├── LoginPartial.bg.resx
│   │   │   │           ├── LoginPartial.designer.cs
│   │   │   │           └── LoginPartial.resx
│   │   │   ├── App_Start/
│   │   │   │   ├── BundleConfig.cs
│   │   │   │   ├── FilterConfig.cs
│   │   │   │   ├── GlimpseSecurityPolicy.cs
│   │   │   │   ├── LoggingModule.cs
│   │   │   │   ├── NinjectWebCommon.cs
│   │   │   │   ├── RouteConfig.cs
│   │   │   │   ├── Settings.cs
│   │   │   │   ├── Startup.Auth.cs
│   │   │   │   └── ViewEngineConfig.cs
│   │   │   ├── Areas/
│   │   │   │   ├── Administration/
│   │   │   │   │   ├── AdministrationAreaRegistration.cs
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   ├── AccessLogsController.cs
│   │   │   │   │   │   ├── AntiCheatController.cs
│   │   │   │   │   │   ├── CheckersController.cs
│   │   │   │   │   │   ├── ContestCategoriesController.cs
│   │   │   │   │   │   ├── ContestQuestionAnswersController.cs
│   │   │   │   │   │   ├── ContestQuestionsController.cs
│   │   │   │   │   │   ├── ContestsController.cs
│   │   │   │   │   │   ├── ContestsExportController.cs
│   │   │   │   │   │   ├── FeedbackController.cs
│   │   │   │   │   │   ├── NavigationController.cs
│   │   │   │   │   │   ├── NewsController.cs
│   │   │   │   │   │   ├── ParticipantsController.cs
│   │   │   │   │   │   ├── ProblemsController.cs
│   │   │   │   │   │   ├── ResourcesController.cs
│   │   │   │   │   │   ├── RolesController.cs
│   │   │   │   │   │   ├── SettingsController.cs
│   │   │   │   │   │   ├── SubmissionTypesController.cs
│   │   │   │   │   │   ├── SubmissionsController.cs
│   │   │   │   │   │   ├── TestsController.cs
│   │   │   │   │   │   └── UsersController.cs
│   │   │   │   │   ├── Providers/
│   │   │   │   │   │   ├── Common/
│   │   │   │   │   │   │   └── BaseNewsProvider.cs
│   │   │   │   │   │   ├── Contracts/
│   │   │   │   │   │   │   └── INewsProvider.cs
│   │   │   │   │   │   ├── InfoManNewsProvider.cs
│   │   │   │   │   │   └── InfosNewsProvider.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── AccessLogs/
│   │   │   │   │   │   │   └── AccessLogGridViewModel.cs
│   │   │   │   │   │   ├── AntiCheat/
│   │   │   │   │   │   │   ├── AntiCheatByIpAdministrationViewModel.cs
│   │   │   │   │   │   │   ├── IpSubmissionsAdministrationViewModel.cs
│   │   │   │   │   │   │   ├── SubmissionSimilarityFiltersInputModel.cs
│   │   │   │   │   │   │   └── SubmissionSimilarityViewModel.cs
│   │   │   │   │   │   ├── Checker/
│   │   │   │   │   │   │   └── CheckerAdministrationViewModel.cs
│   │   │   │   │   │   ├── Common/
│   │   │   │   │   │   │   └── AdministrationViewModel.cs
│   │   │   │   │   │   ├── Contest/
│   │   │   │   │   │   │   ├── ContestAdministrationViewModel.cs
│   │   │   │   │   │   │   └── ShortContestAdministrationViewModel.cs
│   │   │   │   │   │   ├── ContestCategory/
│   │   │   │   │   │   │   └── ContestCategoryAdministrationViewModel.cs
│   │   │   │   │   │   ├── ContestQuestion/
│   │   │   │   │   │   │   └── ContestQuestionViewModel.cs
│   │   │   │   │   │   ├── ContestQuestionAnswer/
│   │   │   │   │   │   │   └── ContestQuestionAnswerViewModel.cs
│   │   │   │   │   │   ├── FeedbackReport/
│   │   │   │   │   │   │   └── FeedbackReportViewModel.cs
│   │   │   │   │   │   ├── News/
│   │   │   │   │   │   │   └── NewsAdministrationViewModel.cs
│   │   │   │   │   │   ├── Participant/
│   │   │   │   │   │   │   ├── ContestViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantAdministrationViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantAnswerViewModel.cs
│   │   │   │   │   │   │   └── UserViewModel.cs
│   │   │   │   │   │   ├── Problem/
│   │   │   │   │   │   │   ├── DetailedProblemViewModel.cs
│   │   │   │   │   │   │   └── ProblemViewModel.cs
│   │   │   │   │   │   ├── ProblemResource/
│   │   │   │   │   │   │   ├── ProblemResourceGridViewModel.cs
│   │   │   │   │   │   │   └── ProblemResourceViewModel.cs
│   │   │   │   │   │   ├── Roles/
│   │   │   │   │   │   │   ├── RoleAdministrationViewModel.cs
│   │   │   │   │   │   │   └── UserInRoleAdministrationViewModel.cs
│   │   │   │   │   │   ├── Setting/
│   │   │   │   │   │   │   └── SettingAdministrationViewModel.cs
│   │   │   │   │   │   ├── Submission/
│   │   │   │   │   │   │   ├── SubmissionAdministrationGridViewModel.cs
│   │   │   │   │   │   │   └── SubmissionAdministrationViewModel.cs
│   │   │   │   │   │   ├── SubmissionType/
│   │   │   │   │   │   │   ├── SubmissionTypeAdministrationViewModel.cs
│   │   │   │   │   │   │   └── SubmissionTypeViewModel.cs
│   │   │   │   │   │   ├── Test/
│   │   │   │   │   │   │   └── TestViewModel.cs
│   │   │   │   │   │   ├── TestRun/
│   │   │   │   │   │   │   └── TestRunViewModel.cs
│   │   │   │   │   │   └── User/
│   │   │   │   │   │       └── UserProfileAdministrationViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── AccessLogs/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── AntiCheat/
│   │   │   │   │       │   ├── ByIP.cshtml
│   │   │   │   │       │   ├── BySubmissionSimilarity.cshtml
│   │   │   │   │       │   ├── _ContestsComboBox.cshtml
│   │   │   │   │       │   ├── _IPGrid.cshtml
│   │   │   │   │       │   └── _SubmissionsGrid.cshtml
│   │   │   │   │       ├── Checkers/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── ContestCategories/
│   │   │   │   │       │   ├── Hierarchy.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Contests/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Edit.cshtml
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── CategoryDropDown.cshtml
│   │   │   │   │       │   │   ├── ContestQuestionType.cshtml
│   │   │   │   │       │   │   └── SubmissionTypeCheckBoxes.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   └── _ContestEditor.cshtml
│   │   │   │   │       ├── Feedback/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Navigation/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── News/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Participants/
│   │   │   │   │       │   ├── Contest.cshtml
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── ContestsComboBox.cshtml
│   │   │   │   │       │   │   └── UsersComboBox.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   └── _Participants.cshtml
│   │   │   │   │       ├── Problems/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Delete.cshtml
│   │   │   │   │       │   ├── DeleteAll.cshtml
│   │   │   │   │       │   ├── Details.cshtml
│   │   │   │   │       │   ├── Edit.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   ├── _ResourcesGrid.cshtml
│   │   │   │   │       │   └── _SubmissionsGrid.cshtml
│   │   │   │   │       ├── Resources/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   └── Edit.cshtml
│   │   │   │   │       ├── Roles/
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   └── AddUserToRole.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Settings/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Shared/
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── Date.cshtml
│   │   │   │   │       │   │   ├── DateAndTime.cshtml
│   │   │   │   │       │   │   ├── DisabledCheckbox.cshtml
│   │   │   │   │       │   │   ├── DropDownList.cshtml
│   │   │   │   │       │   │   ├── Enum.cshtml
│   │   │   │   │       │   │   ├── HtmlContent.cshtml
│   │   │   │   │       │   │   ├── Integer.cshtml
│   │   │   │   │       │   │   ├── MultiLineText.cshtml
│   │   │   │   │       │   │   ├── NonEditable.cshtml
│   │   │   │   │       │   │   ├── PositiveInteger.cshtml
│   │   │   │   │       │   │   └── SingleLineText.cshtml
│   │   │   │   │       │   ├── _AdministrationLayout.cshtml
│   │   │   │   │       │   ├── _CopyQuestionsFromContest.cshtml
│   │   │   │   │       │   ├── _ProblemResourceForm.cshtml
│   │   │   │   │       │   └── _QuickContestsGrid.cshtml
│   │   │   │   │       ├── SubmissionTypes/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Submissions/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Delete.cshtml
│   │   │   │   │       │   ├── EditorTemplates/
│   │   │   │   │       │   │   ├── ParticipantDropDownList.cshtml
│   │   │   │   │       │   │   ├── ProblemComboBox.cshtml
│   │   │   │   │       │   │   ├── SubmissionAdministrationViewModel.cshtml
│   │   │   │   │       │   │   └── SubmissionTypesDropDownList.cshtml
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   ├── Update.cshtml
│   │   │   │   │       │   ├── _SubmissionForm.cshtml
│   │   │   │   │       │   └── _SubmissionsGrid.cshtml
│   │   │   │   │       ├── Tests/
│   │   │   │   │       │   ├── Create.cshtml
│   │   │   │   │       │   ├── Delete.cshtml
│   │   │   │   │       │   ├── DeleteAll.cshtml
│   │   │   │   │       │   ├── Details.cshtml
│   │   │   │   │       │   ├── Edit.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Users/
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── Web.config
│   │   │   │   │       └── _ViewStart.cshtml
│   │   │   │   ├── Api/
│   │   │   │   │   ├── ApiAreaRegistration.cs
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   ├── ApiController.cs
│   │   │   │   │   │   └── ResultsController.cs
│   │   │   │   │   └── Models/
│   │   │   │   │       └── ErrorMessageViewModel.cs
│   │   │   │   ├── Contests/
│   │   │   │   │   ├── ContestsAreaRegistration.cs
│   │   │   │   │   ├── Controllers/
│   │   │   │   │   │   ├── CompeteController.cs
│   │   │   │   │   │   ├── ContestsController.cs
│   │   │   │   │   │   ├── ListController.cs
│   │   │   │   │   │   ├── ParticipantsAnswersController.cs
│   │   │   │   │   │   ├── ResultsController.cs
│   │   │   │   │   │   └── SubmissionsController.cs
│   │   │   │   │   ├── Helpers/
│   │   │   │   │   │   └── ContestExtensions.cs
│   │   │   │   │   ├── Models/
│   │   │   │   │   │   ├── BinarySubmissionModel.cs
│   │   │   │   │   │   ├── ContestQuestionAnswerModel.cs
│   │   │   │   │   │   ├── ContestRegistrationModel.cs
│   │   │   │   │   │   └── SubmissionModel.cs
│   │   │   │   │   ├── ViewModels/
│   │   │   │   │   │   ├── Contests/
│   │   │   │   │   │   │   ├── ContestCategoryListViewModel.cs
│   │   │   │   │   │   │   ├── ContestCategoryViewModel.cs
│   │   │   │   │   │   │   ├── ContestPointsRangeViewModel.cs
│   │   │   │   │   │   │   ├── ContestProblemResourceViewModel.cs
│   │   │   │   │   │   │   ├── ContestProblemStatsViewModel.cs
│   │   │   │   │   │   │   ├── ContestProblemViewModel.cs
│   │   │   │   │   │   │   ├── ContestRegistrationViewModel.cs
│   │   │   │   │   │   │   ├── ContestStatsChartViewModel.cs
│   │   │   │   │   │   │   ├── ContestStatsViewModel.cs
│   │   │   │   │   │   │   ├── ContestViewModel.cs
│   │   │   │   │   │   │   ├── DropDownAnswerViewModel.cs
│   │   │   │   │   │   │   └── QuestionViewModel.cs
│   │   │   │   │   │   ├── Participants/
│   │   │   │   │   │   │   └── ParticipantViewModel.cs
│   │   │   │   │   │   ├── ParticipantsAnswers/
│   │   │   │   │   │   │   └── ParticipantsAnswersViewModel.cs
│   │   │   │   │   │   ├── Problems/
│   │   │   │   │   │   │   └── ProblemListItemViewModel.cs
│   │   │   │   │   │   ├── Results/
│   │   │   │   │   │   │   ├── BestSubmissionViewModel.cs
│   │   │   │   │   │   │   ├── ContestFullResultsViewModel.cs
│   │   │   │   │   │   │   ├── ContestResultsViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantFullResultViewModel.cs
│   │   │   │   │   │   │   ├── ParticipantResultViewModel.cs
│   │   │   │   │   │   │   ├── ProblemFullResultViewModel.cs
│   │   │   │   │   │   │   ├── ProblemResultPairViewModel.cs
│   │   │   │   │   │   │   ├── ProblemResultViewModel.cs
│   │   │   │   │   │   │   ├── SubmissionFullResultsViewModel.cs
│   │   │   │   │   │   │   ├── SubmissionResultIsCompiledViewModel.cs
│   │   │   │   │   │   │   └── TestRunFullResultsViewModel.cs
│   │   │   │   │   │   └── Submissions/
│   │   │   │   │   │       ├── SubmissionDetailsViewModel.cs
│   │   │   │   │   │       ├── SubmissionResultViewModel.cs
│   │   │   │   │   │       ├── SubmissionTypeViewModel.cs
│   │   │   │   │   │       └── TestRunDetailsViewModel.cs
│   │   │   │   │   └── Views/
│   │   │   │   │       ├── Compete/
│   │   │   │   │       │   ├── Index.cshtml
│   │   │   │   │       │   └── Register.cshtml
│   │   │   │   │       ├── Contests/
│   │   │   │   │       │   └── Details.cshtml
│   │   │   │   │       ├── List/
│   │   │   │   │       │   ├── ByCategory.cshtml
│   │   │   │   │       │   ├── BySubmissionType.cshtml
│   │   │   │   │       │   └── Index.cshtml
│   │   │   │   │       ├── ParticipantsAnswers/
│   │   │   │   │       │   └── Details.cshtml
│   │   │   │   │       ├── Results/
│   │   │   │   │       │   ├── Full.cshtml
│   │   │   │   │       │   ├── Simple.cshtml
│   │   │   │   │       │   ├── _StatsChartPartial.cshtml
│   │   │   │   │       │   └── _StatsPartial.cshtml
│   │   │   │   │       ├── Shared/
│   │   │   │   │       │   ├── _AllContestSubmissionsByUser.cshtml
│   │   │   │   │       │   └── _ProblemPartial.cshtml
│   │   │   │   │       ├── Submissions/
│   │   │   │   │       │   └── View.cshtml
│   │   │   │   │       └── Web.Config
│   │   │   │   └── Users/
│   │   │   │       ├── Controllers/
│   │   │   │       │   ├── ProfileController.cs
│   │   │   │       │   └── SettingsController.cs
│   │   │   │       ├── Helpers/
│   │   │   │       │   └── NullDisplayFormatAttribute.cs
│   │   │   │       ├── UsersAreaRegistration.cs
│   │   │   │       ├── ViewModels/
│   │   │   │       │   ├── UserParticipationViewModel.cs
│   │   │   │       │   ├── UserProfileViewModel.cs
│   │   │   │       │   └── UserSettingsViewModel.cs
│   │   │   │       └── Views/
│   │   │   │           ├── Profile/
│   │   │   │           │   └── Index.cshtml
│   │   │   │           ├── Settings/
│   │   │   │           │   └── Index.cshtml
│   │   │   │           ├── Shared/
│   │   │   │           │   └── _ProfileInfo.cshtml
│   │   │   │           └── Web.Config
│   │   │   ├── Content/
│   │   │   │   ├── CodeMirror/
│   │   │   │   │   ├── addon/
│   │   │   │   │   │   └── merge.css
│   │   │   │   │   ├── codemirror.css
│   │   │   │   │   └── theme/
│   │   │   │   │       ├── 3024-day.css
│   │   │   │   │       ├── 3024-night.css
│   │   │   │   │       ├── ambiance-mobile.css
│   │   │   │   │       ├── ambiance.css
│   │   │   │   │       ├── base16-dark.css
│   │   │   │   │       ├── base16-light.css
│   │   │   │   │       ├── blackboard.css
│   │   │   │   │       ├── cobalt.css
│   │   │   │   │       ├── eclipse.css
│   │   │   │   │       ├── elegant.css
│   │   │   │   │       ├── erlang-dark.css
│   │   │   │   │       ├── lesser-dark.css
│   │   │   │   │       ├── mbo.css
│   │   │   │   │       ├── mdn-like.css
│   │   │   │   │       ├── midnight.css
│   │   │   │   │       ├── monokai.css
│   │   │   │   │       ├── neat.css
│   │   │   │   │       ├── night.css
│   │   │   │   │       ├── paraiso-dark.css
│   │   │   │   │       ├── paraiso-light.css
│   │   │   │   │       ├── pastel-on-dark.css
│   │   │   │   │       ├── rubyblue.css
│   │   │   │   │       ├── solarized.css
│   │   │   │   │       ├── the-matrix.css
│   │   │   │   │       ├── tomorrow-night-eighties.css
│   │   │   │   │       ├── twilight.css
│   │   │   │   │       ├── vibrant-ink.css
│   │   │   │   │       ├── xq-dark.css
│   │   │   │   │       └── xq-light.css
│   │   │   │   ├── Contests/
│   │   │   │   │   ├── results-page.css
│   │   │   │   │   ├── submission-page.css
│   │   │   │   │   └── submission-view-page.css
│   │   │   │   ├── KendoUI/
│   │   │   │   │   ├── kendo.black.css
│   │   │   │   │   └── kendo.common.css
│   │   │   │   ├── Site.css
│   │   │   │   ├── bootstrap/
│   │   │   │   │   ├── bootstrap-theme-cyborg.css
│   │   │   │   │   ├── bootstrap-theme.css
│   │   │   │   │   ├── bootstrap.css
│   │   │   │   │   └── themes/
│   │   │   │   │       ├── bootstrap-theme-cosmo.css
│   │   │   │   │       ├── bootstrap-theme-cyborg.css
│   │   │   │   │       ├── bootstrap-theme-flatly.css
│   │   │   │   │       └── bootstrap-theme.css
│   │   │   │   └── docs.css
│   │   │   ├── Controllers/
│   │   │   │   ├── AccountController.cs
│   │   │   │   ├── AdministrationController.cs
│   │   │   │   ├── BaseController.cs
│   │   │   │   ├── FeedbackController.cs
│   │   │   │   ├── HomeController.cs
│   │   │   │   ├── KendoGridAdministrationController.cs
│   │   │   │   ├── NewsController.cs
│   │   │   │   ├── RedirectsController.cs
│   │   │   │   ├── SearchController.cs
│   │   │   │   └── SubmissionsController.cs
│   │   │   ├── Global.asax
│   │   │   ├── Global.asax.cs
│   │   │   ├── JSLintNet.json
│   │   │   ├── OJS.Web.csproj
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   └── PublishProfiles/
│   │   │   │       ├── File System.pubxml
│   │   │   │       └── bgcoder.com.pubxml
│   │   │   ├── Scripts/
│   │   │   │   ├── Administration/
│   │   │   │   │   ├── Contests/
│   │   │   │   │   │   └── contests-index.js
│   │   │   │   │   ├── Problems/
│   │   │   │   │   │   ├── problems-create.js
│   │   │   │   │   │   ├── problems-edit.js
│   │   │   │   │   │   └── problems-index.js
│   │   │   │   │   ├── Resources/
│   │   │   │   │   │   ├── resources-create.js
│   │   │   │   │   │   └── resources-edit.js
│   │   │   │   │   ├── Tests/
│   │   │   │   │   │   ├── tests-details.js
│   │   │   │   │   │   └── tests-index.js
│   │   │   │   │   └── administration-global.js
│   │   │   │   ├── CodeMirror/
│   │   │   │   │   ├── addon/
│   │   │   │   │   │   ├── diff_match_patch.js
│   │   │   │   │   │   └── merge.js
│   │   │   │   │   ├── codemirror.js
│   │   │   │   │   └── mode/
│   │   │   │   │       ├── clike.js
│   │   │   │   │       └── javascript.js
│   │   │   │   ├── Contests/
│   │   │   │   │   ├── list-categories-page.js
│   │   │   │   │   └── submission-page.js
│   │   │   │   ├── Helpers/
│   │   │   │   │   └── test-results.js
│   │   │   │   ├── KendoUI/
│   │   │   │   │   └── 2014.3.1411/
│   │   │   │   │       ├── cultures/
│   │   │   │   │       │   ├── kendo.culture.bg.js
│   │   │   │   │       │   └── kendo.culture.en-GB.js
│   │   │   │   │       ├── kendo.all.js
│   │   │   │   │       └── kendo.aspnetmvc.js
│   │   │   │   ├── _references.js
│   │   │   │   ├── bootstrap.js
│   │   │   │   ├── global.js
│   │   │   │   ├── jquery-2.1.4.intellisense.js
│   │   │   │   ├── jquery-2.1.4.js
│   │   │   │   ├── jquery.unobtrusive-ajax.js
│   │   │   │   ├── jquery.validate-vsdoc.js
│   │   │   │   ├── jquery.validate.js
│   │   │   │   └── jquery.validate.unobtrusive.js
│   │   │   ├── Startup.cs
│   │   │   ├── ViewModels/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── ChangeEmailViewModel.cs
│   │   │   │   │   ├── ChangeUsernameViewModel.cs
│   │   │   │   │   ├── ExternalLoginConfirmationViewModel.cs
│   │   │   │   │   ├── ForgottenPasswordViewModel.cs
│   │   │   │   │   ├── LoginViewModel.cs
│   │   │   │   │   ├── ManageUserViewModel.cs
│   │   │   │   │   └── RegisterViewModel.cs
│   │   │   │   ├── CategoryMenuItemViewModel.cs
│   │   │   │   ├── Feedback/
│   │   │   │   │   └── FeedbackViewModel.cs
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index/
│   │   │   │   │       ├── HomeContestViewModel.cs
│   │   │   │   │       └── IndexViewModel.cs
│   │   │   │   ├── News/
│   │   │   │   │   ├── AllNewsViewModel.cs
│   │   │   │   │   ├── NewsViewModel.cs
│   │   │   │   │   └── SelectedNewsViewModel.cs
│   │   │   │   ├── Search/
│   │   │   │   │   ├── SearchResultGroupViewModel.cs
│   │   │   │   │   └── SearchResultViewModel.cs
│   │   │   │   ├── Shared/
│   │   │   │   │   └── PaginationViewModel.cs
│   │   │   │   ├── Submission/
│   │   │   │   │   └── SubmissionViewModel.cs
│   │   │   │   └── TestRun/
│   │   │   │       └── TestRunViewModel.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── ChangeEmail.cshtml
│   │   │   │   │   ├── ChangePassword.cshtml
│   │   │   │   │   ├── ChangeUsername.cshtml
│   │   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   │   ├── ForgottenPassword.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   ├── Manage.cshtml
│   │   │   │   │   ├── Register.cshtml
│   │   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   │   ├── Feedback/
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   └── Submitted.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── News/
│   │   │   │   │   ├── All.cshtml
│   │   │   │   │   └── Selected.cshtml
│   │   │   │   ├── Search/
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   └── Results.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── EditorTemplates/
│   │   │   │   │   │   ├── Currency.cshtml
│   │   │   │   │   │   ├── Date.cshtml
│   │   │   │   │   │   ├── DateTime.cshtml
│   │   │   │   │   │   ├── EmailAddress.cshtml
│   │   │   │   │   │   ├── GridForeignKey.cshtml
│   │   │   │   │   │   ├── Integer.cshtml
│   │   │   │   │   │   ├── MultilineText.cshtml
│   │   │   │   │   │   ├── Number.cshtml
│   │   │   │   │   │   ├── Password.cshtml
│   │   │   │   │   │   ├── QuestionViewModel.cshtml
│   │   │   │   │   │   ├── String.cshtml
│   │   │   │   │   │   └── Time.cshtml
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── _AdvancedSubmissionsGridPartial.cshtml
│   │   │   │   │   ├── _LatestNews.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   ├── _LoginPartial.cshtml
│   │   │   │   │   └── _Pagination.cshtml
│   │   │   │   ├── Submissions/
│   │   │   │   │   ├── AdvancedSubmissions.cshtml
│   │   │   │   │   └── BasicSubmissions.cshtml
│   │   │   │   ├── Web.config
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── Web.Debug.config
│   │   │   ├── Web.Release.config
│   │   │   ├── Web.config
│   │   │   ├── _ViewStart.cshtml
│   │   │   ├── google95e631afa25e7960.html
│   │   │   ├── packages.config
│   │   │   └── robots.txt
│   │   └── OJS.Web.Common/
│   │       ├── Attributes/
│   │       │   ├── LogAccessAttribute.cs
│   │       │   ├── LoggerFilterAttribute.cs
│   │       │   └── OverrideAuthorizeAttribute.cs
│   │       ├── EnumConverter.cs
│   │       ├── Extensions/
│   │       │   ├── PrincipalExtensions.cs
│   │       │   └── TempDataExtentions.cs
│   │       ├── Interfaces/
│   │       │   ├── IAdministrationViewModel.cs
│   │       │   └── IKendoGridAdministrationController.cs
│   │       ├── OJS.Web.Common.csproj
│   │       ├── OjsUserManager.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── SearchResultType.cs
│   │       ├── SystemMessage.cs
│   │       ├── SystemMessageCollection.cs
│   │       ├── SystemMessageType.cs
│   │       ├── ZipFileResult.cs
│   │       ├── ZippedTestManipulator/
│   │       │   ├── TestsParseResult.cs
│   │       │   └── ZippedTestsManipulator.cs
│   │       ├── app.config
│   │       └── packages.config
│   └── Workers/
│       ├── OJS.Workers.Agent/
│       │   ├── AgentClient.cs
│       │   ├── AgentCommunicator.cs
│       │   ├── AgentService.cs
│       │   ├── AgentServiceInstaller.cs
│       │   ├── App.config
│       │   ├── Batch Files/
│       │   │   ├── InstallService.bat
│       │   │   └── StopService.bat
│       │   ├── CodeJobWorker.cs
│       │   ├── FileCache.cs
│       │   ├── IFileCache.cs
│       │   ├── IJobWorker.cs
│       │   ├── OJS.Workers.Agent.csproj
│       │   ├── OJS.Workers.Agent_TemporaryKey.pfx
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   └── app.manifest
│       │   └── packages.config
│       ├── OJS.Workers.Checkers/
│       │   ├── CPlusPlusCodeChecker.cs
│       │   ├── CSharpCodeChecker.cs
│       │   ├── CaseInsensitiveChecker.cs
│       │   ├── Checker.cs
│       │   ├── ExactChecker.cs
│       │   ├── OJS.Workers.Checkers.csproj
│       │   ├── PrecisionChecker.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── SortChecker.cs
│       │   ├── TrimChecker.cs
│       │   └── packages.config
│       ├── OJS.Workers.Common/
│       │   ├── Agents/
│       │   │   ├── AgentResponseData.cs
│       │   │   ├── AgentTaskData.cs
│       │   │   ├── SourceFile.cs
│       │   │   ├── TaskInformation.cs
│       │   │   ├── Test.cs
│       │   │   └── TestResult.cs
│       │   ├── CheckerDetails.cs
│       │   ├── CheckerResult.cs
│       │   ├── CheckerResultType.cs
│       │   ├── Communication/
│       │   │   ├── Job.cs
│       │   │   ├── JobResult.cs
│       │   │   ├── NetworkCommunicationException.cs
│       │   │   ├── NetworkDataObject.cs
│       │   │   ├── NetworkDataObjectType.cs
│       │   │   └── SystemInformation.cs
│       │   ├── CompileResult.cs
│       │   ├── Helpers/
│       │   │   └── JavaCodePreprocessorHelper.cs
│       │   ├── IChecker.cs
│       │   ├── ICompiler.cs
│       │   ├── IExecutor.cs
│       │   ├── OJS.Workers.Common.csproj
│       │   ├── ProcessExecutionResult.cs
│       │   ├── ProcessExecutionResultType.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   └── packages.config
│       ├── OJS.Workers.Compilers/
│       │   ├── CPlusPlusCompiler.cs
│       │   ├── CSharpCompiler.cs
│       │   ├── Compiler.cs
│       │   ├── CompilerOutput.cs
│       │   ├── JavaCompiler.cs
│       │   ├── JavaZipCompiler.cs
│       │   ├── MsBuildCompiler.cs
│       │   ├── OJS.Workers.Compilers.csproj
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   └── packages.config
│       ├── OJS.Workers.Controller/
│       │   ├── App.config
│       │   ├── Batch Files/
│       │   │   ├── InstallService.bat
│       │   │   └── StopService.bat
│       │   ├── ClientConnectedEventArgs.cs
│       │   ├── ControllerCommunicator.cs
│       │   ├── ControllerServer.cs
│       │   ├── ControllerService.cs
│       │   ├── ControllerServiceInstaller.cs
│       │   ├── OJS.Workers.Controller.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   └── packages.config
│       ├── OJS.Workers.ExecutionStrategies/
│       │   ├── CSharpTestRunnerExecutionStrategy.cs
│       │   ├── CompileExecuteAndCheckExecutionStrategy.cs
│       │   ├── DoNothingExecutionStrategy.cs
│       │   ├── ExecutionContext.cs
│       │   ├── ExecutionResult.cs
│       │   ├── ExecutionStrategy.cs
│       │   ├── IExecutionStrategy.cs
│       │   ├── IoJsPreprocessExecuteAndRunJsDomUnitTestsExecutionStrategy.cs
│       │   ├── JavaPreprocessCompileExecuteAndCheckExecutionStrategy.cs
│       │   ├── JavaZipFileCompileExecuteAndCheckExecutionStrategy.cs
│       │   ├── JsonExecutionResult.cs
│       │   ├── NodeJsPreprocessExecuteAndCheckExecutionStrategy.cs
│       │   ├── NodeJsPreprocessExecuteAndRunUnitTestsWithMochaExecutionStrategy.cs
│       │   ├── OJS.Workers.ExecutionStrategies.csproj
│       │   ├── PhpCgiExecuteAndCheckExecutionStrategy.cs
│       │   ├── PhpCliExecuteAndCheckExecutionStrategy.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── PythonExecuteAndCheckExecutionStrategy.cs
│       │   ├── RemoteExecutionStrategy.cs
│       │   ├── TestContext.cs
│       │   ├── TestResult.cs
│       │   └── packages.config
│       ├── OJS.Workers.Executors/
│       │   ├── JobObjects/
│       │   │   ├── BasicLimitInformation.cs
│       │   │   ├── BasicUiRestrictions.cs
│       │   │   ├── ExtendedLimitInformation.cs
│       │   │   ├── InfoClass.cs
│       │   │   ├── IoCounters.cs
│       │   │   ├── JobObject.cs
│       │   │   ├── LimitFlags.cs
│       │   │   ├── NativeMethods.cs
│       │   │   ├── PrepareJobObject.cs
│       │   │   ├── SecurityAttributes.cs
│       │   │   ├── SecurityLimitFlags.cs
│       │   │   ├── SecurityLimitInformation.cs
│       │   │   └── UiRestrictionFlags.cs
│       │   ├── OJS.Workers.Executors.csproj
│       │   ├── Process/
│       │   │   ├── CreateProcessFlags.cs
│       │   │   ├── CreateRestrictedTokenFlags.cs
│       │   │   ├── DuplicateOptions.cs
│       │   │   ├── LogonProvider.cs
│       │   │   ├── LogonType.cs
│       │   │   ├── Luid.cs
│       │   │   ├── LuidAndAttributes.cs
│       │   │   ├── NativeMethods.cs
│       │   │   ├── PriorityClass.cs
│       │   │   ├── ProcessInformation.cs
│       │   │   ├── ProcessMemoryCounters.cs
│       │   │   ├── ProcessThreadTimes.cs
│       │   │   ├── ProcessWaitHandle.cs
│       │   │   ├── RestrictedProcess.cs
│       │   │   ├── SafeLocalMemHandle.cs
│       │   │   ├── SafeProcessHandle.cs
│       │   │   ├── SecurityAttributes.cs
│       │   │   ├── SecurityMandatoryLabel.cs
│       │   │   ├── SidAndAttributes.cs
│       │   │   ├── SidIdentifierAuthority.cs
│       │   │   ├── StartupInfo.cs
│       │   │   ├── StartupInfoFlags.cs
│       │   │   ├── TokenInformationClass.cs
│       │   │   └── TokenMandatoryLabel.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── RestrictedProcessExecutor.cs
│       │   ├── StandardProcessExecutor.cs
│       │   └── packages.config
│       ├── OJS.Workers.LocalWorker/
│       │   ├── App.config
│       │   ├── Batch Files/
│       │   │   ├── InstallService.bat
│       │   │   └── StopService.bat
│       │   ├── IJob.cs
│       │   ├── LocalWorkerService.cs
│       │   ├── LocalWorkerServiceInstaller.cs
│       │   ├── OJS.Workers.LocalWorker.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Settings.cs
│       │   ├── SubmissionJob.cs
│       │   └── packages.config
│       └── OJS.Workers.Tools/
│           ├── AntiCheat/
│           │   ├── CSharpCompileDisassemblePlagiarismDetector.cs
│           │   ├── CompileDisassemblePlagiarismDetector.cs
│           │   ├── Contracts/
│           │   │   ├── IDetectPlagiarismVisitor.cs
│           │   │   ├── IPlagiarismDetector.cs
│           │   │   └── IPlagiarismDetectorFactory.cs
│           │   ├── JavaCompileDisassemblePlagiarismDetector.cs
│           │   ├── PlagiarismDetectorCreationContext.cs
│           │   ├── PlagiarismDetectorFactory.cs
│           │   ├── PlagiarismResult.cs
│           │   ├── PlainTextPlagiarismDetector.cs
│           │   ├── SortAndTrimLinesVisitor.cs
│           │   └── SortTrimLinesAndRemoveBlankLinesVisitor.cs
│           ├── Disassemblers/
│           │   ├── Contracts/
│           │   │   └── IDisassembler.cs
│           │   ├── DisassembleResult.cs
│           │   ├── Disassembler.cs
│           │   ├── DotNetDisassembler.cs
│           │   └── JavaDisassembler.cs
│           ├── OJS.Workers.Tools.csproj
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── Similarity/
│           │   ├── Contracts/
│           │   │   └── ISimilarityFinder.cs
│           │   ├── DiffData.cs
│           │   ├── Difference.cs
│           │   ├── ShortestMiddleSnakeReturnData.cs
│           │   └── SimilarityFinder.cs
│           └── packages.config
├── README.md
└── Research/
    ├── Other Judge Systems/
    │   ├── PC2/
    │   │   └── Web page.url
    │   └── README.md
    ├── Sandbox/
    │   ├── ChromiumSandbox.docx
    │   ├── Executor.Security.Tests/
    │   │   └── CSharp/
    │   │       ├── 01. Shut Down With Diagnostics.txt
    │   │       ├── 02. Shut Down With Win32 Method.txt
    │   │       ├── 03. Shut Down With System.Management.txt
    │   │       ├── 04. Reboot.txt
    │   │       ├── 05. Kill Network.txt
    │   │       ├── 06. Registry Edit.txt
    │   │       ├── 07. Kill Process - WORKS ON CURRENT VERSION!.txt
    │   │       ├── 08. Execute Bat File - WORKS ON CURRENT VERSION.txt
    │   │       ├── 09. Create Folder Somewhere.txt
    │   │       ├── 10. Try To Save Input In File.txt
    │   │       ├── 11. Using Windows Fork Bomb - WORKS ON CURRENT VERSION.txt
    │   │       └── ToDo.txt
    │   ├── Java sandbox/
    │   │   ├── SandboxTests/
    │   │   │   ├── build/
    │   │   │   │   └── classes/
    │   │   │   │       ├── .netbeans_automatic_build
    │   │   │   │       └── .netbeans_update_resources
    │   │   │   ├── build.xml
    │   │   │   ├── manifest.mf
    │   │   │   ├── nbproject/
    │   │   │   │   ├── build-impl.xml
    │   │   │   │   ├── genfiles.properties
    │   │   │   │   ├── private/
    │   │   │   │   │   ├── private.properties
    │   │   │   │   │   └── private.xml
    │   │   │   │   ├── project.properties
    │   │   │   │   └── project.xml
    │   │   │   └── src/
    │   │   │       └── sandboxtests/
    │   │   │           ├── SandboxSecurityManager.java
    │   │   │           ├── SandboxTests.java
    │   │   │           └── UserClass.java
    │   │   └── TestApplication/
    │   │       ├── build/
    │   │       │   └── built-jar.properties
    │   │       ├── build.xml
    │   │       ├── dist/
    │   │       │   ├── README.TXT
    │   │       │   └── TestApplication.jar
    │   │       ├── manifest.mf
    │   │       ├── nbproject/
    │   │       │   ├── build-impl.xml
    │   │       │   ├── genfiles.properties
    │   │       │   ├── private/
    │   │       │   │   ├── private.properties
    │   │       │   │   └── private.xml
    │   │       │   ├── project.properties
    │   │       │   └── project.xml
    │   │       └── src/
    │   │           └── testapplication/
    │   │               └── TestApplication.java
    │   ├── README.md
    │   └── Software/
    │       └── AsproLock.v0504.src/
    │           ├── AsproLock/
    │           │   ├── AccessControl/
    │           │   │   ├── BaseSecurity.cs
    │           │   │   ├── DesktopAccessRule.cs
    │           │   │   ├── DesktopAuditRule.cs
    │           │   │   ├── DesktopRights.cs
    │           │   │   ├── DesktopSecurity.cs
    │           │   │   ├── DirectoryAccessRule.cs
    │           │   │   ├── DirectoryAuditRule.cs
    │           │   │   ├── DirectoryRights.cs
    │           │   │   ├── DirectorySecurity.cs
    │           │   │   ├── FileAccessRule.cs
    │           │   │   ├── FileAuditRule.cs
    │           │   │   ├── FileMappingAccessRule.cs
    │           │   │   ├── FileMappingAuditRule.cs
    │           │   │   ├── FileMappingRights.cs
    │           │   │   ├── FileMappingSecurity.cs
    │           │   │   ├── FileRights.cs
    │           │   │   ├── FileSecurity.cs
    │           │   │   ├── GenericMapping.cs
    │           │   │   ├── JobObjectAccessRule.cs
    │           │   │   ├── JobObjectAuditRule.cs
    │           │   │   ├── JobObjectRights.cs
    │           │   │   ├── JobObjectSecurity.cs
    │           │   │   ├── PipeAccessRule.cs
    │           │   │   ├── PipeAuditRule.cs
    │           │   │   ├── PipeRights.cs
    │           │   │   ├── PipeSecurity.cs
    │           │   │   ├── PrinterAccessRule.cs
    │           │   │   ├── PrinterAuditRule.cs
    │           │   │   ├── PrinterRights.cs
    │           │   │   ├── PrinterSecurity.cs
    │           │   │   ├── ProcessAccessRule.cs
    │           │   │   ├── ProcessAuditRule.cs
    │           │   │   ├── ProcessRights.cs
    │           │   │   ├── ProcessSecurity.cs
    │           │   │   ├── RegistryKeyAccessRule.cs
    │           │   │   ├── RegistryKeyAuditRule.cs
    │           │   │   ├── RegistryKeyRights.cs
    │           │   │   ├── RegistryKeySecurity.cs
    │           │   │   ├── ServiceAccessRule.cs
    │           │   │   ├── ServiceAuditRule.cs
    │           │   │   ├── ServiceRights.cs
    │           │   │   ├── ServiceSecurity.cs
    │           │   │   ├── ShareAccessRule.cs
    │           │   │   ├── ShareAuditRule.cs
    │           │   │   ├── ShareRights.cs
    │           │   │   ├── ShareSecurity.cs
    │           │   │   ├── StandardRights.cs
    │           │   │   ├── ThreadAccessRule.cs
    │           │   │   ├── ThreadAuditRule.cs
    │           │   │   ├── ThreadRights.cs
    │           │   │   ├── ThreadSecurity.cs
    │           │   │   ├── TokenAccessRule.cs
    │           │   │   ├── TokenAuditRule.cs
    │           │   │   ├── TokenRights.cs
    │           │   │   ├── TokenSecurity.cs
    │           │   │   ├── WaitObjectAccessRule.cs
    │           │   │   ├── WaitObjectAuditRule.cs
    │           │   │   ├── WaitObjectRights.cs
    │           │   │   ├── WaitObjectSecurity.cs
    │           │   │   ├── WindowStationAccessRule.cs
    │           │   │   ├── WindowStationAuditRule.cs
    │           │   │   ├── WindowStationRights.cs
    │           │   │   └── WindowStationSecurity.cs
    │           │   ├── AsproLock.csproj
    │           │   ├── AssemblyInfo.cs
    │           │   └── Win32/
    │           │       ├── GenericSafeHandle.cs
    │           │       ├── NativeConstants.cs
    │           │       └── NativeMethods.cs
    │           └── AsproLock.sln
    └── Tools/
        ├── API Monitor.url
        └── ApiMonitorApiFilters.xml
Download .txt
Showing preview only (381K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3772 symbols across 646 files)

FILE: Documentation/Installation/sample-solution-cpp11.cpp
  function nptr (line 7) | void nptr(int x)
  function nptr (line 11) | void nptr(char*x)
  function fib (line 17) | constexpr long long fib(int x)
  function main (line 22) | int main()

FILE: Documentation/Installation/sample-solution.cpp
  function main (line 3) | int main()

FILE: Documentation/Installation/sample-solution.cs
  class Program (line 2) | class Program
    method Main (line 4) | static void Main()

FILE: Documentation/Installation/sample-solution.js
  function solve (line 1) | function solve(lines) {

FILE: Open Judge System/Data/OJS.Data.Contracts/AuditInfo.cs
  class AuditInfo (line 6) | public abstract class AuditInfo : IAuditInfo

FILE: Open Judge System/Data/OJS.Data.Contracts/CodeFirstConventions/IsUnicodeAttributeConvention.cs
  class IsUnicodeAttributeConvention (line 8) | public class IsUnicodeAttributeConvention : PrimitivePropertyAttributeCo...
    method Apply (line 10) | public override void Apply(ConventionPrimitivePropertyConfiguration co...

FILE: Open Judge System/Data/OJS.Data.Contracts/DataAnnotations/IsUnicodeAttribute.cs
  class IsUnicodeAttribute (line 5) | public class IsUnicodeAttribute : Attribute
    method IsUnicodeAttribute (line 7) | public IsUnicodeAttribute(bool isUnicode)

FILE: Open Judge System/Data/OJS.Data.Contracts/DeletableEntity.cs
  class DeletableEntity (line 6) | public abstract class DeletableEntity : AuditInfo, IDeletableEntity

FILE: Open Judge System/Data/OJS.Data.Contracts/IAuditInfo.cs
  type IAuditInfo (line 5) | public interface IAuditInfo

FILE: Open Judge System/Data/OJS.Data.Contracts/IDeletableEntity.cs
  type IDeletableEntity (line 5) | public interface IDeletableEntity

FILE: Open Judge System/Data/OJS.Data.Contracts/IDeletableEntityRepository.cs
  type IDeletableEntityRepository (line 7) | public interface IDeletableEntityRepository<T> : IRepository<T>
    method AllWithDeleted (line 10) | IQueryable<T> AllWithDeleted();
    method HardDelete (line 12) | void HardDelete(T entity);
    method HardDelete (line 14) | int HardDelete(Expression<Func<T, bool>> filterExpression);

FILE: Open Judge System/Data/OJS.Data.Contracts/IOrderable.cs
  type IOrderable (line 3) | public interface IOrderable

FILE: Open Judge System/Data/OJS.Data.Contracts/IRepository.cs
  type IRepository (line 8) | public interface IRepository<T>
    method All (line 11) | IQueryable<T> All();
    method GetById (line 13) | T GetById(int id);
    method Add (line 15) | void Add(T entity);
    method Add (line 18) | void Add(IEnumerable<T> entities);
    method Update (line 20) | void Update(T entity);
    method Update (line 22) | int Update(Expression<Func<T, bool>> filterExpression, Expression<Func...
    method Delete (line 24) | void Delete(T entity);
    method Delete (line 26) | void Delete(int id);
    method Delete (line 28) | int Delete(Expression<Func<T, bool>> filterExpression);
    method Detach (line 30) | void Detach(T entity);
    method UpdateValues (line 32) | void UpdateValues(Expression<Func<T, object>> entity);

FILE: Open Judge System/Data/OJS.Data.Models/AccessLog.cs
  class AccessLog (line 7) | public class AccessLog : AuditInfo

FILE: Open Judge System/Data/OJS.Data.Models/Checker.cs
  class Checker (line 8) | public class Checker : DeletableEntity

FILE: Open Judge System/Data/OJS.Data.Models/Contest.cs
  class Contest (line 12) | public class Contest : DeletableEntity, IValidatableObject, IOrderable
    method Contest (line 19) | public Contest()
    method Validate (line 202) | public IEnumerable<ValidationResult> Validate(ValidationContext valida...
    method ToString (line 221) | public override string ToString()

FILE: Open Judge System/Data/OJS.Data.Models/ContestCategory.cs
  class ContestCategory (line 11) | public class ContestCategory : DeletableEntity, IOrderable
    method ContestCategory (line 17) | public ContestCategory()

FILE: Open Judge System/Data/OJS.Data.Models/ContestQuestion.cs
  class ContestQuestion (line 15) | public class ContestQuestion : DeletableEntity
    method ContestQuestion (line 20) | public ContestQuestion()

FILE: Open Judge System/Data/OJS.Data.Models/ContestQuestionAnswer.cs
  class ContestQuestionAnswer (line 8) | public class ContestQuestionAnswer : DeletableEntity

FILE: Open Judge System/Data/OJS.Data.Models/Event.cs
  class Event (line 8) | public class Event : DeletableEntity

FILE: Open Judge System/Data/OJS.Data.Models/FeedbackReport.cs
  class FeedbackReport (line 7) | public class FeedbackReport : DeletableEntity

FILE: Open Judge System/Data/OJS.Data.Models/News.cs
  class News (line 7) | public class News : DeletableEntity

FILE: Open Judge System/Data/OJS.Data.Models/Participant.cs
  class Participant (line 8) | public class Participant : AuditInfo
    method Participant (line 13) | public Participant()
    method Participant (line 19) | public Participant(int contestId, string userId, bool isOfficial)

FILE: Open Judge System/Data/OJS.Data.Models/ParticipantAnswer.cs
  class ParticipantAnswer (line 6) | public class ParticipantAnswer

FILE: Open Judge System/Data/OJS.Data.Models/Problem.cs
  class Problem (line 11) | public class Problem : DeletableEntity, IOrderable
    method Problem (line 18) | public Problem()

FILE: Open Judge System/Data/OJS.Data.Models/ProblemResource.cs
  class ProblemResource (line 9) | public class ProblemResource : DeletableEntity, IOrderable

FILE: Open Judge System/Data/OJS.Data.Models/Setting.cs
  class Setting (line 5) | public class Setting

FILE: Open Judge System/Data/OJS.Data.Models/SourceCode.cs
  class SourceCode (line 9) | public class SourceCode : DeletableEntity

FILE: Open Judge System/Data/OJS.Data.Models/Submission.cs
  class Submission (line 14) | public class Submission : DeletableEntity
    method Submission (line 18) | public Submission()

FILE: Open Judge System/Data/OJS.Data.Models/SubmissionType.cs
  class SubmissionType (line 14) | public class SubmissionType
    method SubmissionType (line 18) | public SubmissionType()

FILE: Open Judge System/Data/OJS.Data.Models/Tag.cs
  class Tag (line 8) | public class Tag : DeletableEntity
    method Tag (line 12) | public Tag()

FILE: Open Judge System/Data/OJS.Data.Models/Test.cs
  class Test (line 10) | public class Test : IOrderable
    method Test (line 14) | public Test()

FILE: Open Judge System/Data/OJS.Data.Models/TestRun.cs
  class TestRun (line 7) | public class TestRun

FILE: Open Judge System/Data/OJS.Data.Models/UserProfile.cs
  class UserProfile (line 13) | public class UserProfile : IdentityUser, IDeletableEntity, IAuditInfo
    method UserProfile (line 15) | public UserProfile()
    method UserProfile (line 20) | public UserProfile(string userName, string email)

FILE: Open Judge System/Data/OJS.Data.Models/UserSettings.cs
  class UserSettings (line 9) | [ComplexType]
    method UserSettings (line 12) | public UserSettings()

FILE: Open Judge System/Data/OJS.Data/Configurations/ParticipantAnswersConfiguration.cs
  class ParticipantAnswersConfiguration (line 7) | public class ParticipantAnswersConfiguration : EntityTypeConfiguration<P...
    method ParticipantAnswersConfiguration (line 9) | public ParticipantAnswersConfiguration()

FILE: Open Judge System/Data/OJS.Data/Configurations/TestRunConfiguration.cs
  class TestRunConfiguration (line 7) | public class TestRunConfiguration : EntityTypeConfiguration<TestRun>
    method TestRunConfiguration (line 9) | public TestRunConfiguration()

FILE: Open Judge System/Data/OJS.Data/Configurations/UserProfileConfiguration.cs
  class UserProfileConfiguration (line 7) | public class UserProfileConfiguration : EntityTypeConfiguration<UserProf...
    method UserProfileConfiguration (line 9) | public UserProfileConfiguration()

FILE: Open Judge System/Data/OJS.Data/IOjsData.cs
  type IOjsData (line 11) | public interface IOjsData : IDisposable
    method SaveChanges (line 55) | int SaveChanges();

FILE: Open Judge System/Data/OJS.Data/IOjsDbContext.cs
  type IOjsDbContext (line 9) | public interface IOjsDbContext : IDisposable
    method SaveChanges (line 47) | int SaveChanges();
    method ClearDatabase (line 49) | void ClearDatabase();
    method Entry (line 51) | DbEntityEntry<TEntity> Entry<TEntity>(TEntity entity)
    method Set (line 54) | IDbSet<T> Set<T>()

FILE: Open Judge System/Data/OJS.Data/Migrations/DefaultMigrationConfiguration.cs
  class DefaultMigrationConfiguration (line 14) | public class DefaultMigrationConfiguration : DbMigrationsConfiguration<O...
    method DefaultMigrationConfiguration (line 16) | public DefaultMigrationConfiguration()
    method Seed (line 22) | protected override void Seed(OjsDbContext context)
    method SeedRoles (line 44) | protected void SeedRoles(OjsDbContext context)
    method SeedCheckers (line 54) | protected void SeedCheckers(OjsDbContext context)
    method SeedSubmissionTypes (line 108) | protected void SeedSubmissionTypes(OjsDbContext context)
    method SeedCategoryContestProblem (line 276) | private void SeedCategoryContestProblem(IOjsDbContext context)
    method SeedSubmissionsAndTestRuns (line 404) | private void SeedSubmissionsAndTestRuns(OjsDbContext context)
    method SeedContest (line 492) | private void SeedContest(OjsDbContext context)
    method SeedProblem (line 507) | private void SeedProblem(OjsDbContext context)
    method SeedTest (line 529) | private void SeedTest(OjsDbContext context)
    method SeedLongNews (line 589) | private void SeedLongNews(OjsDbContext context)
    method SeedRandomContests (line 620) | private void SeedRandomContests(OjsDbContext context)

FILE: Open Judge System/Data/OJS.Data/OjsData.cs
  class OjsData (line 14) | public class OjsData : IOjsData
    method OjsData (line 20) | public OjsData()
    method OjsData (line 25) | public OjsData(IOjsDbContext context)
    method SaveChanges (line 84) | public int SaveChanges()
    method Dispose (line 89) | public void Dispose()
    method Dispose (line 94) | protected virtual void Dispose(bool disposing)
    method GetRepository (line 102) | private IRepository<T> GetRepository<T>()
    method GetDeletableEntityRepository (line 145) | private IDeletableEntityRepository<T> GetDeletableEntityRepository<T>()

FILE: Open Judge System/Data/OJS.Data/OjsDbContext.cs
  class OjsDbContext (line 17) | public class OjsDbContext : IdentityDbContext<UserProfile>, IOjsDbContext
    method OjsDbContext (line 19) | public OjsDbContext()
    method OjsDbContext (line 24) | public OjsDbContext(string nameOrConnectionString)
    method SaveChanges (line 67) | public override int SaveChanges()
    method ClearDatabase (line 73) | public void ClearDatabase()
    method Set (line 125) | public new IDbSet<T> Set<T>()
    method OnModelCreating (line 131) | protected override void OnModelCreating(DbModelBuilder modelBuilder)
    method Dispose (line 142) | protected override void Dispose(bool disposing)
    method ApplyAuditInfoRules (line 147) | private void ApplyAuditInfoRules()
    method ApplyDeletableEntityRules (line 172) | private void ApplyDeletableEntityRules()

FILE: Open Judge System/Data/OJS.Data/Providers/GlimpseConnectionEfSqlBulkInsertProvider.cs
  class GlimpseConnectionEfSqlBulkInsertProvider (line 10) | internal class GlimpseConnectionEfSqlBulkInsertProvider : EfSqlBulkInser...
    method GetConnectionStringWithPassword (line 14) | private string GetConnectionStringWithPassword()

FILE: Open Judge System/Data/OJS.Data/Providers/Registries/EfBulkInsertGlimpseProviderRegistry.cs
  class EfBulkInsertGlimpseProviderRegistry (line 5) | public static class EfBulkInsertGlimpseProviderRegistry
    method Execute (line 7) | public static void Execute()

FILE: Open Judge System/Data/OJS.Data/Repositories/Base/DeletableEntityRepository.cs
  class DeletableEntityRepository (line 11) | public class DeletableEntityRepository<T> : GenericRepository<T>, IDelet...
    method DeletableEntityRepository (line 14) | public DeletableEntityRepository(IOjsDbContext context)
    method All (line 19) | public override IQueryable<T> All()
    method AllWithDeleted (line 24) | public IQueryable<T> AllWithDeleted()
    method Delete (line 29) | public override void Delete(T entity)
    method Delete (line 37) | public override int Delete(Expression<Func<T, bool>> filterExpression)
    method HardDelete (line 42) | public void HardDelete(T entity)
    method HardDelete (line 47) | public int HardDelete(Expression<Func<T, bool>> filterExpression)

FILE: Open Judge System/Data/OJS.Data/Repositories/Base/GenericRepository.cs
  class GenericRepository (line 18) | public class GenericRepository<T> : IRepository<T>
    method GenericRepository (line 21) | public GenericRepository(IOjsDbContext context)
    method All (line 36) | public virtual IQueryable<T> All()
    method GetById (line 41) | public virtual T GetById(int id)
    method Add (line 46) | public virtual void Add(T entity)
    method Add (line 59) | public void Add(IEnumerable<T> entities)
    method Update (line 64) | public virtual void Update(T entity)
    method Update (line 75) | public virtual int Update(Expression<Func<T, bool>> filterExpression, ...
    method Delete (line 80) | public virtual void Delete(T entity)
    method Delete (line 94) | public virtual void Delete(int id)
    method Delete (line 104) | public virtual int Delete(Expression<Func<T, bool>> filterExpression)
    method Detach (line 109) | public virtual void Detach(T entity)
    method UpdateValues (line 123) | public virtual void UpdateValues(Expression<Func<T, object>> entity)
    method GetPrimaryKey (line 186) | private int GetPrimaryKey(DbEntityEntry entry)

FILE: Open Judge System/Data/OJS.Data/Repositories/ContestsRepository.cs
  class ContestsRepository (line 10) | public class ContestsRepository : DeletableEntityRepository<Contest>, IC...
    method ContestsRepository (line 12) | public ContestsRepository(IOjsDbContext context)
    method AllActive (line 17) | public IQueryable<Contest> AllActive()
    method AllFuture (line 24) | public IQueryable<Contest> AllFuture()
    method AllPast (line 29) | public IQueryable<Contest> AllPast()
    method AllVisible (line 34) | public IQueryable<Contest> AllVisible()
    method AllVisibleInCategory (line 40) | public IQueryable<Contest> AllVisibleInCategory(int categoryId)

FILE: Open Judge System/Data/OJS.Data/Repositories/Contracts/IContestsRepository.cs
  type IContestsRepository (line 8) | public interface IContestsRepository : IRepository<Contest>, IDeletableE...
    method AllActive (line 10) | IQueryable<Contest> AllActive();
    method AllFuture (line 12) | IQueryable<Contest> AllFuture();
    method AllPast (line 14) | IQueryable<Contest> AllPast();
    method AllVisible (line 16) | IQueryable<Contest> AllVisible();
    method AllVisibleInCategory (line 18) | IQueryable<Contest> AllVisibleInCategory(int categoryId);

FILE: Open Judge System/Data/OJS.Data/Repositories/Contracts/IParticipantsRepository.cs
  type IParticipantsRepository (line 6) | public interface IParticipantsRepository : IRepository<Participant>
    method GetWithContest (line 8) | Participant GetWithContest(int contestId, string userId, bool isOffici...
    method Any (line 10) | bool Any(int contestId, string userId, bool isOfficial);

FILE: Open Judge System/Data/OJS.Data/Repositories/Contracts/ISubmissionsRepository.cs
  type ISubmissionsRepository (line 7) | public interface ISubmissionsRepository : IDeletableEntityRepository<Sub...
    method AllPublic (line 9) | IQueryable<Submission> AllPublic();
    method GetSubmissionForProcessing (line 11) | Submission GetSubmissionForProcessing();
    method HasSubmissionTimeLimitPassedForParticipant (line 13) | bool HasSubmissionTimeLimitPassedForParticipant(int participantId, int...
    method GetLastFiftySubmissions (line 15) | IQueryable<Submission> GetLastFiftySubmissions();

FILE: Open Judge System/Data/OJS.Data/Repositories/Contracts/ITestRepository.cs
  type ITestRepository (line 6) | public interface ITestRepository : IRepository<Test>

FILE: Open Judge System/Data/OJS.Data/Repositories/Contracts/ITestRunsRepository.cs
  type ITestRunsRepository (line 6) | public interface ITestRunsRepository : IRepository<TestRun>
    method DeleteBySubmissionId (line 8) | int DeleteBySubmissionId(int submissionId);

FILE: Open Judge System/Data/OJS.Data/Repositories/Contracts/IUsersRepository.cs
  type IUsersRepository (line 6) | public interface IUsersRepository : IRepository<UserProfile>
    method GetByUsername (line 8) | UserProfile GetByUsername(string username);
    method GetById (line 10) | UserProfile GetById(string id);

FILE: Open Judge System/Data/OJS.Data/Repositories/ParticipantsRepository.cs
  class ParticipantsRepository (line 10) | public class ParticipantsRepository : GenericRepository<Participant>, IP...
    method ParticipantsRepository (line 12) | public ParticipantsRepository(IOjsDbContext context)
    method GetWithContest (line 17) | public Participant GetWithContest(int contestId, string userId, bool i...
    method Any (line 25) | public bool Any(int contestId, string userId, bool isOfficial)

FILE: Open Judge System/Data/OJS.Data/Repositories/SubmissionsRepository.cs
  class SubmissionsRepository (line 11) | public class SubmissionsRepository : DeletableEntityRepository<Submissio...
    method SubmissionsRepository (line 13) | public SubmissionsRepository(IOjsDbContext context)
    method AllPublic (line 18) | public IQueryable<Submission> AllPublic()
    method GetSubmissionForProcessing (line 28) | public Submission GetSubmissionForProcessing()
    method HasSubmissionTimeLimitPassedForParticipant (line 43) | public bool HasSubmissionTimeLimitPassedForParticipant(int participant...
    method GetLastFiftySubmissions (line 65) | public IQueryable<Submission> GetLastFiftySubmissions()

FILE: Open Judge System/Data/OJS.Data/Repositories/TestRepository.cs
  class TestRepository (line 10) | public class TestRepository : GenericRepository<Test>, ITestRepository
    method TestRepository (line 12) | public TestRepository(IOjsDbContext context)
    method Delete (line 17) | public override void Delete(int id)

FILE: Open Judge System/Data/OJS.Data/Repositories/TestRunsRepository.cs
  class TestRunsRepository (line 10) | public class TestRunsRepository : GenericRepository<TestRun>, ITestRunsR...
    method TestRunsRepository (line 12) | public TestRunsRepository(IOjsDbContext context)
    method DeleteBySubmissionId (line 17) | public int DeleteBySubmissionId(int submissionId)
    method Delete (line 28) | public override void Delete(int id)

FILE: Open Judge System/Data/OJS.Data/Repositories/UsersRepository.cs
  class UsersRepository (line 10) | public class UsersRepository : GenericRepository<UserProfile>, IUsersRep...
    method UsersRepository (line 12) | public UsersRepository(IOjsDbContext context)
    method GetByUsername (line 17) | public UserProfile GetByUsername(string username)
    method GetById (line 22) | public UserProfile GetById(string id)
    method Delete (line 27) | public override void Delete(UserProfile entity)

FILE: Open Judge System/OJS.Common/Attributes/LocalizedDescriptionAttribute.cs
  class LocalizedDescriptionAttribute (line 7) | public class LocalizedDescriptionAttribute : DescriptionAttribute
    method LocalizedDescriptionAttribute (line 9) | public LocalizedDescriptionAttribute(string resourceName, Type resourc...

FILE: Open Judge System/OJS.Common/Attributes/LocalizedDisplayFormatAttribute.cs
  class LocalizedDisplayFormatAttribute (line 7) | public class LocalizedDisplayFormatAttribute : DisplayFormatAttribute
    method LocalizedDisplayFormatAttribute (line 9) | public LocalizedDisplayFormatAttribute()

FILE: Open Judge System/OJS.Common/Calculator.cs
  class Calculator (line 5) | public class Calculator
    method Age (line 7) | public static byte? Age(DateTime? date)

FILE: Open Judge System/OJS.Common/DataAnnotations/DatabasePropertyAttribute.cs
  class DatabasePropertyAttribute (line 5) | public class DatabasePropertyAttribute : Attribute

FILE: Open Judge System/OJS.Common/DataAnnotations/ExcludeFromExcelAttribute.cs
  class ExcludeFromExcelAttribute (line 5) | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)]

FILE: Open Judge System/OJS.Common/ExpressionBuilder.cs
  class ExpressionBuilder (line 8) | public static class ExpressionBuilder
    method BuildOrExpression (line 10) | public static Expression<Func<TElement, bool>> BuildOrExpression<TElem...

FILE: Open Judge System/OJS.Common/Extensions/CompilerTypeExtensions.cs
  class CompilerTypeExtensions (line 5) | public static class CompilerTypeExtensions
    method GetFileExtension (line 7) | public static string GetFileExtension(this CompilerType compilerType)

FILE: Open Judge System/OJS.Common/Extensions/CompressStringExtensions.cs
  class CompressStringExtensions (line 7) | public static class CompressStringExtensions
    method Compress (line 9) | public static byte[] Compress(this string stringToCompress)
    method Decompress (line 32) | public static string Decompress(this byte[] bytes)

FILE: Open Judge System/OJS.Common/Extensions/DirectoryHelpers.cs
  class DirectoryHelpers (line 5) | public static class DirectoryHelpers
    method CreateTempDirectory (line 7) | public static string CreateTempDirectory()
    method SafeDeleteDirectory (line 21) | public static void SafeDeleteDirectory(string path, bool recursive = f...

FILE: Open Judge System/OJS.Common/Extensions/EnumExtensions.cs
  class EnumExtensions (line 9) | public static class EnumExtensions
    method GetDisplayName (line 11) | public static string GetDisplayName<T>(this T enumerationValue)
    method GetDescription (line 21) | public static string GetDescription<T>(this T enumerationValue)
    method GetLocalizedDescription (line 27) | public static string GetLocalizedDescription<T>(this T enumerationValue)
    method GetEnumDescription (line 33) | private static string GetEnumDescription<T>(this T enumerationValue, T...
    method GetDisplayName (line 58) | private static string GetDisplayName<T>(this T value, Type description...

FILE: Open Judge System/OJS.Common/Extensions/ExecutionStrategyTypeExtensions.cs
  class ExecutionStrategyTypeExtensions (line 5) | public static class ExecutionStrategyTypeExtensions
    method GetFileExtension (line 7) | public static string GetFileExtension(this ExecutionStrategyType execu...

FILE: Open Judge System/OJS.Common/Extensions/FileHelpers.cs
  class FileHelpers (line 6) | public static class FileHelpers
    method SaveStringToTempFile (line 8) | public static string SaveStringToTempFile(string stringToWrite)
    method SaveByteArrayToTempFile (line 15) | public static string SaveByteArrayToTempFile(byte[] dataToWrite)

FILE: Open Judge System/OJS.Common/Extensions/IEnumerableExtensions.cs
  class IEnumerableExtensions (line 6) | public static class IEnumerableExtensions
    method ForEach (line 8) | public static void ForEach<T>(this IEnumerable<T> enumerable, Action<T...

FILE: Open Judge System/OJS.Common/Extensions/ObjectExtensions.cs
  class ObjectExtensions (line 5) | public static class ObjectExtensions
    method CastTo (line 7) | public static T CastTo<T>(this object obj)

FILE: Open Judge System/OJS.Common/Extensions/PlagiarismDetectorTypeExtensions.cs
  class PlagiarismDetectorTypeExtensions (line 7) | public static class PlagiarismDetectorTypeExtensions
    method GetCompatibleCompilerTypes (line 9) | public static CompilerType[] GetCompatibleCompilerTypes(this Plagiaris...

FILE: Open Judge System/OJS.Common/Extensions/StreamExtensions.cs
  class StreamExtensions (line 5) | public static class StreamExtensions
    method ToByteArray (line 7) | public static byte[] ToByteArray(this Stream input)
    method ToStream (line 22) | public static Stream ToStream(this byte[] input)

FILE: Open Judge System/OJS.Common/Extensions/StringExtensions.cs
  class StringExtensions (line 10) | public static class StringExtensions
    method TryGetDate (line 12) | public static DateTime TryGetDate(this string date)
    method ToByteArray (line 24) | public static byte[] ToByteArray(this string sourceString)
    method ToInteger (line 30) | public static int ToInteger(this string input)
    method ToUrl (line 37) | public static string ToUrl(this string uglyString)
    method Repeat (line 62) | public static string Repeat(this string input, int count)
    method GetFileExtension (line 74) | public static string GetFileExtension(this string fileName)
    method MaxLength (line 90) | public static string MaxLength(this string stringToTrim, int maxLength)
    method MaxLengthWithEllipsis (line 101) | public static string MaxLengthWithEllipsis(this string stringToTrim, i...
    method GetStringsBetween (line 112) | public static IEnumerable<string> GetStringsBetween(this string string...
    method GetStringBetween (line 123) | public static string GetStringBetween(this string stringToParse, strin...
    method GetStringWithEllipsisBetween (line 134) | public static string GetStringWithEllipsisBetween(this string input, i...
    method GetFirstDifferenceIndexWith (line 159) | public static int GetFirstDifferenceIndexWith(this string input, strin...
    method ToValidFileName (line 193) | public static string ToValidFileName(this string input)
    method ToValidFilePath (line 206) | public static string ToValidFilePath(this string input)
    method PascalCaseToText (line 218) | public static string PascalCaseToText(this string input)

FILE: Open Judge System/OJS.Common/GlobalConstants.cs
  class GlobalConstants (line 3) | public static class GlobalConstants

FILE: Open Judge System/OJS.Common/MailSender.cs
  class MailSender (line 7) | public sealed class MailSender
    method MailSender (line 22) | private MailSender()
    method SendMailAsync (line 52) | public void SendMailAsync(string recipient, string subject, string mes...
    method SendMail (line 58) | public void SendMail(string recipient, string subject, string messageB...
    method PrepareMessage (line 64) | private MailMessage PrepareMessage(string recipient, string subject, s...

FILE: Open Judge System/OJS.Common/Models/CompilerType.cs
  type CompilerType (line 3) | public enum CompilerType

FILE: Open Judge System/OJS.Common/Models/ContestQuestionType.cs
  type ContestQuestionType (line 7) | public enum ContestQuestionType

FILE: Open Judge System/OJS.Common/Models/ExecutionStrategyType.cs
  type ExecutionStrategyType (line 3) | public enum ExecutionStrategyType

FILE: Open Judge System/OJS.Common/Models/PlagiarismDetectorType.cs
  type PlagiarismDetectorType (line 7) | public enum PlagiarismDetectorType

FILE: Open Judge System/OJS.Common/Models/ProblemResourceType.cs
  type ProblemResourceType (line 7) | public enum ProblemResourceType

FILE: Open Judge System/OJS.Common/Models/TestRunResultType.cs
  type TestRunResultType (line 3) | public enum TestRunResultType

FILE: Open Judge System/OJS.Common/Resources/Enums/EnumTranslations.Designer.cs
  class EnumTranslations (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method EnumTranslations (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/OJS.Common/SynchronizedHashtable.cs
  class SynchronizedHashtable (line 6) | public class SynchronizedHashtable
    method SynchronizedHashtable (line 10) | public SynchronizedHashtable()
    method Contains (line 16) | public bool Contains(object value)
    method Add (line 21) | public bool Add(object value)
    method Remove (line 40) | public void Remove(object value)

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/CompressDecompressTests.cs
  class CompressDecompressTests (line 7) | [TestFixture]
    method DecompressShouldProduceTheOriginallyCompressedString (line 10) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetFileExtensionTests.cs
  class GetFileExtensionTests (line 7) | [TestFixture]
    method GetFileExtensionShouldReturnEmptyStringWhenEmptyStringIsPassed (line 10) | [Test]
    method GetFileExtensionShouldReturnEmptyStringWhenNullIsPassed (line 20) | [Test]
    method GetFileExtensionShouldReturnJpgWhenValidImageIsPassed (line 28) | [Test]
    method GetFileExtensionShouldReturnPngWhenValidImageWithManyDotsIsPassed (line 37) | [Test]
    method GetFileExtensionShouldReturnEmptyStringWhenFileDoesNotHaveExtension (line 46) | [Test]
    method GetFileExtensionShouldReturnEmptyStringWhenFileEndsInADot (line 55) | [Test]
    method GetFileExtensionShouldReturnEmptyStringWhenFileContainsManyDotsAndEndsInADot (line 64) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetFirstDifferenceIndexWithTests.cs
  class GetFirstDifferenceIndexWithTests (line 7) | [TestFixture]
    method ShouldReturnMinusOneWhenBothStringsAreNull (line 10) | [Test]
    method ShouldReturnZeroWhenParameterStringIsNull (line 21) | [Test]
    method ShouldReturnZeroWhenInstanceStringIsNull (line 32) | [Test]
    method ShouldReturnZeroWhenStringsHaveDifferentFirstLetter (line 43) | [Test]
    method ShouldReturnCorrectIndexWhenStringsAreDifferent (line 54) | [Test]
    method ShouldReturnMinusOneWhenStringsAreDifferentAndIgnoresCase (line 65) | [Test]
    method ShouldReturnMinusOneWhenStringsAreEqual (line 76) | [Test]
    method ShouldReturnCorrectIndexWhenFirstInstanceStringIsLongerThanParameterString (line 87) | [Test]
    method ShouldReturnCorrectIndexWhenParameterStringIsLongerThanInstanceString (line 98) | [Test]
    method ShouldReturnMinusOneWhenBothStringsAreNullAndIgnoresCase (line 109) | [Test]
    method ShouldReturnCorrectIndexWhenStringsAreDifferentAndIgnoresCase (line 120) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetStringBetweenTests.cs
  class GetStringBetweenTests (line 7) | [TestFixture]
    method GetStringBetweenShouldReturnProperValueWhenCalledWithSingleCharacters (line 10) | [Test]
    method GetStringBetweenShouldReturnProperValueWhenCalledWithMultilineText (line 19) | [Test]
    method GetStringBetweenShouldReturnProperValueWhenCalledWithNewLineAsSecondArgument (line 43) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetStringWithEllipsisBetweenTests.cs
  class GetStringWithEllipsisBetweenTests (line 9) | [TestFixture]
    method ShouldThrowExceptionWhenValueIsNotNullAndStartIndexIsNegative (line 12) | [Test]
    method ShouldThrowExceptionWhenValueIsNotNullAndStartIndexIsEqualToStringLength (line 24) | [Test]
    method ShouldThrowExceptionWhenValueIsNotNullAndStartIndexIsGreaterThanStringLength (line 36) | [Test]
    method ShouldReturnNullWhenValueIsNullAndStartAndEndIndicesAreValid (line 48) | [Test]
    method ShouldThrowExceptionWhenValueIsNotNullAndStartIndexIsGreaterThanEndIndex (line 60) | [Test]
    method ShouldReturnEmptyStringWhenValueIsNotNullAndStartIndexIsEqualToValueLength (line 72) | [Test]
    method ShouldReturnEmptyStringWhenValueIsNotNullAndStartIndexIsEqualToEndIndex (line 84) | [Test]
    method ShouldReturnNullWhenValueIsNullAndStartIndexIsEqualToEndIndex (line 96) | [Test]
    method ShouldReturnValueWhenValueIsNotNullAndStartIndexIsEqualToZeroAndEndIndexIsEqualToStringLength (line 108) | [Test]
    method ShouldReturnCorrectSubstringWithoutEllipsisWhenValueIsNotNullAndStartIndexIsLessThanEllipsisLength (line 120) | [Test]
    method ShouldReturnCorrectSubstringWithoutEllipsisWhenValueIsNotNullAndStartIndexIsEqualToEllipsisLength (line 132) | [Test]
    method ShouldReturnCorrectSubstringWithEllipsisWhenValueIsNotNullAndStartIndexIsGreaterThanEllipsisLength (line 144) | [Test]
    method ShouldReturnCorrectSubstringWithoutEllipsisWhenValueIsNotNullAndEndIndexIsLessThanLengthMinusEllipsisLength (line 156) | [Test]
    method ShouldReturnCorrectSubstringWithoutEllipsisWhenValueIsNotNullAndEndIndexIsEqualToLengthMinusEllipsisLength (line 168) | [Test]
    method ShouldReturnCorrectSubstringWithEllipsisWhenValueIsNotNullAndEndIndexIsGreaterThanLengthMinusEllipsisLength (line 180) | [Test]
    method ShouldReturnCorrectSubstringWithEllipsisOnBothSidesWhenStartIndexAndEndIndexAreAppropriate (line 192) | [Test]
    method ShouldReturnEmptyStringWhenStartIndexWhenStartIndexAndEndIndexAreEqualAndAppropriate (line 204) | [Test]
    method ShouldReturnEmptyStringWhenValueIsEmptyString (line 216) | [Test]
    method ShouldReturnSingleWhitespaceStringWhenValueIsSingleWhitespace (line 228) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/MaxLengthTests.cs
  class MaxLengthTests (line 7) | [TestFixture]
    method MaxLengthShouldReturnEmptyStringWhenEmptyStringIsPassed (line 10) | [Test]
    method MaxLengthShouldReturnProperStringWhenLongerStringIsPassed (line 19) | [Test]
    method MaxLengthShouldReturnProperStringWhenShorterStringIsPassed (line 28) | [Test]
    method MaxLengthShouldReturnProperStringWhenStringWithTheSameLengthIsPassed (line 37) | [Test]
    method MaxLengthShouldReturnProperStringWhenZeroLengthIsPassed (line 46) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/PascalCaseToTextTests.cs
  class PascalCaseToTextTests (line 7) | [TestFixture]
    method FewWordsStringShouldReturnProperResult (line 10) | [Test]
    method OneWordStringShouldReturnProperResult (line 19) | [Test]
    method MethodShouldNotChangeTheOtherPartsOfTheString (line 28) | [Test]
    method AbbreviationsShouldBeKept (line 37) | [Test]
    method AbbreviationsShouldBeKeptIfNoOtherWords (line 46) | [Test]
    method NullStringShouldReturnNull (line 55) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/StringToUrlTests.cs
  class StringToUrlTests (line 7) | [TestFixture]
    method ToUrlMethodShouldReturnProperCSharpText (line 10) | [Test]
    method ToUrlMethodShouldReturnProperCPlusPlusText (line 21) | [Test]
    method ToUrlMethodShouldConvertUglySymbolsToDashInMiddle (line 32) | [Test]
    method ToUrlMethodShouldConvertUglySymbolsToDashInMiddleWithRepeatitions (line 43) | [Test]
    method ToUrlMethodShouldRemoveUglySymbolsInTheStartOfString (line 54) | [Test]
    method ToUrlMethodShouldConvertUglySymbolsToDashInTheEndOfString (line 65) | [Test]
    method ToUrlMethodShouldConvertSpacesToDash (line 76) | [Test]
    method ToUrlMethodShouldConvertCSharpAndCPlusPlus (line 87) | [Test]
    method ToUrlMethodShouldRemoveUglySymbolsAtBeginningAndEnd (line 98) | [Test]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/ToInteger.cs
  class ToInteger (line 7) | [TestClass]
    method ZeroStringShouldReturnZero (line 10) | [TestMethod]
    method InvalidInputShouldReturnZero (line 19) | [TestMethod]
    method ValidInputShouldReturnSameValue (line 28) | [TestMethod]

FILE: Open Judge System/Tests/OJS.Common.Tests/StringExtensions/ToIntegerTests.cs
  class ToIntegerTests (line 7) | [TestFixture]
    method ZeroStringShouldReturnZero (line 10) | [Test]
    method InvalidInputShouldReturnZero (line 19) | [Test]
    method ValidInputShouldReturnSameValue (line 28) | [Test]

FILE: Open Judge System/Tests/OJS.Tests.Common/DataFakes/DatabaseConfiguration.cs
  class DatabaseConfiguration (line 10) | internal sealed class DatabaseConfiguration : DbMigrationsConfiguration<...
    method DatabaseConfiguration (line 12) | public DatabaseConfiguration()
    method Seed (line 18) | protected override void Seed(FakeOjsDbContext context)
    method SeedContests (line 24) | private void SeedContests(IOjsDbContext context)

FILE: Open Judge System/Tests/OJS.Tests.Common/DataFakes/FakeEmptyOjsDbContext.cs
  class FakeEmptyOjsDbContext (line 5) | public class FakeEmptyOjsDbContext : OjsDbContext
    method FakeEmptyOjsDbContext (line 7) | public FakeEmptyOjsDbContext()

FILE: Open Judge System/Tests/OJS.Tests.Common/DataFakes/FakeOjsDbContext.cs
  class FakeOjsDbContext (line 5) | public class FakeOjsDbContext : OjsDbContext
    method FakeOjsDbContext (line 7) | public FakeOjsDbContext()

FILE: Open Judge System/Tests/OJS.Tests.Common/DataFakes/ObjectExtensions.cs
  class ObjectExtensions (line 6) | public static class ObjectExtensions
    method ObjectClone (line 8) | public static object ObjectClone(this object obj)

FILE: Open Judge System/Tests/OJS.Tests.Common/TestClassBase.cs
  class TestClassBase (line 8) | public abstract class TestClassBase
    method TestClassBase (line 10) | protected TestClassBase()
    method InitializeEmptyOjsData (line 21) | protected void InitializeEmptyOjsData()

FILE: Open Judge System/Tests/OJS.Tests.Common/WebStubs/StubHttpContextForRouting.cs
  class StubHttpContextForRouting (line 5) | public class StubHttpContextForRouting : HttpContextBase
    method StubHttpContextForRouting (line 11) | public StubHttpContextForRouting(string appPath = "/", string requestU...

FILE: Open Judge System/Tests/OJS.Tests.Common/WebStubs/StubHttpRequestForRouting.cs
  class StubHttpRequestForRouting (line 6) | public class StubHttpRequestForRouting : HttpRequestBase
    method StubHttpRequestForRouting (line 8) | public StubHttpRequestForRouting(string appPath, string requestUrl)

FILE: Open Judge System/Tests/OJS.Tests.Common/WebStubs/StubHttpResponseForRouting.cs
  class StubHttpResponseForRouting (line 5) | public class StubHttpResponseForRouting : HttpResponseBase
    method ApplyAppPathModifier (line 7) | public override string ApplyAppPathModifier(string virtualPath)

FILE: Open Judge System/Tests/OJS.Workers.Checkers.Tests/CSharpCodeCheckerTests.cs
  class CSharpCodeCheckerTests (line 7) | [TestFixture]
    method CallingCheckMethodBeforeSetParameterShouldThrowAnException (line 10) | [Test]
    method SetParameterThrowsExceptionWhenGivenInvalidCode (line 24) | [Test]
    method SetParameterThrowsExceptionWhenNotGivenICheckerImplementation (line 34) | [Test]
    method SetParameterThrowsExceptionWhenGivenMoreThanOneICheckerImplementation (line 48) | [Test]
    method CheckMethodWorksCorrectlyWithSomeCheckerCode (line 95) | [Test]
    method CheckMethodReceivesCorrectParameters (line 124) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Checkers.Tests/CaseInsensitiveCheckerTests.cs
  class CaseInsensitiveCheckerTests (line 9) | [TestFixture]
    method CaseInsensitiveCheckerShouldReturnTrueWhenGivenCaseInsensitiveStrings (line 12) | [Test]
    method CaseInsensitiveCheckerShouldReturnTrueWhenGivenCaseInsensitiveStringsWithDifferentNewLineEndings (line 26) | [Test]
    method CaseInsensitiveCheckerShouldReturnTrueWhenGivenCaseInsensitiveMultiLineStrings (line 40) | [Test]
    method CaseInsensitiveCheckerShouldReturnTrueWhenGivenCaseInsensitiveMultiLineStringsWithDifferentNewLineEndings (line 54) | [Test]
    method CaseInsensitiveCheckerShouldNotRespectsTextCasing (line 68) | [Test]
    method CaseInsensitiveCheckerShouldRespectsDecimalSeparators (line 82) | [Test]
    method CaseInsensitiveCheckerShouldReturnFalseWhenGivenDifferentStrings (line 96) | [Test]
    method CaseInsensitiveCheckerShouldReturnInvalidNumberOfLinesWhenReceivedOutputHasMoreLines (line 110) | [Test]
    method CaseInsensitiveCheckerShouldReturnInvalidNumberOfLinesWhenExpectedOutputHasMoreLines (line 124) | [Test]
    method CaseInsensitiveCheckerShouldReturnInvalidNumberOfLinesWhenGivenDifferentMultiLineStringsWithSameText (line 138) | [Test]
    method CaseInsensitiveCheckerShouldReturnWrongAnswerWhenGivenDifferentMultiLineStringsWithSameTextDifferentBlankLines (line 152) | [Test]
    method CaseInsensitiveCheckShouldReturnCorrectAnswerInBiggerSameTextsTest (line 166) | [Test]
    method CaseInsensitiveCheckerShouldReturnWrongAnswerInBiggerDifferentTextsTest (line 192) | [Test]
    method CaseInsensitiveCheckerShouldReturnInvalidNumberOfLinesInBiggerDifferentNumberOfLinesTest (line 218) | [Test]
    method CaseInsensitiveCheckerShouldReturnWrongAnswerInBiggerTextsWithLastLineDifferentTest (line 244) | [Test]
    method CaseInsensitiveCheckShouldReturnCorrectAnswerInBiggerSameTextsDifferentCaseTest (line 274) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Checkers.Tests/ExactCheckerTests.cs
  class ExactCheckerTests (line 9) | [TestFixture]
    method ExactCheckerShouldReturnTrueWhenGivenExactStrings (line 12) | [Test]
    method ExactCheckerShouldReturnTrueWhenGivenExactStringsWithDifferentNewLineEndings (line 26) | [Test]
    method ExactCheckerShouldReturnTrueWhenGivenExactMultiLineStrings (line 40) | [Test]
    method ExactCheckerShouldReturnTrueWhenGivenExactMultiLineStringsWithDifferentNewLineEndings (line 54) | [Test]
    method ExactCheckerShouldRespectsTextCasing (line 68) | [Test]
    method ExactCheckerShouldRespectsDecimalSeparators (line 82) | [Test]
    method ExactCheckerShouldReturnFalseWhenGivenDifferentStrings (line 96) | [Test]
    method ExactCheckerShouldReturnInvalidNumberOfLinesWhenReceivedOutputHasMoreLines (line 110) | [Test]
    method ExactCheckerShouldReturnInvalidNumberOfLinesWhenExpectedOutputHasMoreLines (line 124) | [Test]
    method ExactCheckerShouldReturnInvalidNumberOfLinesWhenGivenDifferentMultiLineStringsWithSameText (line 138) | [Test]
    method ExactCheckerShouldReturnWrongAnswerWhenGivenDifferentMultiLineStringsWithSameTextDifferentBlankLines (line 152) | [Test]
    method ExacterCheckShouldReturnCorrectAnswerInBiggerSameTextsTest (line 166) | [Test]
    method ExactCheckerShouldReturnWrongAnswerInBiggerDifferentTextsTest (line 192) | [Test]
    method ExactCheckerShouldReturnInvalidNumberOfLinesInBiggerDifferentNumberOfLinesTest (line 218) | [Test]
    method ExactCheckerShouldReturnWrongAnswerInBiggerTextsWithLastLineDifferentTest (line 244) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Checkers.Tests/PrecisionCheckerTests.cs
  class PrecisionCheckerTests (line 10) | [TestFixture]
    method PrecisionCheckerShouldReturnTrueWhenGivenExactDecimalWithDefaultPrecision (line 13) | [Test]
    method PrecisionCheckerShouldReturnTrueWhenGivenExactDecimalWithPrecisionOfFive (line 27) | [Test]
    method PrecisionCheckerShouldReturnWrongAnswerWhenGivenExactDecimalWithPrecisionOfSixAndDifferentDigitsBeforeTheSixthOne (line 42) | [Test]
    method PrecisionCheckerShouldReturnFalseIfNoNumberIsEntered (line 57) | [Test]
    method PrecisionCheckerShouldReturnCorrectIfTheAnswerRoundUp (line 72) | [Test]
    method PrecisionCheckerShouldReturnTrueIfTheAnswerRoundUpClose (line 87) | [Test]
    method PrecisionCheckerShouldReturnTrueIfTheAnswersAreSame (line 102) | [Test]
    method PrecisionCheckerShouldReturnFalseIfTheAnswersAreDifferent (line 117) | [Test]
    method PrecisionCheckerShouldReturnTrueIfTheAnswersAreSameAndPrecisionIsBiggerThanTheNumbers (line 132) | [Test]
    method PrecisionCheckerShouldReturnTrueIfTheAnswersAreHugeNumbersSameAndLowPrecision (line 147) | [Test]
    method PrecisionCheckerShouldReturnTrueIfAllLinesAreCorrect (line 162) | [Test]
    method PrecisionCheckerShouldReturnTrueIfAllLinesAreCorrectWithOneExtraEmptyLine (line 179) | [Test]
    method PrecisionCheckerShouldNotRespectsDecimalSeparators (line 194) | [Test]
    method PrecisionCheckerShouldReturnCorrectAnswerIfCultureIsBulgarian (line 208) | [Test]
    method PrecisionCheckerShouldReturnInvalidLineNumberIfAllLinesAreCorrectWithOneExtraFullLineOnReceivedOutput (line 223) | [Test]
    method PrecisionCheckerShouldReturnInvalidLineNumberIfAllLinesAreCorrectWithOneExtraFullLineOnExpectedOutput (line 238) | [Test]
    method PrecisionCheckerShouldReturnInvalidLineNumberIfAllLinesAreCorrectWithALotOfExtraLine (line 253) | [Test]
    method PrecisionCheckerShouldReturnWrongAnsweIfAllLinesAreCorrectWithALotOfExtraLinesAtTheBeginningAndEnd (line 268) | [Test]
    method PrecisionCheckShouldReturnCorrectAnswerInBiggerSameTextsTest (line 283) | [Test]
    method PrecisionCheckShouldReturnWrongAnswerInBiggerSameTextsWithOneDifferentLineTest (line 310) | [Test]
    method PrecisionCheckShouldReturnWrongAnswerInBiggerSameTextsWithTotallyDifferentLinesTest (line 339) | [Test]
    method PrecisionCheckShouldReturnCorrectAnswerInBiggerSameTextsWithDifferentPrecisionTest (line 368) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Checkers.Tests/SortCheckerTests.cs
  class SortCheckerTests (line 9) | [TestFixture]
    method SortCheckerShouldReturnTrueWhenGivenExactStrings (line 12) | [Test]
    method SortCheckerShouldReturnTrueWhenGivenExactStringsWithDifferentNewLineEndings (line 26) | [Test]
    method SortCheckerShouldReturnTrueWhenGivenExactMultiLineStrings (line 40) | [Test]
    method SortCheckerShouldReturnTrueWhenGivenExactMultiLineStringsWithDifferentNewLineEndings (line 54) | [Test]
    method SortCheckerShouldRespectsTextCasing (line 68) | [Test]
    method SortCheckerShouldRespectsDecimalSeparators (line 82) | [Test]
    method SortCheckerShouldReturnFalseWhenGivenDifferentStrings (line 96) | [Test]
    method SortCheckershouldReturnInvalidNumberOfLinesWhenReceivedOutputHasMoreLines (line 110) | [Test]
    method SortCheckerShouldReturnInvalidNumberOfLinesWhenExpectedOutputHasMoreLines (line 124) | [Test]
    method SortCheckerShouldReturnIncorrectNumberOfLinesWhenGivenDifferentMultiLineStringsWithSameText (line 138) | [Test]
    method SortCheckerShouldReturnInvalidNumberOfLinesWhenGivenDifferentMultiLineStringsWithSameTextDifferentBlankLines (line 152) | [Test]
    method SortCheckerShouldReturnCorrectAnswerInBiggerSameTextsTest (line 166) | [Test]
    method SortCheckerShouldReturnWrongAnswerInBiggerDifferentTextsTest (line 192) | [Test]
    method SortCheckerShouldReturnInvalidNumberOfLinesInBiggerDifferentNumberOfLinesTest (line 218) | [Test]
    method SortCheckerShouldReturnCorrectAnswerInBiggerReversedTextsTest (line 244) | [Test]
    method SortCheckerShouldReturnTrueWhenGivenSameResultsUnsortedMultiLineStrings (line 270) | [Test]
    method SortCheckerShouldReturnTrueWhenReceivedIsSortedAndExpectedIsNotStrings (line 284) | [Test]
    method SortCheckerShouldReturnTrueWhenReceivedIsUnSortedAndExpectedIsSortedStrings (line 298) | [Test]
    method SortCheckerShouldReturnTrueWhenBothTextsAreUnsortedStrings (line 312) | [Test]
    method SortCheckerShouldReturnTrueWhenReceivedIsSortedAndExpectedIsAlmostStrings (line 326) | [Test]
    method SortCheckerShouldReturnTrueWhenReceivedIsAlmostSortedAndExpectedIsFullSortedStrings (line 340) | [Test]
    method SortCheckerShouldReturnTrueWhenBothAreTotallyUnsortedStrings (line 354) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Checkers.Tests/TrimCheckerTests.cs
  class TrimCheckerTests (line 9) | [TestFixture]
    method TrimCheckerShouldReturnTrueWhenGivenExactStrings (line 12) | [Test]
    method TrimCheckerShouldReturnTrueWhenGivenExactStringsWithDifferentNewLineEndings (line 26) | [Test]
    method TrimCheckerShouldReturnTrueWhenGivenExactMultiLineStrings (line 40) | [Test]
    method TrimCheckerShouldReturnTrueWhenGivenExactMultiLineStringsWithDifferentNewLineEndings (line 54) | [Test]
    method TrimCheckerShouldRespectsTextCasing (line 68) | [Test]
    method TrimCheckerShouldRespectsDecimalSeparators (line 82) | [Test]
    method TrimCheckerShouldReturnFalseWhenGivenDifferentStrings (line 96) | [Test]
    method TrimCheckershouldReturnInvalidNumberOfLinesWhenReceivedOutputHasMoreLines (line 110) | [Test]
    method TrimCheckerShouldReturnInvalidNumberOfLinesWhenExpectedOutputHasMoreLines (line 124) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenGivenDifferentMultiLineStringsWithSameText (line 138) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenGivenDifferentMultiLineStringsWithSameTextDifferentBlankLines (line 152) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerInBiggerSameTextsTest (line 166) | [Test]
    method TrimCheckerShouldReturnWrongAnswerInBiggerDifferentTextsTest (line 192) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerInBiggerDifferentNumberOfLinesTest (line 218) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenWhitespaceIsDifferentAtTheEndOfStrings (line 244) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenWhitespaceIsDifferentAtTheStartOfStrings (line 258) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenWhitespaceIsDifferentAtTheStartAndEndOfStrings (line 272) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenWhitespaceIsDifferentAtTheStartAndEndOfStringsAndDifferentEndLines (line 286) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenWhitespaceIsDifferentAtTheStartAndEndOfStringsAndTwoDifferentEndLines (line 300) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenEveryLineHasDifferentWhiteSpace (line 314) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenLastLineHasDifferentWhiteSpace (line 328) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenLastExpectedLineHasDifferentWhiteSpace (line 342) | [Test]
    method TrimCheckerShouldRespectsTextCasingWithWhiteSpace (line 356) | [Test]
    method TrimCheckerShouldRespectsDecimalSeparatorsWithSpacing (line 370) | [Test]
    method TrimCheckerShouldReturnFalseWhenGivenDifferentStringsWithSpacing (line 384) | [Test]
    method TrimCheckerShouldReturnInvalidNumberOfLinesWhenReceivedOutputHasMoreLinesWithSpacing (line 398) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenGivenDifferentMultiLineStringsWithSameTextWithSpacing (line 412) | [Test]
    method TrimCheckerShouldReturnCorrectAnswerWhenGivenDifferentMultiLineStringsWithSameTextDifferentBlankLinesTest (line 426) | [Test]
    method TrimCheckShouldReturnCorrectAnswerInBiggerSameTextsWithDifferentWhiteSpaceTest (line 440) | [Test]
    method TrimCheckerShouldReturnWrongAnswerInBiggerTextsWithLastLineDifferentTest (line 468) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Compilers.Tests/CSharpCompilerTests.cs
  class CSharpCompilerTests (line 7) | [TestFixture]
    method CSharpCompilerShouldWorkWhenGivenValidSourceCode (line 12) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Compilers.Tests/MsBuildCompilerTests.cs
  class MsBuildCompilerTests (line 9) | [TestFixture]
    method MsBuildCompilerShouldWorkWhenGivenValidZippedSolution (line 14) | [Test]
    method MsBuildCompilerShouldWorkWhenGivenValidZippedProjectInSingleFolder (line 25) | [Test]
    method GetSampleSolutionFile (line 36) | private byte[] GetSampleSolutionFile()
    method GetSampleSolutionWhereTheProjectIsLocatedInSingleFolder (line 144) | private byte[] GetSampleSolutionWhereTheProjectIsLocatedInSingleFolder()

FILE: Open Judge System/Tests/OJS.Workers.ExecutionStrategies.Tests/JsonExecutionResultTests.cs
  class JsonExecutionResultTests (line 5) | [TestFixture]
    method MochaExecutionResultParseShouldReturnPassedWithCorrectPassesJSONString (line 10) | [Test]
    method MochaExecutionResultParseShouldReturnNotPassedWithCorrectErrorWithCorrectNoPassesJSONString (line 21) | [Test]
    method MochaExecutionResultParseShouldReturnNotPassedWithCorrectErrorWithCorrectNoPassesAndFailiureJSONString (line 32) | [Test]
    method MochaExecutionResultParseShouldReturnNotPassedWithCorrectErrorInvalidJSONString (line 43) | [Test]
    method MochaExecutionResultParseShouldReturnNotPassedWithCorrectErrorInvalidTwoObjectsInJSONString (line 54) | [Test]
    method MochaExecutionResultParseShouldReturnNotPassedWithCorrectErrorCommentInJSONString (line 65) | [Test]
    method MochaExecutionResultParseShouldReturnNotPassedWithCorrectErrorDoubleCommentInJSONString (line 76) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Executors.Tests/BaseExecutorsTestClass.cs
  class BaseExecutorsTestClass (line 10) | public abstract class BaseExecutorsTestClass
    method CreateExe (line 14) | public string CreateExe(string exeName, string sourceString)

FILE: Open Judge System/Tests/OJS.Workers.Executors.Tests/RestrictedProcessSecurityTests.cs
  class RestrictedProcessSecurityTests (line 13) | [TestFixture]
    method RestrictedProcessShouldNotBeAbleToCreateFiles (line 16) | [Test]
    method RestrictedProcessShouldNotBeAbleToReadClipboard (line 37) | [Test]
    method RestrictedProcessShouldNotBeAbleToWriteToClipboard (line 63) | [Test]
    method RestrictedProcessShouldNotBeAbleToStartProcess (line 85) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Executors.Tests/RestrictedProcessTests.cs
  class RestrictedProcessTests (line 9) | [TestFixture]
    method RestrictedProcessShouldStopProgramAfterTimeIsEnded (line 37) | [Test]
    method RestrictedProcessShouldSendInputDataToProcess (line 58) | [Test]
    method RestrictedProcessShouldWorkWithCyrillic (line 71) | [Test]
    method RestrictedProcessShouldOutputProperLengthForCyrillicText (line 84) | [Test]
    method RestrictedProcessShouldReceiveCyrillicText (line 106) | [Test]
    method RestrictedProcessShouldNotBlockWhenEnterEndlessLoop (line 128) | [Test]
    method RestrictedProcessStandardErrorContentShouldContainExceptions (line 148) | [Test]
    method RestrictedProcessShouldReturnCorrectAmountOfUsedMemory (line 170) | [Test]
    method RestrictedProcessShouldReturnMemoryLimitWhenNeeded (line 184) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Tools.Tests/AntiCheat/SortAndTrimLinesVisitorTests.cs
  class SortAndTrimLinesVisitorTests (line 10) | [TestFixture]
    method TestWith9LinesInRevertedOrder (line 13) | [Test]

FILE: Open Judge System/Tests/OJS.Workers.Tools.Tests/Similarity/SimilarityFinderDiffTextTests.cs
  class SimilarityFinderDiffTextTests (line 13) | [TestFixture]
    method TestWhenAllLinesAreDifferent (line 16) | [Test]
    method TestWhenAllLinesAreTheSame (line 24) | [Test]
    method TestWhenSnakeCase (line 33) | [Test]
    method TestOneChangeWithinLongChainOfRepeats (line 41) | [Test]
    method TestSomeDifferences (line 49) | [Test]
    method TestReproduceScenario20020920 (line 57) | [Test]
    method TestReproduceScenario20030207 (line 65) | [Test]
    method TestReproduceScenarioMuegel (line 73) | [Test]
    method TestCaseInsensitiveWithTrimLines (line 81) | [Test]
    method TestHelper (line 89) | private static string TestHelper(IEnumerable<Difference> differences)

FILE: Open Judge System/Tools/SandboxExecutorProofOfConcept/GlobalConstants.cs
  class GlobalConstants (line 3) | internal class GlobalConstants

FILE: Open Judge System/Tools/SandboxExecutorProofOfConcept/SandboxExecutorProofOfConceptProgram.cs
  class SandboxExecutorProofOfConceptProgram (line 14) | internal class SandboxExecutorProofOfConceptProgram
    method Main (line 20) | private static void Main()
    method RunNodeJs (line 40) | private static void RunNodeJs()
    method ThreadWork (line 58) | private static void ThreadWork()
    method StartRestrictedProcess (line 63) | private static void StartRestrictedProcess(string applicationPath, str...

FILE: Open Judge System/Tools/SandboxTarget/SandboxTargetProgram.cs
  class SandboxTargetProgram (line 14) | internal class SandboxTargetProgram
    method Main (line 16) | [STAThread]
    method JustDoSomeCpuWork (line 90) | private static void JustDoSomeCpuWork()
    method ThreadStart (line 110) | private static void ThreadStart()
    method RecursivelyCheckFileSystemPermissions (line 122) | private static void RecursivelyCheckFileSystemPermissions(string curre...
    method InfiniteLoop (line 151) | private static void InfiniteLoop()
    method TryToExecute (line 159) | private static bool TryToExecute(TryToExecuteParams tryToExecuteParams)
    method ReadWriteConsole (line 175) | private static void ReadWriteConsole()
    method ReadWrite10000LinesFromConsole (line 185) | private static void ReadWrite10000LinesFromConsole()
    method Write10000SymbolsOnSingleLine (line 199) | private static void Write10000SymbolsOnSingleLine()
    method Sleep (line 204) | private static void Sleep(double seconds)
    method CreateInfiniteAmountOfMemory (line 211) | private static void CreateInfiniteAmountOfMemory()
    method ThrowException (line 222) | private static void ThrowException()
    method Write (line 228) | private static void Write(string text = "", ConsoleColor foregroundCol...
    method WriteLine (line 235) | private static void WriteLine(string text = "", ConsoleColor foregroun...

FILE: Open Judge System/Tools/SandboxTarget/TryToExecuteParams.cs
  class TryToExecuteParams (line 5) | internal class TryToExecuteParams
    method TryToExecuteParams (line 7) | public TryToExecuteParams(Action<string> action, string name, string p...

FILE: Open Judge System/Tools/SqlTestingPoC/Program.cs
  class Program (line 10) | public static class Program
    method Main (line 12) | public static void Main()

FILE: Open Judge System/Tools/SqlTestingPoC/SqlPrepareDatabaseAndRunUserQueryExecutionStrategy.cs
  class SqlPrepareDatabaseAndRunUserQueryExecutionStrategy (line 7) | public class SqlPrepareDatabaseAndRunUserQueryExecutionStrategy : IExecu...
    method Execute (line 9) | public ExecutionResult Execute(ExecutionContext executionContext)

FILE: Open Judge System/Tools/SqlTestingPoC/SqlRunUserQueryAndCheckDatabaseExecutionStrategy.cs
  class SqlRunUserQueryAndCheckDatabaseExecutionStrategy (line 7) | public class SqlRunUserQueryAndCheckDatabaseExecutionStrategy : IExecuti...
    method Execute (line 9) | public ExecutionResult Execute(ExecutionContext executionContext)

FILE: Open Judge System/Web/OJS.Web.Common/Attributes/LogAccessAttribute.cs
  class LogAccessAttribute (line 5) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]

FILE: Open Judge System/Web/OJS.Web.Common/Attributes/LoggerFilterAttribute.cs
  class LoggerFilterAttribute (line 10) | public class LoggerFilterAttribute : IActionFilter
    method LoggerFilterAttribute (line 14) | public LoggerFilterAttribute(IOjsData data)
    method OnActionExecuting (line 19) | public virtual void OnActionExecuting(ActionExecutingContext filterCon...
    method OnActionExecuted (line 23) | public virtual void OnActionExecuted(ActionExecutedContext filterContext)
    method LogAction (line 28) | protected virtual void LogAction(ActionExecutedContext filterContext)

FILE: Open Judge System/Web/OJS.Web.Common/Attributes/OverrideAuthorizeAttribute.cs
  class OverrideAuthorizeAttribute (line 7) | public class OverrideAuthorizeAttribute : AuthorizeAttribute, IOverrideF...

FILE: Open Judge System/Web/OJS.Web.Common/EnumConverter.cs
  class EnumConverter (line 10) | public static class EnumConverter
    method GetSelectListItems (line 13) | public static IEnumerable<SelectListItem> GetSelectListItems<T>()

FILE: Open Judge System/Web/OJS.Web.Common/Extensions/PrincipalExtensions.cs
  class PrincipalExtensions (line 7) | public static class PrincipalExtensions
    method IsLoggedIn (line 9) | public static bool IsLoggedIn(this IPrincipal principal)
    method IsAdmin (line 14) | public static bool IsAdmin(this IPrincipal principal)

FILE: Open Judge System/Web/OJS.Web.Common/Extensions/TempDataExtentions.cs
  class TempDataExtentions (line 7) | public static class TempDataExtentions
    method AddDangerMessage (line 9) | public static void AddDangerMessage(this TempDataDictionary tempData, ...
    method AddInfoMessage (line 14) | public static void AddInfoMessage(this TempDataDictionary tempData, st...

FILE: Open Judge System/Web/OJS.Web.Common/Interfaces/IAdministrationViewModel.cs
  type IAdministrationViewModel (line 5) | public interface IAdministrationViewModel<T>
    method GetEntityModel (line 12) | T GetEntityModel(T model = null);

FILE: Open Judge System/Web/OJS.Web.Common/Interfaces/IKendoGridAdministrationController.cs
  type IKendoGridAdministrationController (line 8) | public interface IKendoGridAdministrationController
    method GetData (line 10) | IEnumerable GetData();
    method GetById (line 12) | object GetById(object id);
    method Read (line 14) | ActionResult Read([DataSourceRequest]DataSourceRequest request);

FILE: Open Judge System/Web/OJS.Web.Common/OjsUserManager.cs
  class OjsUserManager (line 5) | public class OjsUserManager<T> : UserManager<T>
    method OjsUserManager (line 8) | public OjsUserManager(IUserStore<T> userStore)

FILE: Open Judge System/Web/OJS.Web.Common/SearchResultType.cs
  type SearchResultType (line 3) | public enum SearchResultType

FILE: Open Judge System/Web/OJS.Web.Common/SystemMessage.cs
  class SystemMessage (line 3) | public class SystemMessage

FILE: Open Judge System/Web/OJS.Web.Common/SystemMessageCollection.cs
  class SystemMessageCollection (line 7) | public class SystemMessageCollection : IEnumerable<SystemMessage>
    method SystemMessageCollection (line 11) | public SystemMessageCollection()
    method Add (line 16) | public void Add(SystemMessage message)
    method Add (line 21) | public void Add(string content, SystemMessageType type, int importance)
    method GetEnumerator (line 27) | public IEnumerator<SystemMessage> GetEnumerator()
    method GetEnumerator (line 32) | IEnumerator IEnumerable.GetEnumerator()

FILE: Open Judge System/Web/OJS.Web.Common/SystemMessageType.cs
  type SystemMessageType (line 3) | public enum SystemMessageType

FILE: Open Judge System/Web/OJS.Web.Common/ZipFileResult.cs
  class ZipFileResult (line 13) | public class ZipFileResult : ActionResult
    method ZipFileResult (line 19) | public ZipFileResult(ZipFile zip, string filename)
    method ExecuteResult (line 25) | public override void ExecuteResult(ControllerContext context)

FILE: Open Judge System/Web/OJS.Web.Common/ZippedTestManipulator/TestsParseResult.cs
  class TestsParseResult (line 5) | public class TestsParseResult
    method TestsParseResult (line 7) | public TestsParseResult()

FILE: Open Judge System/Web/OJS.Web.Common/ZippedTestManipulator/ZippedTestsManipulator.cs
  class ZippedTestsManipulator (line 11) | public class ZippedTestsManipulator
    method Parse (line 13) | public static TestsParseResult Parse(Stream stream)
    method AddTestsToProblem (line 27) | public static void AddTestsToProblem(Problem problem, TestsParseResult...
    method ExtractFileFromStream (line 74) | public static string ExtractFileFromStream(ZipEntry entry)
    method ExcractInAndSolFiles (line 87) | private static void ExcractInAndSolFiles(ZipFile zipFile, TestsParseRe...
    method ExcractInAndOutFiles (line 128) | private static void ExcractInAndOutFiles(ZipFile zipFile, TestsParseRe...
    method ExtractTxtFiles (line 169) | private static void ExtractTxtFiles(ZipFile zipFile, TestsParseResult ...
    method ExtractIOIFiles (line 210) | private static void ExtractIOIFiles(ZipFile zipFile, TestsParseResult ...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/AccountEmails.Designer.cs
  class AccountEmails (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AccountEmails (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/ViewModels/AccountViewModels.Designer.cs
  class AccountViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AccountViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/ChangeEmailView.Designer.cs
  class ChangeEmailView (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ChangeEmailView (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/ChangePasswordView.Designer.cs
  class ChangePasswordView (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ChangePasswordView (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/ChangeUsernameView.designer.cs
  class ChangeUsernameView (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ChangeUsernameView (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Disassociate.Designer.cs
  class Disassociate (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Disassociate (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/ExternalLoginCallback.designer.cs
  class ExternalLoginCallback (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ExternalLoginCallback (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/ExternalLoginConfirmation.Designer.cs
  class ExternalLoginConfirmation (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ExternalLoginConfirmation (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/ExternalLoginFailure.Designer.cs
  class ExternalLoginFailure (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ExternalLoginFailure (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/ForgottenPassword.Designer.cs
  class ForgottenPassword (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ForgottenPassword (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/General.Designer.cs
  class General (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method General (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Login.Designer.cs
  class Login (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Login (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Manage.Designer.cs
  class Manage (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Manage (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Partial/ChangePassword.Designer.cs
  class ChangePassword (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ChangePassword (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Partial/ExternalLoginsList.Designer.cs
  class ExternalLoginsList (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ExternalLoginsList (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Partial/RemoveAccount.Designer.cs
  class RemoveAccount (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method RemoveAccount (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Partial/SetPassword.Designer.cs
  class SetPassword (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SetPassword (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Account/Views/Register.Designer.cs
  class Register (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Register (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/AccessLogs/ViewModels/AccessLogGridViewModel.Designer.cs
  class AccessLogGridViewModel (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AccessLogGridViewModel (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/AccessLogs/Views/AccessLogsIndex.Designer.cs
  class AccessLogsIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AccessLogsIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/AdministrationGeneral.Designer.cs
  class AdministrationGeneral (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AdministrationGeneral (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/AntiCheat/Views/AntiCheatViews.Designer.cs
  class AntiCheatViews (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AntiCheatViews (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Checkers/ViewModels/CheckerAdministrationViewModel.Designer.cs
  class CheckerAdministrationViewModel (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CheckerAdministrationViewModel (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Checkers/Views/CheckersIndex.Designer.cs
  class CheckersIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CheckersIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/ContestCategories/ViewModels/ContestCategoryAdministrationViewModel.Designer.cs
  class ContestCategoryAdministrationViewModel (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestCategoryAdministrationViewModel (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/ContestCategories/Views/ContestCategoriesViews.Designer.cs
  class ContestCategoriesViews (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestCategoriesViews (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/ContestsControllers.Designer.cs
  class ContestsControllers (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestsControllers (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/ViewModels/ContestAdministration.Designer.cs
  class ContestAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/ViewModels/ContestQuestion.Designer.cs
  class ContestQuestion (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestQuestion (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/ViewModels/ContestQuestionAnswer.Designer.cs
  class ContestQuestionAnswer (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestQuestionAnswer (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/ViewModels/ShortContestAdministration.Designer.cs
  class ShortContestAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ShortContestAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/Views/ContestCreate.designer.cs
  class ContestCreate (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestCreate (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/Views/ContestEdit.Designer.cs
  class ContestEdit (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestEdit (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/Views/ContestIndex.Designer.cs
  class ContestIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/Views/EditorTemplates/CategoryDropDown.Designer.cs
  class CategoryDropDown (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CategoryDropDown (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/Views/EditorTemplates/SubmissionTypeCheckBoxes.Designer.cs
  class SubmissionTypeCheckBoxes (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionTypeCheckBoxes (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Contests/Views/Partials/ContestEditor.Designer.cs
  class ContestEditor (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestEditor (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Feedback/ViewModels/FeedbackReport.Designer.cs
  class FeedbackReport (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method FeedbackReport (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Feedback/Views/FeedbackIndexAdmin.Designer.cs
  class FeedbackIndexAdmin (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method FeedbackIndexAdmin (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/News/ViewModels/NewsAdministration.Designer.cs
  class NewsAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method NewsAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/News/Views/NewsIndex.Designer.cs
  class NewsIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method NewsIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Participants/ViewModels/ParticipantViewModels.Designer.cs
  class ParticipantViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ParticipantViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Participants/Views/EditorTemplates/ParticipantEditorTemplates.Designer.cs
  class ParticipantEditorTemplates (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ParticipantEditorTemplates (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Participants/Views/Partials/Participants.Designer.cs
  class Participants (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Participants (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Participants/Views/ParticipantsContest.designer.cs
  class ParticipantsContest (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ParticipantsContest (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Participants/Views/ParticipantsIndex.Designer.cs
  class ParticipantsIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ParticipantsIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/ProblemsControllers.Designer.cs
  class ProblemsControllers (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsControllers (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/ViewModels/DetailedProblem.Designer.cs
  class DetailedProblem (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method DetailedProblem (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/ViewModels/ProblemResources.designer.cs
  class ProblemResources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemResources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/Views/Partials/ProblemsPartials.Designer.cs
  class ProblemsPartials (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsPartials (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/Views/ProblemsCreate.Designer.cs
  class ProblemsCreate (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsCreate (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/Views/ProblemsDelete.Designer.cs
  class ProblemsDelete (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsDelete (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/Views/ProblemsDeleteAll.Designer.cs
  class ProblemsDeleteAll (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsDeleteAll (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/Views/ProblemsDetails.Designer.cs
  class ProblemsDetails (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsDetails (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/Views/ProblemsEdit.Designer.cs
  class ProblemsEdit (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsEdit (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Problems/Views/ProblemsIndex.Designer.cs
  class ProblemsIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Resources/ResourcesControllers.Designer.cs
  class ResourcesControllers (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ResourcesControllers (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Resources/Views/ResourcesCreate.Designer.cs
  class ResourcesCreate (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ResourcesCreate (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Resources/Views/ResourcesEdit.Designer.cs
  class ResourcesEdit (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ResourcesEdit (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Roles/ViewModels/RolesViewModels.Designer.cs
  class RolesViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method RolesViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Roles/Views/RolesIndex.Designer.cs
  class RolesIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method RolesIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Settings/ViewModels/SettingAdministration.Designer.cs
  class SettingAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SettingAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Settings/Views/SettingsAdministrationIndex.Designer.cs
  class SettingsAdministrationIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SettingsAdministrationIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Shared/Views/Partials/Partials.Designer.cs
  class Partials (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Partials (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/SubmissionTypes/ViewModels/SubmissionTypeAdministration.Designer.cs
  class SubmissionTypeAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionTypeAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/SubmissionTypes/Views/SubmissionTypesIndex.Designer.cs
  class SubmissionTypesIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionTypesIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/SubmissionsControllers.Designer.cs
  class SubmissionsControllers (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsControllers (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/ViewModels/SubmissionAdministration.Designer.cs
  class SubmissionAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/Views/EditorTemplates/SubmissionsEditorTemplates.Designer.cs
  class SubmissionsEditorTemplates (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsEditorTemplates (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/Views/Partials/SubmissionForm.Designer.cs
  class SubmissionForm (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionForm (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/Views/Partials/SubmissionsGrid.Designer.cs
  class SubmissionsGrid (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsGrid (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/Views/SubmissionsCreate.Designer.cs
  class SubmissionsCreate (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsCreate (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/Views/SubmissionsDelete.Designer.cs
  class SubmissionsDelete (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsDelete (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/Views/SubmissionsIndex.Designer.cs
  class SubmissionsIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Submissions/Views/SubmissionsUpdate.Designer.cs
  class SubmissionsUpdate (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsUpdate (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/TestsControllers.designer.cs
  class TestsControllers (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestsControllers (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/ViewModels/TestAdministration.Designer.cs
  class TestAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/Views/TestsCreate.Designer.cs
  class TestsCreate (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestsCreate (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/Views/TestsDelete.Designer.cs
  class TestsDelete (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestsDelete (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/Views/TestsDeleteAll.Designer.cs
  class TestsDeleteAll (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestsDeleteAll (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/Views/TestsDetails.designer.cs
  class TestsDetails (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestsDetails (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/Views/TestsEdit.Designer.cs
  class TestsEdit (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestsEdit (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Tests/Views/TestsIndex.Designer.cs
  class TestsIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method TestsIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Users/ViewModels/UserProfileAdministration.Designer.cs
  class UserProfileAdministration (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method UserProfileAdministration (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Administration/Users/Views/UsersIndex.Designer.cs
  class UsersIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method UsersIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/ContestsGeneral.Designer.cs
  class ContestsGeneral (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestsGeneral (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Shared/ContestsAllContestSubmissionsByUser.Designer.cs
  class ContestsAllContestSubmissionsByUser (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestsAllContestSubmissionsByUser (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Shared/ContestsProblemPartial.Designer.cs
  class ContestsProblemPartial (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestsProblemPartial (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/ViewModels/ContestsViewModels.Designer.cs
  class ContestsViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestsViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/ViewModels/ProblemsViewModels.Designer.cs
  class ProblemsViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProblemsViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/ViewModels/SubmissionsViewModels.Designer.cs
  class SubmissionsViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/Compete/CompeteIndex.Designer.cs
  class CompeteIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CompeteIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/Compete/CompeteRegister.Designer.cs
  class CompeteRegister (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CompeteRegister (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/Contests/ContestsDetails.Designer.cs
  class ContestsDetails (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ContestsDetails (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/List/ListByCategory.Designer.cs
  class ListByCategory (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ListByCategory (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/List/ListByType.Designer.cs
  class ListByType (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ListByType (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/List/ListIndex.designer.cs
  class ListIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ListIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/Results/Partials/StatsPartial.Designer.cs
  class StatsPartial (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method StatsPartial (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/Results/ResultsFull.designer.cs
  class ResultsFull (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ResultsFull (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/Results/ResultsSimple.Designer.cs
  class ResultsSimple (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ResultsSimple (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Contests/Views/Submissions/SubmissionsView.Designer.cs
  class SubmissionsView (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SubmissionsView (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Users/Shared/ProfileProfileInfo.Designer.cs
  class ProfileProfileInfo (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProfileProfileInfo (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Users/ViewModels/ProfileViewModels.Designer.cs
  class ProfileViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProfileViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Users/Views/Profile/ProfileIndex.Designer.cs
  class ProfileIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProfileIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Areas/Users/Views/Settings/SettingsIndex.Designer.cs
  class SettingsIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SettingsIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Base/Main.Designer.cs
  class Main (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Main (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Feedback/ViewModels/FeedbackViewModels.Designer.cs
  class FeedbackViewModels (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method FeedbackViewModels (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Feedback/Views/FeedbackIndex.Designer.cs
  class FeedbackIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method FeedbackIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Feedback/Views/FeedbackSubmitted.Designer.cs
  class FeedbackSubmitted (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method FeedbackSubmitted (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Global.Designer.cs
  class Global (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Visua...
    method Global (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Home/Views/Index.designer.cs
  class Index (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Index (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Models/ContestQuestionTypeResource.designer.cs
  class ContestQuestionTypeResource (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Visua...
    method ContestQuestionTypeResource (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/News/Views/All.Designer.cs
  class All (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method All (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/News/Views/LatestNews.Designer.cs
  class LatestNews (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method LatestNews (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/News/Views/Selected.Designer.cs
  class Selected (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Selected (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Search/Views/SearchIndex.designer.cs
  class SearchIndex (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SearchIndex (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Search/Views/SearchResults.Designer.cs
  class SearchResults (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method SearchResults (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Submissions/Views/AdvancedSubmissions.Designer.cs
  class AdvancedSubmissions (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AdvancedSubmissions (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Submissions/Views/BasicSubmissions.Designer.cs
  class BasicSubmissions (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method BasicSubmissions (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Submissions/Views/Partial/AdvancedSubmissionsGridPartial.Designer.cs
  class AdvancedSubmissionsGridPartial (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method AdvancedSubmissionsGridPartial (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Views/Shared/Layout.Designer.cs
  class Layout (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Layout (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_GlobalResources/Views/Shared/LoginPartial.designer.cs
  class LoginPartial (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method LoginPartial (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Open Judge System/Web/OJS.Web/App_Start/BundleConfig.cs
  class BundleConfig (line 5) | public class BundleConfig
    method RegisterBundles (line 7) | public static void RegisterBundles(BundleCollection bundles)
    method RegisterScripts (line 13) | private static void RegisterScripts(BundleCollection bundles)
    method RegisterStyles (line 48) | private static void RegisterStyles(BundleCollection bundles)

FILE: Open Judge System/Web/OJS.Web/App_Start/FilterConfig.cs
  class FilterConfig (line 5) | public class FilterConfig
    method RegisterGlobalFilters (line 7) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Open Judge System/Web/OJS.Web/App_Start/GlimpseSecurityPolicy.cs
  class GlimpseSecurityPolicy (line 8) | public class GlimpseSecurityPolicy : IRuntimePolicy
    method Execute (line 12) | public RuntimePolicy Execute(IRuntimePolicyContext policyContext)

FILE: Open Judge System/Web/OJS.Web/App_Start/LoggingModule.cs
  class LoggingModule (line 10) | public class LoggingModule : NinjectModule
    method Load (line 12) | public override void Load()

FILE: Open Judge System/Web/OJS.Web/App_Start/NinjectWebCommon.cs
  class NinjectWebCommon (line 21) | public static class NinjectWebCommon
    method Start (line 28) | public static void Start()
    method Stop (line 38) | public static void Stop()
    method CreateKernel (line 47) | private static IKernel CreateKernel()
    method RegisterServices (line 74) | private static void RegisterServices(IKernel kernel)

FILE: Open Judge System/Web/OJS.Web/App_Start/RouteConfig.cs
  class RouteConfig (line 9) | public class RouteConfig
    method RegisterRoutes (line 11) | public static void RegisterRoutes(RouteCollection routes)
    method RegisterRedirectsToOldSystemUrls (line 27) | public static void RegisterRedirectsToOldSystemUrls(RouteCollection ro...

FILE: Open Judge System/Web/OJS.Web/App_Start/Settings.cs
  class Settings (line 6) | public static class Settings
    method GetSetting (line 16) | private static string GetSetting(string settingName)

FILE: Open Judge System/Web/OJS.Web/App_Start/Startup.Auth.cs
  class Startup (line 9) | public partial class Startup
    method ConfigureAuth (line 12) | public void ConfigureAuth(IAppBuilder app)

FILE: Open Judge System/Web/OJS.Web/App_Start/ViewEngineConfig.cs
  class ViewEngineConfig (line 5) | public class ViewEngineConfig
    method RegisterViewEngines (line 7) | public static void RegisterViewEngines(ViewEngineCollection viewEngines)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/AdministrationAreaRegistration.cs
  class AdministrationAreaRegistration (line 7) | public class AdministrationAreaRegistration : AreaRegistration
    method RegisterArea (line 11) | public override void RegisterArea(AreaRegistrationContext context)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/AccessLogsController.cs
  class AccessLogsController (line 12) | public class AccessLogsController : KendoGridAdministrationController
    method AccessLogsController (line 14) | public AccessLogsController(IOjsData data)
    method Index (line 19) | [HttpGet]
    method GetData (line 25) | public override IEnumerable GetData()
    method GetById (line 32) | public override object GetById(object id)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/AntiCheatController.cs
  class AntiCheatController (line 20) | public class AntiCheatController : AdministrationController
    method AntiCheatController (line 28) | public AntiCheatController(
    method ByIp (line 38) | public ActionResult ByIp() => this.View(this.GetContestsListItems());
    method RenderByIpGrid (line 40) | public ActionResult RenderByIpGrid(int id, string excludeIps)
    method BySubmissionSimilarity (line 72) | public ActionResult BySubmissionSimilarity()
    method RenderSubmissionsSimilaritiesGrid (line 84) | [HttpPost]
    method GetContestsListItems (line 176) | private IEnumerable<SelectListItem> GetContestsListItems()
    method CreatePlagiarismDetectorCreationContext (line 188) | private PlagiarismDetectorCreationContext CreatePlagiarismDetectorCrea...
    method GetSimilarSubmissions (line 209) | private IQueryable<Submission> GetSimilarSubmissions(
    method GetPlagiarismDetector (line 231) | private IPlagiarismDetector GetPlagiarismDetector(PlagiarismDetectorTy...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/CheckersController.cs
  class CheckersController (line 15) | public class CheckersController : KendoGridAdministrationController
    method CheckersController (line 17) | public CheckersController(IOjsData data)
    method GetData (line 22) | public override IEnumerable GetData()
    method GetById (line 29) | public override object GetById(object id)
    method GetEntityKeyName (line 36) | public override string GetEntityKeyName()
    method Index (line 41) | public ActionResult Index()
    method Create (line 46) | [HttpPost]
    method Update (line 55) | [HttpPost]
    method Destroy (line 64) | [HttpPost]

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ContestCategoriesController.cs
  class ContestCategoriesController (line 16) | public class ContestCategoriesController : KendoGridAdministrationContro...
    method ContestCategoriesController (line 18) | public ContestCategoriesController(IOjsData data)
    method GetData (line 23) | public override IEnumerable GetData()
    method GetById (line 31) | public override object GetById(object id)
    method GetEntityKeyName (line 38) | public override string GetEntityKeyName()
    method Index (line 43) | public ActionResult Index()
    method Create (line 48) | [HttpPost]
    method Update (line 57) | [HttpPost]
    method Destroy (line 66) | [HttpPost]
    method Hierarchy (line 74) | public ActionResult Hierarchy()
    method ReadCategories (line 79) | public ActionResult ReadCategories(int? id)
    method MoveCategory (line 91) | public void MoveCategory(int id, int? to)
    method CascadeDeleteCategories (line 98) | private void CascadeDeleteCategories(DatabaseModelType contest)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ContestQuestionAnswersController.cs
  class ContestQuestionAnswersController (line 18) | public class ContestQuestionAnswersController : KendoGridAdministrationC...
    method ContestQuestionAnswersController (line 22) | public ContestQuestionAnswersController(IOjsData data)
    method GetData (line 27) | public override IEnumerable GetData()
    method GetById (line 37) | public override object GetById(object id)
    method AnswersInQuestion (line 46) | [HttpPost]
    method AddAnswerToQuestion (line 55) | [HttpPost]
    method UpdateAnswerInQuestion (line 71) | [HttpPost]
    method DeleteAnswerFromQuestion (line 80) | [HttpPost]
    method DeleteAllAnswers (line 88) | public void DeleteAllAnswers(int id)
    method UpdateViewModelValues (line 101) | protected void UpdateViewModelValues(ViewModelType viewModel, Database...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ContestQuestionsController.cs
  class ContestQuestionsController (line 19) | public class ContestQuestionsController : KendoGridAdministrationController
    method ContestQuestionsController (line 23) | public ContestQuestionsController(IOjsData data)
    method GetData (line 28) | public override IEnumerable GetData()
    method GetById (line 38) | public override object GetById(object id)
    method QuestionsInContest (line 47) | [HttpPost]
    method AddQuestionToContest (line 56) | [HttpPost]
    method UpdateQuestionInContest (line 72) | [HttpPost]
    method DeleteQuestionFromContest (line 81) | [HttpPost]
    method CopyFromAnotherContest (line 89) | public ActionResult CopyFromAnotherContest(int id)
    method CopyTo (line 101) | public void CopyTo(int id, int contestFrom, bool? deleteOld)
    method DeleteQuestions (line 116) | private void DeleteQuestions(IEnumerable<int> questions)
    method CopyQuestionsToContest (line 126) | private void CopyQuestionsToContest(Contest contest, IEnumerable<Conte...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ContestsController.cs
  class ContestsController (line 21) | public class ContestsController : KendoGridAdministrationController
    method ContestsController (line 23) | public ContestsController(IOjsData data)
    method GetData (line 28) | public override IEnumerable GetData()
    method GetById (line 36) | public override object GetById(object id)
    method Index (line 43) | public ActionResult Index()
    method Create (line 48) | [HttpGet]
    method Create (line 59) | [HttpPost]
    method Edit (line 91) | [HttpGet]
    method Edit (line 113) | [HttpPost]
    method Destroy (line 154) | [HttpPost]
    method GetFutureContests (line 161) | public ActionResult GetFutureContests([DataSourceRequest]DataSourceReq...
    method GetActiveContests (line 177) | public ActionResult GetActiveContests([DataSourceRequest]DataSourceReq...
    method GetLatestContests (line 193) | public ActionResult GetLatestContests([DataSourceRequest]DataSourceReq...
    method GetCategories (line 209) | public JsonResult GetCategories()
    method IsValidContest (line 223) | private bool IsValidContest(ContestAdministrationViewModel model)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ContestsExportController.cs
  class ContestsExportController (line 22) | public class ContestsExportController : AdministrationController
    method ContestsExportController (line 24) | public ContestsExportController(IOjsData data)
    method Results (line 29) | public FileResult Results(int id, bool compete)
    method Solutions (line 147) | public ZipFileResult Solutions(int id, bool compete)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/FeedbackController.cs
  class FeedbackController (line 15) | public class FeedbackController : KendoGridAdministrationController
    method FeedbackController (line 17) | public FeedbackController(IOjsData data)
    method GetData (line 22) | public override IEnumerable GetData()
    method GetById (line 29) | public override object GetById(object id)
    method GetEntityKeyName (line 36) | public override string GetEntityKeyName()
    method Index (line 41) | public ActionResult Index()
    method Create (line 46) | [HttpPost]
    method Update (line 55) | [HttpPost]
    method Destroy (line 64) | [HttpPost]

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/NavigationController.cs
  class NavigationController (line 8) | public class NavigationController : AdministrationController
    method NavigationController (line 10) | public NavigationController(IOjsData data)
    method Index (line 15) | public ActionResult Index()

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/NewsController.cs
  class NewsController (line 22) | public class NewsController : KendoGridAdministrationController
    method NewsController (line 24) | public NewsController(IOjsData data)
    method GetData (line 29) | public override IEnumerable GetData()
    method GetById (line 36) | public override object GetById(object id)
    method GetEntityKeyName (line 43) | public override string GetEntityKeyName()
    method Index (line 48) | public ActionResult Index()
    method Create (line 53) | [HttpPost]
    method Update (line 62) | [HttpPost]
    method Destroy (line 71) | [HttpPost]
    method Fetch (line 78) | public ActionResult Fetch()
    method PopulateDatabaseWithNews (line 99) | private void PopulateDatabaseWithNews(IEnumerable<DatabaseModelType> f...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ParticipantsController.cs
  class ParticipantsController (line 23) | public class ParticipantsController : KendoGridAdministrationController
    method ParticipantsController (line 25) | public ParticipantsController(IOjsData data)
    method GetData (line 30) | public override IEnumerable GetData()
    method GetById (line 37) | public override object GetById(object id)
    method GetEntityKeyName (line 44) | public override string GetEntityKeyName()
    method Index (line 49) | public ActionResult Index()
    method Contest (line 54) | public ActionResult Contest(int id)
    method ReadParticipants (line 59) | [HttpPost]
    method Create (line 77) | [HttpPost]
    method Destroy (line 110) | [HttpPost]
    method Contests (line 117) | public JsonResult Contests(string text)
    method Users (line 131) | public JsonResult Users(string text)
    method RenderGrid (line 145) | public ActionResult RenderGrid(int? id)
    method ExportToExcelByContest (line 150) | [HttpGet]
    method Answers (line 157) | [HttpPost]
    method UpdateParticipantAnswer (line 169) | public JsonResult UpdateParticipantAnswer([DataSourceRequest]DataSourc...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ProblemsController.cs
  class ProblemsController (line 30) | public class ProblemsController : AdministrationController
    method ProblemsController (line 32) | public ProblemsController(IOjsData data)
    method Index (line 37) | public ActionResult Index()
    method Contest (line 42) | public ActionResult Contest(int? id)
    method Resource (line 49) | public ActionResult Resource(int? id)
    method Create (line 67) | [HttpGet]
    method Create (line 112) | [HttpPost]
    method Edit (line 187) | [HttpGet]
    method Edit (line 234) | [HttpPost]
    method Delete (line 263) | [HttpGet]
    method ConfirmDelete (line 302) | public ActionResult ConfirmDelete(int? id)
    method DeleteAll (line 337) | [HttpGet]
    method ConfirmDeleteAll (line 360) | public ActionResult ConfirmDeleteAll(int? id)
    method Details (line 390) | public ActionResult Details(int? id)
    method Retest (line 412) | public ActionResult Retest(int? id)
    method GetSubmissions (line 437) | [HttpGet]
    method ReadSubmissions (line 443) | [HttpPost]
    method GetResources (line 454) | [HttpGet]
    method ReadResources (line 460) | [HttpPost]
    method ByContest (line 471) | [HttpGet]
    method GetCascadeCategories (line 479) | [HttpGet]
    method GetCascadeContests (line 487) | [HttpGet]
    method GetSearchedContests (line 504) | [HttpGet]
    method GetContestInformation (line 511) | [HttpGet]
    method ExportToExcel (line 525) | [HttpGet]
    method AddResourceForm (line 532) | public ActionResult AddResourceForm(int id)
    method GetData (line 548) | private IEnumerable GetData(int id)
    method AddResourcesToProblem (line 558) | private void AddResourcesToProblem(Problem problem, IEnumerable<Proble...
    method AddTestsToProblem (line 592) | private void AddTestsToProblem(Problem problem, HttpPostedFileBase tes...
    method RetestSubmission (line 617) | private void RetestSubmission(int submissionId)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/ResourcesController.cs
  class ResourcesController (line 22) | public class ResourcesController : AdministrationController
    method ResourcesController (line 24) | public ResourcesController(IOjsData data)
    method GetAll (line 29) | public JsonResult GetAll(int id, [DataSourceRequest] DataSourceRequest...
    method Create (line 40) | [HttpGet]
    method Create (line 74) | [HttpPost]
    method Edit (line 132) | [HttpGet]
    method Edit (line 157) | [HttpPost]
    method Delete (line 202) | [HttpGet]
    method Download (line 211) | public ActionResult Download(int id)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/RolesController.cs
  class RolesController (line 21) | public class RolesController : KendoGridAdministrationController
    method RolesController (line 25) | public RolesController(IOjsData data)
    method GetData (line 30) | public override IEnumerable GetData()
    method GetById (line 37) | public override object GetById(object id)
    method GetEntityKeyName (line 44) | public override string GetEntityKeyName()
    method Index (line 49) | public ActionResult Index()
    method Create (line 54) | [HttpPost]
    method Update (line 62) | [HttpPost]
    method Destroy (line 70) | [HttpPost]
    method UsersInRole (line 77) | [HttpPost]
    method AvailableUsersForRole (line 88) | public ActionResult AvailableUsersForRole(string text)
    method AddUserToRole (line 108) | [HttpPost]
    method DeleteUserFromRole (line 129) | [HttpPost]

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/SettingsController.cs
  class SettingsController (line 15) | public class SettingsController : KendoGridAdministrationController
    method SettingsController (line 17) | public SettingsController(IOjsData data)
    method GetData (line 22) | public override IEnumerable GetData()
    method GetById (line 29) | public override object GetById(object id)
    method GetEntityKeyName (line 36) | public override string GetEntityKeyName()
    method Index (line 41) | public ActionResult Index()
    method Create (line 46) | [HttpPost]
    method Update (line 54) | [HttpPost]
    method Destroy (line 62) | [HttpPost]

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/SubmissionTypesController.cs
  class SubmissionTypesController (line 15) | public class SubmissionTypesController : KendoGridAdministrationController
    method SubmissionTypesController (line 17) | public SubmissionTypesController(IOjsData data)
    method GetData (line 22) | public override IEnumerable GetData()
    method GetById (line 29) | public override object GetById(object id)
    method GetEntityKeyName (line 36) | public override string GetEntityKeyName()
    method Index (line 41) | public ActionResult Index()
    method Create (line 46) | [HttpPost]
    method Update (line 54) | [HttpPost]
    method Destroy (line 62) | [HttpPost]

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/SubmissionsController.cs
  class SubmissionsController (line 21) | public class SubmissionsController : KendoGridAdministrationController
    method SubmissionsController (line 25) | public SubmissionsController(IOjsData data)
    method GetData (line 30) | public override IEnumerable GetData()
    method GetById (line 42) | public override object GetById(object id)
    method GetEntityKeyName (line 49) | public override string GetEntityKeyName()
    method Index (line 54) | public ActionResult Index()
    method Create (line 59) | [HttpGet]
    method ReadSubmissions (line 67) | [HttpPost]
    method Create (line 74) | [HttpPost]
    method Update (line 108) | [HttpGet]
    method Update (line 127) | [HttpPost]
    method Delete (line 181) | [HttpGet]
    method ConfirmDelete (line 199) | public ActionResult ConfirmDelete(int id)
    method GetSubmissionTypes (line 222) | public JsonResult GetSubmissionTypes(int problemId, bool? allowBinaryF...
    method Retest (line 245) | public ActionResult Retest(int id)
    method GetProblems (line 265) | public JsonResult GetProblems(string text)
    method GetParticipants (line 285) | public JsonResult GetParticipants(string text, int problem)
    method RenderGrid (line 307) | public ActionResult RenderGrid(int? id)
    method Contests (line 312) | public JsonResult Contests(string text)
    method GetSubmissionFile (line 326) | public FileResult GetSubmissionFile(int submissionId)
    method GetSubmissionType (line 336) | private SubmissionType GetSubmissionType(int submissionTypeId)
    method ValidateParticipant (line 349) | private void ValidateParticipant(int? participantId, int contestId)
    method ValidateSubmissionContentLength (line 360) | private void ValidateSubmissionContentLength(ModelType model, Problem ...
    method ValidateBinarySubmission (line 368) | private void ValidateBinarySubmission(ModelType model, Problem problem...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/TestsController.cs
  class TestsController (line 32) | public class TestsController : AdministrationController
    method TestsController (line 38) | public TestsController(IOjsData data)
    method Index (line 47) | public ActionResult Index()
    method Problem (line 57) | public ActionResult Problem(int? id)
    method Create (line 69) | [HttpGet]
    method Create (line 101) | [HttpPost]
    method Edit (line 140) | [HttpGet]
    method Edit (line 163) | [HttpPost]
    method Delete (line 200) | [HttpGet]
    method ConfirmDelete (line 228) | public ActionResult ConfirmDelete(int? id)
    method DeleteAll (line 289) | [HttpGet]
    method ConfirmDeleteAll (line 317) | public ActionResult ConfirmDeleteAll(int? id)
    method Details (line 350) | public ActionResult Details(int? id)
    method FullInput (line 377) | public ActionResult FullInput(int id)
    method FullOutput (line 388) | public ActionResult FullOutput(int id)
    method GetTestRuns (line 399) | public JsonResult GetTestRuns(int id)
    method GetCascadeCategories (line 414) | [HttpGet]
    method GetCascadeContests (line 427) | [HttpGet]
    method GetCascadeProblems (line 443) | [HttpGet]
    method GetProblemInformation (line 459) | [HttpGet]
    method GetSearchedProblems (line 478) | [HttpGet]
    method ProblemTests (line 494) | public ContentResult ProblemTests(int id)
    method Import (line 500) | [HttpPost]
    method Export (line 594) | public ActionResult Export(int id)
    method ExportToExcel (line 638) | [HttpGet]
    method GetData (line 644) | private IEnumerable GetData(int id)
    method RetestSubmissions (line 655) | private void RetestSubmissions(int problemId)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Controllers/UsersController.cs
  class UsersController (line 17) | public class UsersController : KendoGridAdministrationController
    method UsersController (line 19) | public UsersController(IOjsData data)
    method GetData (line 24) | public override IEnumerable GetData()
    method GetById (line 31) | public override object GetById(object id)
    method Index (line 38) | public ActionResult Index()
    method Update (line 43) | [HttpPost]

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Providers/Common/BaseNewsProvider.cs
  class BaseNewsProvider (line 13) | public abstract class BaseNewsProvider : INewsProvider
    method FetchNews (line 15) | public abstract IEnumerable<News> FetchNews();
    method ConvertLinks (line 17) | protected string ConvertLinks(string content, string newLink)
    method GetHtmlDocument (line 44) | protected HtmlDocument GetHtmlDocument(string url, string encoding)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Providers/Contracts/INewsProvider.cs
  type INewsProvider (line 7) | public interface INewsProvider
    method FetchNews (line 9) | IEnumerable<News> FetchNews();

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Providers/InfoManNewsProvider.cs
  class InfoManNewsProvider (line 11) | public class InfoManNewsProvider : BaseNewsProvider
    method FetchNews (line 16) | public override IEnumerable<News> FetchNews()

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/Providers/InfosNewsProvider.cs
  class InfosNewsProvider (line 13) | public class InfosNewsProvider : BaseNewsProvider
    method FetchNews (line 18) | public override IEnumerable<News> FetchNews()
    method GenerateNewsFromInfos (line 31) | private void GenerateNewsFromInfos(HtmlNode node, ICollection<News> fe...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/AccessLogs/AccessLogGridViewModel.cs
  class AccessLogGridViewModel (line 13) | public class AccessLogGridViewModel : AdministrationViewModel<AccessLog>

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/AntiCheat/AntiCheatByIpAdministrationViewModel.cs
  class AntiCheatByIpAdministrationViewModel (line 10) | public class AntiCheatByIpAdministrationViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/AntiCheat/IpSubmissionsAdministrationViewModel.cs
  class IpSubmissionsAdministrationViewModel (line 5) | public class IpSubmissionsAdministrationViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/AntiCheat/SubmissionSimilarityFiltersInputModel.cs
  class SubmissionSimilarityFiltersInputModel (line 9) | public class SubmissionSimilarityFiltersInputModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/AntiCheat/SubmissionSimilarityViewModel.cs
  class SubmissionSimilarityViewModel (line 5) | public class SubmissionSimilarityViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Checker/CheckerAdministrationViewModel.cs
  class CheckerAdministrationViewModel (line 16) | public class CheckerAdministrationViewModel : AdministrationViewModel<Ch...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Common/AdministrationViewModel.cs
  class AdministrationViewModel (line 13) | public abstract class AdministrationViewModel<T> : IAdministrationViewMo...
    method GetEntityModel (line 28) | public virtual T GetEntityModel(T model = null)
    method ConvertToDatabaseEntity (line 34) | protected T ConvertToDatabaseEntity(T model)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Contest/ContestAdministrationViewModel.cs
  class ContestAdministrationViewModel (line 19) | public class ContestAdministrationViewModel : AdministrationViewModel<Co...
    method ContestAdministrationViewModel (line 21) | public ContestAdministrationViewModel()

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Contest/ShortContestAdministrationViewModel.cs
  class ShortContestAdministrationViewModel (line 12) | public class ShortContestAdministrationViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/ContestCategory/ContestCategoryAdministrationViewModel.cs
  class ContestCategoryAdministrationViewModel (line 16) | public class ContestCategoryAdministrationViewModel : AdministrationView...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/ContestQuestion/ContestQuestionViewModel.cs
  class ContestQuestionViewModel (line 17) | public class ContestQuestionViewModel : AdministrationViewModel<ContestQ...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/ContestQuestionAnswer/ContestQuestionAnswerViewModel.cs
  class ContestQuestionAnswerViewModel (line 16) | public class ContestQuestionAnswerViewModel : AdministrationViewModel<Co...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/FeedbackReport/FeedbackReportViewModel.cs
  class FeedbackReportViewModel (line 16) | public class FeedbackReportViewModel : AdministrationViewModel<FeedbackR...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/News/NewsAdministrationViewModel.cs
  class NewsAdministrationViewModel (line 16) | public class NewsAdministrationViewModel : AdministrationViewModel<News>

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Participant/ContestViewModel.cs
  class ContestViewModel (line 9) | public class ContestViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Participant/ParticipantAdministrationViewModel.cs
  class ParticipantAdministrationViewModel (line 14) | public class ParticipantAdministrationViewModel : AdministrationViewMode...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Participant/ParticipantAnswerViewModel.cs
  class ParticipantAnswerViewModel (line 12) | public class ParticipantAnswerViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Participant/UserViewModel.cs
  class UserViewModel (line 9) | public class UserViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Problem/DetailedProblemViewModel.cs
  class DetailedProblemViewModel (line 18) | public class DetailedProblemViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Problem/ProblemViewModel.cs
  class ProblemViewModel (line 9) | public class ProblemViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/ProblemResource/ProblemResourceGridViewModel.cs
  class ProblemResourceGridViewModel (line 16) | public class ProblemResourceGridViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/ProblemResource/ProblemResourceViewModel.cs
  class ProblemResourceViewModel (line 17) | public class ProblemResourceViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Roles/RoleAdministrationViewModel.cs
  class RoleAdministrationViewModel (line 15) | public class RoleAdministrationViewModel : AdministrationViewModel<Ident...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Roles/UserInRoleAdministrationViewModel.cs
  class UserInRoleAdministrationViewModel (line 12) | public class UserInRoleAdministrationViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Setting/SettingAdministrationViewModel.cs
  class SettingAdministrationViewModel (line 11) | public class SettingAdministrationViewModel
    method GetEntityModel (line 42) | public Setting GetEntityModel(Setting model = null)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Submission/SubmissionAdministrationGridViewModel.cs
  class SubmissionAdministrationGridViewModel (line 15) | public class SubmissionAdministrationGridViewModel : AdministrationViewM...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Submission/SubmissionAdministrationViewModel.cs
  class SubmissionAdministrationViewModel (line 17) | public class SubmissionAdministrationViewModel : AdministrationViewModel...

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/SubmissionType/SubmissionTypeAdministrationViewModel.cs
  class SubmissionTypeAdministrationViewModel (line 16) | public class SubmissionTypeAdministrationViewModel
    method GetEntityModel (line 91) | public SubmissionType GetEntityModel(SubmissionType model = null)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/SubmissionType/SubmissionTypeViewModel.cs
  class SubmissionTypeViewModel (line 11) | public class SubmissionTypeViewModel
    method ApplySelectedTo (line 32) | public static Action<SubmissionTypeViewModel> ApplySelectedTo(ContestA...
    method GetEntityModel (line 54) | public SubmissionType GetEntityModel(SubmissionType model = null)

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/Test/TestViewModel.cs
  class TestViewModel (line 16) | public class TestViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/TestRun/TestRunViewModel.cs
  class TestRunViewModel (line 10) | public class TestRunViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Administration/ViewModels/User/UserProfileAdministrationViewModel.cs
  class UserProfileAdministrationViewModel (line 16) | public class UserProfileAdministrationViewModel : AdministrationViewMode...
    method GetEntityModel (line 172) | public override UserProfile GetEntityModel(UserProfile model = null)

FILE: Open Judge System/Web/OJS.Web/Areas/Api/ApiAreaRegistration.cs
  class ApiAreaRegistration (line 7) | public class ApiAreaRegistration : AreaRegistration
    method RegisterArea (line 11) | public override void RegisterArea(AreaRegistrationContext context)

FILE: Open Judge System/Web/OJS.Web/Areas/Api/Controllers/ApiController.cs
  class ApiController (line 5) | public class ApiController : Controller

FILE: Open Judge System/Web/OJS.Web/Areas/Api/Controllers/ResultsController.cs
  class ResultsController (line 11) | public class ResultsController : ApiController
    method ResultsController (line 15) | public ResultsController(IOjsData data)
    method GetPointsByAnswer (line 21) | public ContentResult GetPointsByAnswer(string apiKey, int? contestId, ...
    method GetPointsByEmail (line 65) | public ContentResult GetPointsByEmail(string apiKey, int? contestId, s...
    method GetAllResultsForContest (line 103) | public JsonResult GetAllResultsForContest(string apiKey, int? contestId)

FILE: Open Judge System/Web/OJS.Web/Areas/Api/Models/ErrorMessageViewModel.cs
  class ErrorMessageViewModel (line 3) | public class ErrorMessageViewModel
    method ErrorMessageViewModel (line 5) | public ErrorMessageViewModel(string errorMessage)

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ContestsAreaRegistration.cs
  class ContestsAreaRegistration (line 8) | public class ContestsAreaRegistration : AreaRegistration
    method RegisterArea (line 12) | public override void RegisterArea(AreaRegistrationContext context)

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Controllers/CompeteController.cs
  class CompeteController (line 30) | public class CompeteController : BaseController
    method CompeteController (line 35) | public CompeteController(IOjsData data)
    method CompeteController (line 40) | public CompeteController(IOjsData data, UserProfile userProfile)
    method ValidateContest (line 51) | [NonAction]
    method ValidateSubmissionType (line 75) | [NonAction]
    method Index (line 88) | [Authorize]
    method Register (line 124) | [HttpGet]
    method Register (line 157) | [HttpPost]
    method Submit (line 261) | [HttpPost]
    method SubmitBinaryFile (line 310) | public ActionResult SubmitBinaryFile(BinarySubmissionModel participant...
    method Problem (line 388) | [Authorize]
    method ReadSubmissionResults (line 420) | [Authorize]
    method ReadSubmissionResultsAreCompiled (line 445) | [Authorize]
    method GetAllowedSubmissionTypes (line 470) | public ActionResult GetAllowedSubmissionTypes(int id)
    method DownloadResource (line 503) | public ActionResult DownloadResource(int id, bool official)
    method GetSubmissionContent (line 562) | [Authorize]

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Controllers/ContestsController.cs
  class ContestsController (line 19) | public class ContestsController : BaseController
    method ContestsController (line 21) | public ContestsController(IOjsData data)
    method Details (line 26) | public ActionResult Details(int id)
    method BySubmissionType (line 44) | public ActionResult BySubmissionType(int id)
    method UserSubmissions (line 54) | [Authorize]

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Controllers/ListController.cs
  class ListController (line 16) | public class ListController : BaseController
    method ListController (line 18) | public ListController(IOjsData data)
    method Index (line 23) | public ActionResult Index()
    method ReadCategories (line 29) | public ActionResult ReadCategories(int? id)
    method GetParents (line 41) | public ActionResult GetParents(int id)
    method ByCategory (line 60) | public ActionResult ByCategory(int? id)
    method BySubmissionType (line 99) | public ActionResult BySubmissionType(int? id, string submissionTypeName)

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Controllers/ParticipantsAnswersController.cs
  class ParticipantsAnswersController (line 14) | public class ParticipantsAnswersController : KendoGridAdministrationCont...
    method ParticipantsAnswersController (line 18) | public ParticipantsAnswersController(IOjsData data)
    method Details (line 23) | [OverrideAuthorize(Roles = "KidsTeacher, Administrator")]
    method GetById (line 31) | [OverrideAuthorize(Roles = "KidsTeacher, Administrator")]
    method ReadData (line 37) | [HttpPost]
    method ExcelExport (line 46) | [HttpGet]
    method GetData (line 55) | [OverrideAuthorize(Roles = "KidsTeacher, Administrator")]

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Controllers/ResultsController.cs
  class ResultsController (line 22) | public class ResultsController : BaseController
    method ResultsController (line 26) | public ResultsController(IOjsData data)
    method ByProblem (line 38) | [Authorize]
    method Simple (line 81) | [Authorize]
    method Full (line 172) | [Authorize(Roles = GlobalConstants.AdministratorRoleName)]
    method GetParticipantsAveragePoints (line 220) | [Authorize(Roles = GlobalConstants.AdministratorRoleName)]
    method Stats (line 286) | [Authorize(Roles = GlobalConstants.AdministratorRoleName)]
    method StatsChart (line 338) | [Authorize(Roles = GlobalConstants.AdministratorRoleName)]

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Controllers/SubmissionsController.cs
  class SubmissionsController (line 16) | public class SubmissionsController : BaseController
    method SubmissionsController (line 18) | public SubmissionsController(IOjsData data)
    method Details (line 23) | [ActionName("View")]
    method Download (line 51) | public FileResult Download(int id)

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Helpers/ContestExtensions.cs
  class ContestExtensions (line 7) | public static class ContestExtensions
    method ShouldShowRegistrationForm (line 9) | public static bool ShouldShowRegistrationForm(this Contest contest, bo...

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Models/BinarySubmissionModel.cs
  class BinarySubmissionModel (line 6) | public class BinarySubmissionModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Models/ContestQuestionAnswerModel.cs
  class ContestQuestionAnswerModel (line 5) | public class ContestQuestionAnswerModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Models/ContestRegistrationModel.cs
  class ContestRegistrationModel (line 12) | public class ContestRegistrationModel : IValidatableObject
    method ContestRegistrationModel (line 16) | public ContestRegistrationModel()
    method ContestRegistrationModel (line 21) | public ContestRegistrationModel(IOjsData data)
    method Validate (line 33) | public IEnumerable<ValidationResult> Validate(ValidationContext valida...

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/Models/SubmissionModel.cs
  class SubmissionModel (line 6) | public class SubmissionModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestCategoryListViewModel.cs
  class ContestCategoryListViewModel (line 10) | public class ContestCategoryListViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestCategoryViewModel.cs
  class ContestCategoryViewModel (line 10) | public class ContestCategoryViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestPointsRangeViewModel.cs
  class ContestPointsRangeViewModel (line 3) | public class ContestPointsRangeViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestProblemResourceViewModel.cs
  class ContestProblemResourceViewModel (line 9) | public class ContestProblemResourceViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestProblemStatsViewModel.cs
  class ContestProblemStatsViewModel (line 3) | public class ContestProblemStatsViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestProblemViewModel.cs
  class ContestProblemViewModel (line 10) | public class ContestProblemViewModel
    method ContestProblemViewModel (line 18) | public ContestProblemViewModel(Problem problem)
    method ContestProblemViewModel (line 37) | public ContestProblemViewModel()

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestRegistrationViewModel.cs
  class ContestRegistrationViewModel (line 12) | public class ContestRegistrationViewModel
    method ContestRegistrationViewModel (line 14) | public ContestRegistrationViewModel(Contest contest, bool isOfficial)
    method ContestRegistrationViewModel (line 27) | public ContestRegistrationViewModel(Contest contest, ContestRegistrati...

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestStatsChartViewModel.cs
  class ContestStatsChartViewModel (line 3) | public class ContestStatsChartViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestStatsViewModel.cs
  class ContestStatsViewModel (line 5) | public class ContestStatsViewModel
    method ContestStatsViewModel (line 7) | public ContestStatsViewModel()

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/ContestViewModel.cs
  class ContestViewModel (line 15) | public class ContestViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/DropDownAnswerViewModel.cs
  class DropDownAnswerViewModel (line 3) | public class DropDownAnswerViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Contests/QuestionViewModel.cs
  class QuestionViewModel (line 15) | public class QuestionViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Participants/ParticipantViewModel.cs
  class ParticipantViewModel (line 9) | public class ParticipantViewModel
    method ParticipantViewModel (line 11) | public ParticipantViewModel(Participant participant, bool official)

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/ParticipantsAnswers/ParticipantsAnswersViewModel.cs
  class ParticipantsAnswersViewModel (line 7) | public class ParticipantsAnswersViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Problems/ProblemListItemViewModel.cs
  class ProblemListItemViewModel (line 8) | public class ProblemListItemViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/BestSubmissionViewModel.cs
  class BestSubmissionViewModel (line 3) | public class BestSubmissionViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/ContestFullResultsViewModel.cs
  class ContestFullResultsViewModel (line 8) | public class ContestFullResultsViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/ContestResultsViewModel.cs
  class ContestResultsViewModel (line 7) | public class ContestResultsViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/ParticipantFullResultViewModel.cs
  class ParticipantFullResultViewModel (line 6) | public class ParticipantFullResultViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/ParticipantResultViewModel.cs
  class ParticipantResultViewModel (line 6) | public class ParticipantResultViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/ProblemFullResultViewModel.cs
  class ProblemFullResultViewModel (line 3) | public class ProblemFullResultViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/ProblemResultPairViewModel.cs
  class ProblemResultPairViewModel (line 3) | public class ProblemResultPairViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/ProblemResultViewModel.cs
  class ProblemResultViewModel (line 11) | public class ProblemResultViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/SubmissionFullResultsViewModel.cs
  class SubmissionFullResultsViewModel (line 10) | public class SubmissionFullResultsViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/SubmissionResultIsCompiledViewModel.cs
  class SubmissionResultIsCompiledViewModel (line 9) | public class SubmissionResultIsCompiledViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Results/TestRunFullResultsViewModel.cs
  class TestRunFullResultsViewModel (line 9) | public class TestRunFullResultsViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Submissions/SubmissionDetailsViewModel.cs
  class SubmissionDetailsViewModel (line 11) | public class SubmissionDetailsViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Submissions/SubmissionResultViewModel.cs
  class SubmissionResultViewModel (line 14) | public class SubmissionResultViewModel
    method SubmissionResultViewModel (line 16) | public SubmissionResultViewModel()

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Submissions/SubmissionTypeViewModel.cs
  class SubmissionTypeViewModel (line 8) | public class SubmissionTypeViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Contests/ViewModels/Submissions/TestRunDetailsViewModel.cs
  class TestRunDetailsViewModel (line 9) | public class TestRunDetailsViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Users/Controllers/ProfileController.cs
  class ProfileController (line 14) | public class ProfileController : BaseController
    method ProfileController (line 16) | public ProfileController(IOjsData data)
    method Index (line 21) | public ActionResult Index(string id)

FILE: Open Judge System/Web/OJS.Web/Areas/Users/Controllers/SettingsController.cs
  class SettingsController (line 13) | [Authorize]
    method SettingsController (line 16) | public SettingsController(IOjsData data)
    method Index (line 21) | [HttpGet]
    method Index (line 32) | [HttpPost]
    method UpdateUserSettings (line 48) | private void UpdateUserSettings(UserSettings model, UserSettingsViewMo...

FILE: Open Judge System/Web/OJS.Web/Areas/Users/Helpers/NullDisplayFormatAttribute.cs
  class NullDisplayFormatAttribute (line 7) | public class NullDisplayFormatAttribute : DisplayFormatAttribute
    method NullDisplayFormatAttribute (line 9) | public NullDisplayFormatAttribute()

FILE: Open Judge System/Web/OJS.Web/Areas/Users/UsersAreaRegistration.cs
  class UsersAreaRegistration (line 7) | public class UsersAreaRegistration : AreaRegistration
    method RegisterArea (line 11) | public override void RegisterArea(AreaRegistrationContext context)

FILE: Open Judge System/Web/OJS.Web/Areas/Users/ViewModels/UserParticipationViewModel.cs
  class UserParticipationViewModel (line 5) | public class UserParticipationViewModel

FILE: Open Judge System/Web/OJS.Web/Areas/Users/ViewModels/UserProfileViewModel.cs
  class UserProfileViewModel (line 12) | public class UserProfileViewModel
    method UserProfileViewModel (line 14) | public UserProfileViewModel(UserProfile profile)

FILE: Open Judge System/Web/OJS.Web/Areas/Users/ViewModels/UserSettingsViewModel.cs
  class UserSettingsViewModel (line 12) | public class UserSettingsViewModel
    method UserSettingsViewModel (line 14) | public UserSettingsViewModel()
    method UserSettingsViewModel (line 18) | public UserSettingsViewModel(UserProfile profile)

FILE: Open Judge System/Web/OJS.Web/Controllers/AccountController.cs
  class AccountController (line 24) | [Authorize]
    method AccountController (line 30) | public AccountController(IOjsData data)
    method AccountController (line 35) | public AccountController(IOjsData data, UserManager<UserProfile> userM...
    method Login (line 46) | [AllowAnonymous]
    method Login (line 54) | [HttpPost]
    method Register (line 76) | [AllowAnonymous]
    method Register (line 88) | [HttpPost]
    method Disassociate (line 127) | [HttpPost]
    method Manage (line 147) | public ActionResult Manage()
    method Manage (line 155) | [HttpPost]
    method ExternalLogin (line 203) | [HttpPost]
    method ExternalLoginCallback (line 215) | [AllowAnonymous]
    method LinkLogin (line 252) | [HttpPost]
    method LinkLoginCallback (line 261) | public async Task<ActionResult> LinkLoginCallback()
    method ExternalLoginConfirmation (line 278) | [HttpPost]
    method LogOff (line 335) | [HttpPost]
    method ExternalLoginFailure (line 344) | [AllowAnonymous]
    method RemoveAccountList (line 350) | [ChildActionOnly]
    method ForgottenPassword (line 358) | [AllowAnonymous]
    method ForgottenPassword (line 364) | [HttpPost]
    method ChangePassword (line 413) | [AllowAnonymous]
    method ChangePassword (line 438) | [HttpPost]
    method ChangeEmail (line 474) | public ActionResult ChangeEmail()
    method ChangeEmail (line 479) | [HttpPost]
    method ChangeUsername (line 510) | [Authorize]
    method ChangeUsername (line 524) | [HttpPost]
    method Dispose (line 554) | protected override void Dispose(bool disposing)
    method SendForgottenPasswordToUser (line 565) | private void SendForgottenPasswordToUser(UserProfile user)
    method SignInAsync (line 581) | private async Task SignInAsync(UserProfile user, bool isPersistent)
    method AddErrors (line 588) | private void AddErrors(IdentityResult result)
    method HasPassword (line 596) | private bool HasPassword()
    method RedirectToLocal (line 602) | private ActionResult RedirectToLocal(string returnUrl)
    class ChallengeResult (line 612) | private class ChallengeResult : HttpUnauthorizedResult
      method ChallengeResult (line 614) | public ChallengeResult(string provider, string redirectUri, string u...
      method ExecuteResult (line 627) | public override void ExecuteResult(ControllerContext context)

FILE: Open Judge System/Web/OJS.Web/Controllers/AdministrationController.cs
  class AdministrationController (line 20) | [LogAccess]
    method AdministrationController (line 24) | public AdministrationController(IOjsData data)
    method ExportToExcel (line 29) | [NonAction]
    method CreateExcelFile (line 43) | [NonAction]

FILE: Open Judge System/Web/OJS.Web/Controllers/BaseController.cs
  class BaseController (line 18) | public class BaseController : Controller
    method BaseController (line 20) | public BaseController(IOjsData data)
    method BaseController (line 25) | public BaseController(IOjsData data, UserProfile profile)
    method RedirectToAction (line 35) | protected internal RedirectToRouteResult RedirectToAction<TController>...
    method BeginExecute (line 47) | protected override IAsyncResult BeginExecute(RequestContext requestCon...
    method OnException (line 67) | protected override void OnException(ExceptionContext filterContext)
    method LargeJson (line 99) | protected ContentResult LargeJson(object data)
    method PrepareSystemMessages (line 110) | private SystemMessageCollection PrepareSystemMessages()

FILE: Open Judge System/Web/OJS.Web/Controllers/FeedbackController.cs
  class FeedbackController (line 14) | public class FeedbackController : BaseController
    method FeedbackController (line 16) | public FeedbackController(IOjsData data)
    method Index (line 21) | [HttpGet]
    method Index (line 27) | [HttpPost]
    method Submitted (line 61) | [HttpGet]

FILE: Open Judge System/Web/OJS.Web/Controllers/HomeController.cs
  class HomeController (line 10) | public class HomeController : BaseController
    method HomeController (line 12) | public HomeController(IOjsData data)
    method Index (line 17) | public ActionResult Index()
    method RobotsTxt (line 43) | [HttpGet]

FILE: Open Judge System/Web/OJS.Web/Controllers/KendoGridAdministrationController.cs
  class KendoGridAdministrationController (line 19) | public abstract class KendoGridAdministrationController : Administration...
    method KendoGridAdministrationController (line 24) | protected KendoGridAdministrationController(IOjsData data)
    method GetData (line 29) | public abstract IEnumerable GetData();
    method GetById (line 31) | public abstract object GetById(object id);
    method GetEntityKeyName (line 33) | public virtual string GetEntityKeyName()
    method Read (line 38) | [HttpPost]
    method ExportToExcel (line 47) | [HttpGet]
    method BaseCreate (line 53) | protected object BaseCreate(object model)
    method BaseUpdate (line 67) | protected void BaseUpdate(object model)
    method BaseDestroy (line 77) | protected void BaseDestroy(object id)
    method GridOperation (line 91) | [NonAction]
    method GetEntityKeyNameByType (line 97) | protected string GetEntityKeyNameByType(Type type)
    method UpdateAuditInfoValues (line 104) | protected void UpdateAuditInfoValues<T>(IAdministrationViewModel<T> vi...

FILE: Open Judge System/Web/OJS.Web/Controllers/NewsController.cs
  class NewsController (line 14) | public class NewsController : BaseController
    method NewsController (line 16) | public NewsController(IOjsData data)
    method All (line 21) | public ActionResult All(int id = 1, int pageSize = 10)
    method Selected (line 80) | public ActionResult Selected(int id = 1)
    method LatestNews (line 116) | [ChildActionOnly]

FILE: Open Judge System/Web/OJS.Web/Controllers/RedirectsController.cs
  class RedirectsController (line 10) | public class RedirectsController : BaseController
    method RedirectsController (line 12) | public RedirectsController(IOjsData data)
    method Index (line 27) | public RedirectResult Index(int id)
    method ProfileView (line 32) | public RedirectResult ProfileView(int id)
    method ContestCompete (line 38) | public RedirectResult ContestCompete(int id)
    method ContestPractice (line 44) | public RedirectResult ContestPractice(int id)
    method ContestResults (line 50) | public RedirectResult ContestResults(int id)
    method PracticeResults (line 56) | public RedirectResult PracticeResults(int id)
    method DownloadTask (line 62) | public RedirectResult DownloadTask(int id)

FILE: Open Judge System/Web/OJS.Web/Controllers/SearchController.cs
  class SearchController (line 11) | public class SearchController : BaseController
    method SearchController (line 13) | public SearchController(IOjsData data)
    method Index (line 18) | public ActionResult Index()
    method Results (line 23) | public ActionResult Results(string searchTerm)

FILE: Open Judge System/Web/OJS.Web/Controllers/SubmissionsController.cs
  class SubmissionsController (line 17) | public class SubmissionsController : BaseController
    method SubmissionsController (line 19) | public SubmissionsController(IOjsData data)
    method Index (line 24) | public ActionResult Index()
    method ReadSubmissions (line 39) | [HttpPost]

FILE: Open Judge System/Web/OJS.Web/Global.asax.cs
  class MvcApplication (line 13) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 16) | protected void Application_Start()

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/Contests/contests-index.js
  function getTypeName (line 1) | function getTypeName(type) {
  function copyFromContest (line 10) | function copyFromContest(ev, contestId) {

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/Problems/problems-create.js
  function startUploadForm (line 3) | function startUploadForm(e) {
  function selectedFile (line 8) | function selectedFile(e) {
  function onResourceTypeSelect (line 15) | function onResourceTypeSelect() {

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/Problems/problems-index.js
  function onAdditionalData (line 1) | function onAdditionalData() {
  function onSearchSelect (line 7) | function onSearchSelect(e) {
  function onContestSelect (line 12) | function onContestSelect() {
  function filterContests (line 16) | function filterContests() {
  function populateDropDowns (line 22) | function populateDropDowns(contestIdAsString) {
  function initializeGrid (line 83) | function initializeGrid(contestId) {
  function hideTheadFromGrid (line 185) | function hideTheadFromGrid() {

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/Resources/resources-create.js
  function onEditResourceTypeSelect (line 1) | function onEditResourceTypeSelect() {

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/Resources/resources-edit.js
  function onEditResourceTypeSelect (line 1) | function onEditResourceTypeSelect() {
  function hideInput (line 6) | function hideInput(val) {

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/Tests/tests-details.js
  function removeOutputAjaxLink (line 1) | function removeOutputAjaxLink() {
  function removeInputAjaxLink (line 5) | function removeInputAjaxLink() {
  function testResult (line 9) | function testResult(test) {
  function initilizeTestRuns (line 23) | function initilizeTestRuns(response) {

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/Tests/tests-index.js
  function onAdditionalData (line 1) | function onAdditionalData() {
  function onSearchSelect (line 7) | function onSearchSelect(e) {
  function filterContests (line 14) | function filterContests() {
  function filterProblems (line 20) | function filterProblems() {
  function onProblemSelect (line 26) | function onProblemSelect(e) {
  function populateDropDowns (line 43) | function populateDropDowns(problemIdAsString) {
  function initializeGrid (line 125) | function initializeGrid(problemId, contestId) {

FILE: Open Judge System/Web/OJS.Web/Scripts/Administration/administration-global.js
  function validateModelStateErrors (line 1) | function validateModelStateErrors(args) {

FILE: Open Judge System/Web/OJS.Web/Scripts/CodeMirror/addon/diff_match_patch.js
  function diff_match_patch (line 1) | function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;thi...
  function c (line 10) | function c(a){for(var b="",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexO...
  function c (line 14) | function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1...
  function b (line 18) | function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt...
  function d (line 30) | function d(a,d){var e=a/b.length,g=Math.abs(c-d);return!f.Match_Distance...

FILE: Open Judge System/Web/OJS.Web/Scripts/CodeMirror/addon/merge.js
  function DiffView (line 18) | function DiffView(mv, type) {
  function ensureDiff (line 60) | function ensureDiff(dv) {
  function registerUpdate (line 70) | function registerUpdate(dv) {
  function registerScroll (line 126) | function registerScroll(dv) {
  function syncScroll (line 135) | function syncScroll(dv, type) {
  function getOffsets (line 177) | function getOffsets(editor, around) {
  function setScrollLock (line 184) | function setScrollLock(dv, val, action) {
  function clearMarks (line 192) | function clearMarks(editor, arr, classes) {
  function updateMarks (line 207) | function updateMarks(editor, diff, state, type, classes) {
  function markChanges (line 227) | function markChanges(editor, diff, type, marks, from, to, classes) {
  function makeConnections (line 274) | function makeConnections(dv) {
  function getMatchingOrigLine (line 294) | function getMatchingOrigLine(editLine, chunks) {
  function findAlignedLines (line 306) | function findAlignedLines(dv, other) {
  function alignChunks (line 331) | function alignChunks(dv, force) {
  function alignLines (line 363) | function alignLines(cm, lines, aligners) {
  function padAbove (line 377) | function padAbove(cm, line, size) {
  function drawConnectorsForChunk (line 389) | function drawConnectorsForChunk(dv, chunk, sTopOrig, sTopEdit, w) {
  function copyChunk (line 426) | function copyChunk(dv, to, from, chunk) {
  function buildGap (line 495) | function buildGap(dv) {
  function asString (line 541) | function asString(obj) {
  function getDiff (line 549) | function getDiff(a, b) {
  function getChunks (line 565) | function getChunks(diff) {
  function endOfLineClean (line 592) | function endOfLineClean(diff, i) {
  function startOfLineClean (line 601) | function startOfLineClean(diff, i) {
  function chunkBoundariesAround (line 610) | function chunkBoundariesAround(chunks, n, nInEdit) {
  function collapseSingle (line 626) | function collapseSingle(cm, from, to) {
  function collapseStretch (line 645) | function collapseStretch(size, editors) {
  function unclearNearChunks (line 659) | function unclearNearChunks(dv, margin, off, clear) {
  function collapseIdenticalStretches (line 669) | function collapseIdenticalStretches(mv, margin) {
  function elt (line 693) | function elt(tag, content, className, style) {
  function clear (line 702) | function clear(node) {
  function attrs (line 707) | function attrs(elt) {
  function copyObj (line 712) | function copyObj(obj, target) {
  function moveOver (line 718) | function moveOver(pos, str, copy, other) {
  function posMin (line 732) | function posMin(a, b) { return (a.line - b.line || a.ch - b.ch) < 0 ? a ...
  function posMax (line 733) | function posMax(a, b) { return (a.line - b.line || a.ch - b.ch) > 0 ? a ...
  function posEq (line 734) | function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }

FILE: Open Judge System/Web/OJS.Web/Scripts/CodeMirror/codemirror.js
  function CodeMirror (line 49) | function CodeMirror(place, options) {
  function makeDisplay (line 102) | function makeDisplay(place, docStart) {
  function loadMode (line 201) | function loadMode(cm) {
  function resetModeState (line 206) | function resetModeState(cm) {
  function wrappingChanged (line 217) | function wrappingChanged(cm) {
  function estimateHeight (line 231) | function estimateHeight(cm) {
  function estimateLineHeights (line 244) | function estimateLineHeights(cm) {
  function keyMapChanged (line 252) | function keyMapChanged(cm) {
  function themeChanged (line 258) | function themeChanged(cm) {
  function guttersChanged (line 264) | function guttersChanged(cm) {
  function updateGutters (line 270) | function updateGutters(cm) {
  function lineLength (line 284) | function lineLength(doc, line) {
  function computeMaxLength (line 302) | function computeMaxLength(cm) {
  function setGuttersForLineNumbers (line 318) | function setGuttersForLineNumbers(options) {
  function updateScrollbars (line 332) | function updateScrollbars(cm) {
  function visibleLines (line 375) | function visibleLines(display, doc, viewPort) {
  function alignHorizontally (line 386) | function alignHorizontally(cm) {
  function maybeUpdateLineNumberWidth (line 398) | function maybeUpdateLineNumberWidth(cm) {
  function lineNumberFor (line 415) | function lineNumberFor(options, i) {
  function compensateForHScroll (line 418) | function compensateForHScroll(display) {
  function updateDisplay (line 424) | function updateDisplay(cm, changes, viewPort, forced) {
  function updateDisplayInner (line 460) | function updateDisplayInner(cm, changes, visible, forced) {
  function updateHeightsInViewport (line 554) | function updateHeightsInViewport(cm) {
  function updateViewOffset (line 577) | function updateViewOffset(cm) {
  function computeIntact (line 583) | function computeIntact(intact, changes) {
  function getDimensions (line 604) | function getDimensions(cm) {
  function patchDisplay (line 617) | function patchDisplay(cm, from, to, intact, updateNumbersFrom) {
  function buildLineElement (line 684) | function buildLineElement(cm, line, lineNo, dims, reuse) {
  function positionLineWidget (line 762) | function positionLineWidget(widget, node, wrap, dims) {
  function updateSelection (line 782) | function updateSelection(cm) {
  function updateSelectionCursor (line 806) | function updateSelectionCursor(cm) {
  function updateSelectionRange (line 822) | function updateSelectionRange(cm) {
  function restartBlink (line 894) | function restartBlink(cm) {
  function startWorker (line 908) | function startWorker(cm, time) {
  function highlightWorker (line 913) | function highlightWorker(cm) {
  function findStartLine (line 953) | function findStartLine(cm, n, precise) {
  function getStateBefore (line 969) | function getStateBefore(cm, n, precise) {
  function paddingTop (line 987) | function paddingTop(display) {return display.lineSpace.offsetTop;}
  function paddingVert (line 988) | function paddingVert(display) {return display.mover.offsetHeight - displ...
  function paddingH (line 989) | function paddingH(display) {
  function measureChar (line 997) | function measureChar(cm, line, ch, data, bias) {
  function findCachedMeasurement (line 1019) | function findCachedMeasurement(cm, line) {
  function clearCachedMeasurement (line 1030) | function clearCachedMeasurement(cm, line) {
  function measureLine (line 1035) | function measureLine(cm, line) {
  function measureLineInner (line 1051) | function measureLineInner(cm, line) {
  function crudelyMeasureLine (line 1141) | function crudelyMeasureLine(cm, line) {
  function measureLineWidth (line 1150) | function measureLineWidth(cm, line) {
  function clearCaches (line 1166) | function clearCaches(cm) {
  function pageScrollX (line 1173) | function pageScrollX() { return window.pageXOffset || (document.document...
  function pageScrollY (line 1174) | function pageScrollY() { return window.pageYOffset || (document.document...
  function intoCoordSystem (line 1177) | function intoCoordSystem(cm, lineObj, rect, context) {
  function fromCoordSystem (line 1199) | function fromCoordSystem(cm, coords, context) {
  function charCoords (line 1216) | function charCoords(cm, pos, context, lineObj, bias) {
  function cursorCoords (line 1221) | function cursorCoords(cm, pos, context, lineObj, measurement) {
  function PosWithInfo (line 1251) | function PosWithInfo(line, ch, outside, xRel) {
  function coordsChar (line 1259) | function coordsChar(cm, x, y) {
  function coordsCharInner (line 1280) | function coordsCharInner(cm, lineObj, lineNo, x, y) {
  function textHeight (line 1322) | function textHeight(display) {
  function charWidth (line 1341) | function charWidth(display) {
  function startOperation (line 1359) | function startOperation(cm) {
  function endOperation (line 1377) | function endOperation(cm) {
  function operation (line 1437) | function operation(cm1, f) {
  function docOperation (line 1446) | function docOperation(f) {
  function runInOp (line 1455) | function runInOp(cm, f) {
  function regChange (line 1463) | function regChange(cm, from, to, lendiff) {
  function slowPoll (line 1471) | function slowPoll(cm) {
  function fastPoll (line 1479) | function fastPoll(cm) {
  function readInput (line 1495) | function readInput(cm) {
  function resetInput (line 1544) | function resetInput(cm, user) {
  function focusInput (line 1561) | function focusInput(cm) {
  function ensureFocus (line 1566) | function ensureFocus(cm) {
  function isReadOnly (line 1570) | function isReadOnly(cm) {
  function registerEventHandlers (line 1576) | function registerEventHandlers(cm) {
  function eventInWidget (line 1701) | function eventInWidget(display, e) {
  function posFromMouse (line 1707) | function posFromMouse(cm, e, liberal) {
  function onMouseDown (line 1722) | function onMouseDown(e) {
  function gutterEvent (line 1867) | function gutterEvent(cm, e, type, prevent, signalfn) {
  function contextMenuInGutter (line 1890) | function contextMenuInGutter(cm, e) {
  function clickInGutter (line 1895) | function clickInGutter(cm, e) {
  function onDrop (line 1903) | function onDrop(e) {
  function onDragStart (line 1947) | function onDragStart(cm, e) {
  function setScrollTop (line 1970) | function setScrollTop(cm, val) {
  function setScrollLeft (line 1979) | function setScrollLeft(cm, val, isScroller) {
  function onScrollWheel (line 2009) | function onScrollWheel(cm, e) {
  function doHandleBinding (line 2077) | function doHandleBinding(cm, bound, dropShift) {
  function allKeyMaps (line 2097) | function allKeyMaps(cm) {
  function handleKeyBinding (line 2105) | function handleKeyBinding(cm, e) {
  function handleCharBinding (line 2142) | function handleCharBinding(cm, e, ch) {
  function onKeyUp (line 2153) | function onKeyUp(e) {
  function onKeyDown (line 2160) | function onKeyDown(e) {
  function onKeyPress (line 2178) | function onKeyPress(e) {
  function onFocus (line 2190) | function onFocus(cm) {
  function onBlur (line 2205) | function onBlur(cm) {
  function onContextMenu (line 2216) | function onContextMenu(cm, e) {
  function clipPostChange (line 2289) | function clipPostChange(doc, change, pos) {
  function computeSelAfterChange (line 2305) | function computeSelAfterChange(doc, change, hint) {
  function filterChange (line 2328) | function filterChange(doc, change, update) {
  function makeChange (line 2352) | function makeChange(doc, change, selUpdate, ignoreReadOnly) {
  function makeChangeNoReadonly (line 2376) | function makeChangeNoReadonly(doc, change, selUpdate) {
  function makeChangeFromHistory (line 2393) | function makeChangeFromHistory(doc, type) {
  function shiftDoc (line 2433) | function shiftDoc(doc, distance) {
  function makeChangeSingleDoc (line 2441) | function makeChangeSingleDoc(doc, change, selAfter, spans) {
  function makeChangeSingleDocInEditor (line 2471) | function makeChangeSingleDocInEditor(cm, change, spans, selAfter) {
  function replaceRange (line 2523) | function replaceRange(doc, code, from, to, origin) {
  function Pos (line 2532) | function Pos(line, ch) {
  function posEq (line 2538) | function posEq(a, b) {return a.line == b.line && a.ch == b.ch;}
  function posLess (line 2539) | function posLess(a, b) {return a.line < b.line || (a.line == b.line && a...
  function cmp (line 2540) | function cmp(a, b) {return a.line - b.line || a.ch - b.ch;}
  function copyPos (line 2541) | function copyPos(x) {return Pos(x.line, x.ch);}
  function clipLine (line 2545) | function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.fi...
  function clipPos (line 2546) | function clipPos(doc, pos) {
  function clipToLen (line 2552) | function clipToLen(pos, linelen) {
  function isLine (line 2558) | function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.si...
  function extendSelection (line 2562) | function extendSelection(doc, pos, other, bias) {
  function filterSelectionChange (line 2581) | function filterSelectionChange(doc, anchor, head) {
  function setSelection (line 2592) | function setSelection(doc, anchor, head, bias, checkAtomic) {
  function reCheckSelection (line 2622) | function reCheckSelection(cm) {
  function skipAtomic (line 2626) | function skipAtomic(doc, pos, bias, mayClear) {
  function scrollCursorIntoView (line 2678) | function scrollCursorIntoView(cm) {
  function scrollPosIntoView (line 2695) | function scrollPosIntoView(cm, pos, end, margin) {
  function scrollIntoView (line 2717) | function scrollIntoView(cm, x1, y1, x2, y2) {
  function calculateScrollPos (line 2723) | function calculateScrollPos(cm, x1, y1, x2, y2) {
  function updateScrollPos (line 2749) | function updateScrollPos(cm, left, top) {
  function addToScrollPos (line 2754) | function addToScrollPos(cm, left, top) {
  function indentLine (line 2763) | function indentLine(cm, n, how, aggressive) {
  function changeLine (line 2809) | function changeLine(cm, handle, op) {
  function findPosH (line 2819) | function findPosH(doc, pos, dir, unit, visually) {
  function findPosV (line 2866) | function findPosV(cm, pos, dir, unit) {
  function findWordAt (line 2883) | function findWordAt(line, pos) {
  function selectLine (line 2897) | function selectLine(cm, line) {
  function interpret (line 3281) | function interpret(val) {
  function option (line 3329) | function option(name, deflt, handle, notOnInit) {
  function copyState (line 3525) | function copyState(mode, state) {
  function startState (line 3538) | function startState(mode, a1, a2) {
  function getKeyMap (line 3682) | function getKeyMap(val) {
  function lookupKey (line 3687) | function lookupKey(name, maps, handle) {
  function isModifierKey (line 3711) | function isModifierKey(event) {
  function keyName (line 3715) | function keyName(event, noShift) {
  function save (line 3748) | function save() {textarea.value = cm.getValue();}
  function StringStream (line 3790) | function StringStream(string, tabSize) {
  function TextMarker (line 3865) | function TextMarker(doc, type) {
  function markText (line 3961) | function markText(doc, from, to, options, type) {
  function SharedTextMarker (line 4022) | function SharedTextMarker(markers, primary) {
  function markTextShared (line 4044) | function markTextShared(doc, from, to, options, type) {
  function getMarkedSpanFor (line 4061) | function getMarkedSpanFor(spans, marker) {
  function removeMarkedSpan (line 4067) | function removeMarkedSpan(spans, span) {
  function addMarkedSpan (line 4072) | function addMarkedSpan(line, span) {
  function markedSpansBefore (line 4077) | function markedSpansBefore(old, startCh, isInsert) {
  function markedSpansAfter (line 4091) | function markedSpansAfter(old, endCh, isInsert) {
  function stretchSpansOverChange (line 4105) | function stretchSpansOverChange(doc, change) {
  function clearEmptySpans (line 4164) | function clearEmptySpans(spans) {
  function mergeOldSpans (line 4174) | function mergeOldSpans(doc, change) {
  function removeReadOnlyRanges (line 4196) | function removeReadOnlyRanges(doc, from, to) {
  function extraLeft (line 4224) | function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }
  function extraRight (line 4225) | function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }
  function compareCollapsedMarkers (line 4227) | function compareCollapsedMarkers(a, b) {
  function collapsedSpanAtSide (line 4238) | function collapsedSpanAtSide(line, start) {
  function collapsedSpanAtStart (line 4248) | function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, t...
  function collapsedSpanAtEnd (line 4249) | function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, fal...
  function conflictingCollapsedRange (line 4251) | function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
  function visualLine (line 4267) | function visualLine(doc, line) {
  function lineIsHidden (line 4274) | function lineIsHidden(doc, line) {
  function lineIsHiddenInner (line 4285) | function lineIsHiddenInner(doc, line, span) {
  function detachMarkedSpans (line 4301) | function detachMarkedSpans(line) {
  function attachMarkedSpans (line 4309) | function attachMarkedSpans(line, spans) {
  function widgetOperation (line 4325) | function widgetOperation(f) {
  function widgetHeight (line 4354) | function widgetHeight(widget) {
  function addLineWidget (line 4361) | function addLineWidget(cm, handle, node, options) {
  function updateLine (line 4392) | function updateLine(line, text, markedSpans, estimateHeight) {
  function cleanUpLine (line 4403) | function cleanUpLine(line) {
  function runMode (line 4411) | function runMode(cm, text, mode, state, f, forceToEnd) {
  function highlightLine (line 4444) | function highlightLine(cm, line, state, forceToEnd) {
  function getLineStyles (line 4482) | function getLineStyles(cm, line) {
  function processLine (line 4490) | function processLine(cm, text, state, startAt) {
  function interpretTokenStyle (line 4502) | function interpretTokenStyle(style, builder) {
  function buildLineContent (line 4520) | function buildLineContent(cm, realLine, measure, copyWidgets) {
  function defaultSpecialCharPlaceholder (line 4571) | function defaultSpecialCharPlaceholder(ch) {
  function buildToken (line 4577) | function buildToken(builder, text, style, startStyle, endStyle, title) {
  function buildTokenMeasure (line 4617) | function buildTokenMeasure(builder, text, style, startStyle, endStyle) {
  function buildTokenSplitSpaces (line 4642) | function buildTokenSplitSpaces(inner) {
  function buildCollapsedSpan (line 4654) | function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
  function insertLineContent (line 4679) | function insertLineContent(line, builder, styles) {
  function updateDoc (line 4740) | function updateDoc(doc, change, markedSpans, selAfter, estimateHeight) {
  function LeafChunk (line 4787) | function LeafChunk(lines) {
  function BranchChunk (line 4822) | function BranchChunk(children) {
  function linkedDocs (line 5181) | function linkedDocs(doc, f, sharedHistOnly) {
  function attachDoc (line 5195) | function attachDoc(cm, doc) {
  function getLine (line 5208) | function getLine(chunk, n) {
  function getBetween (line 5220) | function getBetween(doc, start, end) {
  function getLines (line 5231) | function getLines(doc, from, to) {
  function updateLineHeight (line 5237) | function updateLineHeight(line, height) {
  function lineNo (line 5242) | function lineNo(line) {
  function lineAtHeight (line 5254) | function lineAtHeight(chunk, h) {
  function heightAtLine (line 5273) | function heightAtLine(cm, lineObj) {
  function getOrder (line 5292) | function getOrder(line) {
  function makeHistory (line 5300) | function makeHistory(startGen) {
  function attachLocalSpans (line 5314) | function attachLocalSpans(doc, change, from, to) {
  function historyChangeFromChange (line 5323) | function historyChangeFromChange(doc, change) {
  function addToHistory (line 5331) | function addToHistory(doc, change, selAfter, opId) {
  function removeClearedSpans (line 5370) | function removeClearedSpans(spans) {
  function getOldSpans (line 5379) | function getOldSpans(doc, change) {
  function copyHistoryArray (line 5389) | function copyHistoryArray(events, newGroup) {
  function rebaseHistSel (line 5410) | function rebaseHistSel(pos, from, to, diff) {
  function rebaseHistArray (line 5426) | function rebaseHistArray(array, from, to, diff) {
  function rebaseHist (line 5455) | function rebaseHist(hist, change) {
  function stopMethod (line 5463) | function stopMethod() {e_stop(this);}
  function addStop (line 5465) | function addStop(event) {
  function e_preventDefault (line 5470) | function e_preventDefault(e) {
  function e_stopPropagation (line 5474) | function e_stopPropagation(e) {
  function e_defaultPrevented (line 5478) | function e_defaultPrevented(e) {
  function e_stop (line 5481) | function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);}
  function e_target (line 5486) | function e_target(e) {return e.target || e.srcElement;}
  function e_button (line 5487) | function e_button(e) {
  function on (line 5500) | function on(emitter, type, f) {
  function off (line 5512) | function off(emitter, type, f) {
  function signal (line 5525) | function signal(emitter, type /*, values...*/) {
  function signalLater (line 5533) | function signalLater(emitter, type /*, values...*/) {
  function signalDOMEvent (line 5547) | function signalDOMEvent(cm, e, override) {
  function fireDelayed (line 5552) | function fireDelayed() {
  function hasHandler (line 5559) | function hasHandler(emitter, type) {
  function eventMixin (line 5566) | function eventMixin(ctor) {
  function Delayed (line 5580) | function Delayed() {this.id = null;}
  function countColumn (line 5585) | function countColumn(string, end, tabSize, startIndex, startValue) {
  function spaceStr (line 5599) | function spaceStr(n) {
  function lst (line 5605) | function lst(arr) { return arr[arr.length-1]; }
  function selectInput (line 5607) | function selectInput(node) {
  function indexOf (line 5618) | function indexOf(collection, elt) {
  function createObj (line 5625) | function createObj(base, props) {
  function copyObj (line 5633) | function copyObj(obj, target) {
  function emptyArray (line 5639) | function emptyArray(size) {
  function bind (line 5644) | function bind(f) {
  function isWordChar (line 5650) | function isWordChar(ch) {
  function isEmpty (line 5655) | function isEmpty(obj) {
  function isExtendingChar (line 5661) | function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendi...
  function elt (line 5665) | function elt(tag, content, className, style) {
  function removeChildren (line 5674) | function removeChildren(e) {
  function removeChildrenAndAdd (line 5680) | function removeChildrenAndAdd(parent, e) {
  function setTextContent (line 5684) | function setTextContent(e, str) {
  function getRect (line 5691) | function getRect(node) {
  function spanAffectsWrapping (line 5714) | function spanAffectsWrapping() { return false; }
  function scrollbarWidth (line 5738) | function scrollbarWidth(measure) {
  function zeroWidthElement (line 5748) | function zeroWidthElement(measure) {
  function iterateBidiSections (line 5818) | function iterateBidiSections(order, from, to, f) {
  function bidiLeft (line 5831) | function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }
  function bidiRight (line 5832) | function bidiRight(part) { return part.level % 2 ? part.from : part.to; }
  function lineLeft (line 5834) | function lineLeft(line) { var order = getOrder(line); return order ? bid...
  function lineRight (line 5835) | function lineRight(line) {
  function lineStart (line 5841) | function lineStart(cm, lineN) {
  function lineEnd (line 5849) | function lineEnd(cm, lineN) {
  function compareBidiLevel (line 5858) | function compareBidiLevel(order, a, b) {
  function getBidiPartAt (line 5865) | function getBidiPartAt(order, pos) {
  function moveInLine (line 5885) | function moveInLine(line, pos, dir, byUnit) {
  function moveVisually (line 5898) | function moveVisually(line, start, dir, byUnit) {
  function moveLogically (line 5921) | function moveLogically(line, start, dir, byUnit) {
  function charType (line 5955) | function charType(code) {

FILE: Open Judge System/Web/OJS.Web/Scripts/CodeMirror/mode/clike.js
  function tokenBase (line 15) | function tokenBase(stream, state) {
  function tokenString (line 61) | function tokenString(quote) {
  function tokenComment (line 74) | function tokenComment(stream, state) {
  function Context (line 86) | function Context(indented, column, type, align, prev) {
  function pushContext (line 93) | function pushContext(state, col, type) {
  function popContext (line 99) | function popContext(state) {
  function words (line 167) | function words(str) {
  function cppHook (line 176) | function cppHook(stream, state) {
  function tokenAtString (line 195) | function tokenAtString(stream, state) {
  function def (line 206) | function def(mimes, mode) {

FILE: Open Judge System/Web/OJS.Web/Scripts/CodeMirror/mode/javascript.js
  function kw (line 13) | function kw(type) {return {type: type, style: "keyword"};}
  function readRegexp (line 59) | function readRegexp(stream) {
  function ret (line 74) | function ret(tp, style, cont) {
  function tokenBase (line 78) | function tokenBase(stream, state) {
  function tokenString (line 130) | function tokenString(quote) {
  function tokenComment (line 146) | function tokenComment(stream, state) {
  function tokenQuasi (line 158) | function tokenQuasi(stream, state) {
  function findFatArrow (line 178) | function findFatArrow(stream, state) {
  function JSLexical (line 206) | function JSLexical(indented, column, type, align, prev, info) {
  function inScope (line 215) | function inScope(state, varname) {
  function parseJS (line 224) | function parseJS(state, style, type, content, stream) {
  function pass (line 248) | function pass() {
  function cont (line 251) | function cont() {
  function register (line 255) | function register(varname) {
  function pushcontext (line 276) | function pushcontext() {
  function popcontext (line 280) | function popcontext() {
  function pushlex (line 284) | function pushlex(type, info) {
  function poplex (line 293) | function poplex() {
  function expect (line 303) | function expect(wanted) {
  function statement (line 311) | function statement(type, value) {
  function expression (line 333) | function expression(type) {
  function expressionNoComma (line 336) | function expressionNoComma(type) {
  function expressionInner (line 339) | function expressionInner(type, noComma) {
  function maybeexpression (line 356) | function maybeexpression(type) {
  function maybeexpressionNoComma (line 360) | function maybeexpressionNoComma(type) {
  function maybeoperatorComma (line 365) | function maybeoperatorComma(type, value) {
  function maybeoperatorNoComma (line 369) | function maybeoperatorNoComma(type, value, noComma) {
  function quasi (line 384) | function quasi(value) {
  function continueQuasi (line 388) | function continueQuasi(type) {
  function arrowBody (line 395) | function arrowBody(type) {
  function arrowBodyNoComma (line 400) | function arrowBodyNoComma(type) {
  function maybelabel (line 405) | function maybelabel(type) {
  function property (line 409) | function property(type) {
  function objprop (line 412) | function objprop(type, value) {
  function getterSetter (line 423) | function getterSetter(type) {
  function afterprop (line 428) | function afterprop(type) {
  function commasep (line 432) | function commasep(what, end) {
  function contCommasep (line 447) | function contCommasep(what, end, info) {
  function block (line 452) | function block(type) {
  function maybetype (line 456) | function maybetype(type) {
  function typedef (line 459) | function typedef(type) {
  function vardef (line 462) | function vardef() {
  function pattern (line 465) | function pattern(type, value) {
  function proppattern (line 470) | function proppattern(type, value) {
  function maybeAssign (line 478) | function maybeAssign(_type, value) {
  function vardefCont (line 481) | function vardefCont(type) {
  function maybeelse (line 484) | function maybeelse(type, value) {
  function forspec (line 487) | function forspec(type) {
  function forspec1 (line 490) | function forspec1(type) {
  function formaybeinof (line 496) | function formaybeinof(_type, value) {
  function forspec2 (line 500) | function forspec2(type, value) {
  function forspec3 (line 505) | function forspec3(type) {
  function functiondef (line 508) | function functiondef(type, value) {
  function funarg (line 513) | function funarg(type) {
  function className (line 517) | function className(type, value) {
  function classNameAfter (line 520) | function classNameAfter(_type, value) {
  function objlit (line 523) | function objlit(type) {
  function afterModule (line 526) | function afterModule(type, value) {
  function afterExport (line 530) | function afterExport(_type, value) {
  function afterImport (line 535) | function afterImport(type) {
  function importSpec (line 539) | function importSpec(type, value) {
  function maybeFrom (line 544) | function maybeFrom(_type, value) {
  function arrayLiteral (line 547) | function arrayLiteral(type) {
  function maybeArrayComprehension (line 551) | function maybeArrayComprehension(type) {
  function comprehension (line 556) | function comprehension(type) {

FILE: Open Judge System/Web/OJS.Web/Scripts/Contests/list-categories-page.js
  function CategoryExpander (line 2) | function CategoryExpander() {
  function getCategoryIdFromHash (line 129) | function getCategoryIdFromHash() {

FILE: Open Judge System/Web/OJS.Web/Scripts/Contests/submission-page.js
  function updateCountdown (line 40) | function updateCountdown() {
  function Notifier (line 52) | function Notifier() {
  function getCodeMirrorInstance (line 127) | function getCodeMirrorInstance() {
  function validateSubmissionContent (line 140) | function validateSubmissionContent() {
  function validateBinaryFileExists (line 156) | function validateBinaryFileExists(fileInput) {
  function validateBinaryFileSize (line 167) | function validateBinaryFileSize(fileInput, size) {
  function validateBinaryFileAllowedExtensions (line 184) | function validateBinaryFileAllowedExtensions(fileInput, extensions) {
  function validate (line 210) | function validate(lastSubmit, limitBetweenSubmissions, serverTime) {
  function TabStripManager (line 252) | function TabStripManager() {
  function getSelectedIndexFromHashtag (line 322) | function getSelectedIndexFromHashtag() {

FILE: Open Judge System/Web/OJS.Web/Scripts/Helpers/test-results.js
  function testResult (line 35) | function testResult(tests, points, problemMaximumPoints, maxUsedMemory, ...

FILE: Open Judge System/Web/OJS.Web/Scripts/KendoUI/2014.3.1411/kendo.all.js
  function Class (line 45) | function Class() {}
  function compilePart (line 214) | function compilePart(part, stringPart) {
  function pad (line 303) | function pad(number, digits, end) {
  function quote (line 352) | function quote(string) {
  function str (line 361) | function str(key, holder) {
  function findCulture (line 536) | function findCulture(culture) {
  function getCulture (line 553) | function getCulture(culture) {
  function expandNumberFormat (line 561) | function expandNumberFormat(numberFormat) {
  function formatDate (line 590) | function formatDate(date, format, culture) {
  function formatNumber (line 674) | function formatNumber(number, format, culture) {
  function outOfRange (line 1119) | function outOfRange(value, start, end) {
  function designatorPredicate (line 1123) | function designatorPredicate(designator) {
  function mapDesignators (line 1127) | function mapDesignators(designators) {
  function adjustDST (line 1132) | function adjustDST(date, hours) {
  function lowerArray (line 1138) | function lowerArray(data) {
  function lowerLocalInfo (line 1150) | function lowerLocalInfo(localInfo) {
  function parseExact (line 1160) | function parseExact(value, format, culture) {
  function parseMicrosoftFormatOffset (line 1457) | function parseMicrosoftFormatOffset(offset) {
  function getShadows (line 1649) | function getShadows(element) {
  function wrap (line 1661) | function wrap(element, autosize) {
  function deepExtend (line 1732) | function deepExtend(destination) {
  function deepExtendOne (line 1743) | function deepExtendOne(destination, source) {
  function testRx (line 1789) | function testRx(agent, rxs, dflt) {
  function toHyphens (line 1798) | function toHyphens(str) {
  function toCamelCase (line 1804) | function toCamelCase(str) {
  function getComputedStyles (line 1810) | function getComputedStyles(element, properties) {
  function size (line 2154) | function size(obj) {
  function getOffset (line 2165) | function getOffset(element, type, positioned) {
  function parseEffects (line 2193) | function parseEffects(input) {
  function fx (line 2203) | function fx(element) {
  function prepareAnimationOptions (line 2248) | function prepareAnimationOptions(options, duration, reverse, complete) {
  function animate (line 2289) | function animate(element, options, duration, reverse, complete) {
  function toggleClass (line 2304) | function toggleClass(element, classes, options, add) {
  function htmlEncode (line 2344) | function htmlEncode(value) {
  function parseOption (line 2728) | function parseOption(element, option) {
  function parseOptions (line 2756) | function parseOptions(element, options) {
  function containmentComparer (line 2907) | function containmentComparer(a, b) {
  function resizableWidget (line 2911) | function resizableWidget() {
  function focusable (line 3182) | function focusable(element, isTabIndexNotNaN) {
  function visible (line 3194) | function visible(element) {
  function kendoJQuery (line 3335) | function kendoJQuery(selector, context) {
  function ruleToDate (line 3439) | function ruleToDate(year, rule) {
  function findRule (line 3477) | function findRule(utcTime, rules, zone) {
  function findZone (line 3519) | function findZone(utcTime, zones, timezone) {
  function zoneAndRule (line 3547) | function zoneAndRule(utcTime, zones, rules, timezone) {
  function offset (line 3562) | function offset(utcTime, timezone) {
  function abbr (line 3574) | function abbr(utcTime, timezone) {
  function convert (line 3590) | function convert(date, fromOffset, toOffset) {
  function apply (line 3608) | function apply(date, timezone) {
  function remove (line 3612) | function remove(date, timezone) {
  function toLocalDate (line 3616) | function toLocalDate(time) {
  function adjustDST (line 3636) | function adjustDST(date, hours) {
  function setDayOfWeek (line 3645) | function setDayOfWeek(date, day, dir) {
  function dayOfWeek (line 3655) | function dayOfWeek(date, day, dir) {
  function firstDayOfMonth (line 3661) | function firstDayOfMonth(date) {
  function lastDayOfMonth (line 3669) | function lastDayOfMonth(date) {
  function getDate (line 3681) | function getDate(date) {
  function toUtcTime (line 3687) | function toUtcTime(date) {
  function getMilliseconds (line 3693) | function getMilliseconds(date) {
  function isInTimeRange (line 3697) | function isInTimeRange(value, min, max) {
  function isInDateRange (line 3723) | function isInDateRange(value, min, max) {
  function addDays (line 3737) | function addDays(date, offset) {
  function setTime (line 3746) | function setTime(date, milliseconds, ignoreDST) {
  function today (line 3758) | function today() {
  function isToday (line 3762) | function isToday(date) {
  function toInvariantTime (line 3766) | function toInvariantTime(date) {
  function exec (line 3913) | function exec() {
  function postToProxy (line 4036) | function postToProxy(dataURI, fileName, proxyURL) {
  function saveAsBlob (line 4065) | function saveAsBlob(dataURI, fileName) {
  function saveAsDataURI (line 4083) | function saveAsDataURI(dataURI, fileName) {
  function absoluteURL (line 4131) | function absoluteURL(path, pathPrefix) {
  function hashDelimiter (line 4149) | function hashDelimiter(bang) {
  function locationHash (line 4153) | function locationHash(hashDelimiter) {
  function stripRoot (line 4164) | function stripRoot(root, url) {
  function fixHash (line 4253) | function fixHash(url) {
  function fixBang (line 4257) | function fixBang(url) {
  function namedParamReplace (line 4475) | function namedParamReplace(match, optional) {
  function routeToRegExp (line 4479) | function routeToRegExp(route, ignoreCase) {
  function stripUrl (line 4487) | function stripUrl(url) {
  function toOdataFilter (line 4699) | function toOdataFilter(filter, useOdataFour) {
  function stripMetadata (line 4782) | function stripMetadata(obj) {
  function eventHandler (line 5542) | function eventHandler(context, type, field, prefix) {
  function equal (line 5710) | function equal(x, y) {
  function getFieldByName (line 5771) | function getFieldByName(obj, name) {
  function quote (line 6113) | function quote(value) {
  function operator (line 6117) | function operator(op, a, b, ignore) {
  function Query (line 6222) | function Query(data) {
  function normalizeSort (line 6281) | function normalizeSort(field, dir) {
  function normalizeOperator (line 6321) | function normalizeOperator(expression) {
  function normalizeFilter (line 6342) | function normalizeFilter(expression) {
  function normalizeAggregate (line 6359) | function normalizeAggregate(expressions) {
  function normalizeGroup (line 6363) | function normalizeGroup(field, dir) {
  function groupValueComparer (line 6561) | function groupValueComparer(a, b) {
  function calculateAggregate (line 6568) | function calculateAggregate(accumulator, aggregates, item, index, length...
  function isNumber (line 6649) | function isNumber(val) {
  function isDate (line 6653) | function isDate(val) {
  function toJSON (line 6657) | function toJSON(array) {
  function serializeRecords (line 6878) | function serializeRecords(data, getters, modelInstance, originalFieldNam...
  function convertRecords (line 6898) | function convertRecords(data, getters, modelInstance, originalFieldNames...
  function convertGroup (line 6918) | function convertGroup(data, getters, modelInstance, originalFieldNames, ...
  function wrapDataAccess (line 6942) | function wrapDataAccess(originalFunction, model, converter, getters, ori...
  function mergeGroups (line 7043) | function mergeGroups(target, dest, skip, take) {
  function flattenGroups (line 7090) | function flattenGroups(data) {
  function wrapGroupItems (line 7111) | function wrapGroupItems(data, model) {
  function eachGroupItems (line 7126) | function eachGroupItems(data, func) {
  function replaceInRanges (line 7138) | function replaceInRanges(ranges, data, item, observable) {
  function replaceInRange (line 7149) | function replaceInRange(items, item, observable) {
  function replaceWithObservable (line 7160) | function replaceWithObservable(view, data, ranges, type, serverGrouping) {
  function removeModel (line 7182) | function removeModel(data, model) {
  function wrapInEmptyGroup (li
Copy disabled (too large) Download .json
Condensed preview — 1360 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,110K chars).
[
  {
    "path": ".github/FUNDING.yml",
    "chars": 721,
    "preview": "# These are supported funding model platforms\n\ngithub: NikolayIT # Replace with up to 4 GitHub Sponsors-enabled username"
  },
  {
    "path": ".gitignore",
    "chars": 1729,
    "preview": "# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)\n[Bb]in/\n[Oo]bj/\n\n# mstest test results\nTestResu"
  },
  {
    "path": "Documentation/Development/How to add new administration.txt",
    "chars": 4912,
    "preview": "Adding new Administration\n\n\n1. Go to Areas -> Administration -> Controller and create a controller for the new administ"
  },
  {
    "path": "Documentation/HISTORY.txt",
    "chars": 69614,
    "preview": "1721 | Vasil Dininski | 19.11.2013 | Updated the user registration - usernames must have at least one character now. Rem"
  },
  {
    "path": "Documentation/Installation/sample-solution-cpp11.cpp",
    "chars": 1834,
    "preview": "#include<iostream>\n#include<random>\n#include<unordered_map>\n#include<vector>\n#include<algorithm>\n\nvoid nptr(int x)\n{\n\tst"
  },
  {
    "path": "Documentation/Installation/sample-solution.cpp",
    "chars": 118,
    "preview": "#include <iostream>\nusing namespace std;\nint main()\n{\n\tstring line;\n\tcin >> line;\n\tcout << line << endl;\n\treturn 0;\n}\n"
  },
  {
    "path": "Documentation/Installation/sample-solution.cs",
    "chars": 118,
    "preview": "using System;\nclass Program\n{\n\tstatic void Main()\n\t{\n\t\tvar line = Console.ReadLine();\n\t\tConsole.WriteLine(line);\n\t}\n}\n"
  },
  {
    "path": "Documentation/Installation/sample-solution.js",
    "chars": 44,
    "preview": "function solve(lines) {\n\treturn lines[0];\n}\n"
  },
  {
    "path": "Documentation/Requirements/Gacutil/gacutil.exe.config",
    "chars": 217,
    "preview": "<?xml version =\"1.0\"?>\n<configuration>\n    <startup useLegacyV2RuntimeActivationPolicy=\"true\">\n        <requiredRuntime "
  },
  {
    "path": "Documentation/Requirements/PowerCollections/Binaries/License.txt",
    "chars": 11277,
    "preview": "Shared Source License for Wintellect Power Collections\n\nTHE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECL"
  },
  {
    "path": "Documentation/Requirements/PowerCollections/Binaries/PowerCollections.XML",
    "chars": 747881,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>PowerCollections</name>\n    </assembly>\n    <members>\n        <"
  },
  {
    "path": "Documentation/Requirements/PowerCollections/Binaries_Signed_4.5/PowerCollections.XML",
    "chars": 747881,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>PowerCollections</name>\n    </assembly>\n    <members>\n        <"
  },
  {
    "path": "Documentation/Requirements/PowerCollections/Binaries_Signed_4.5/PowerCollections.dll.config",
    "chars": 158,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n<startup><supportedRuntime version=\"v4.0\" sku=\".NETFramework,Vers"
  },
  {
    "path": "Documentation/Requirements/Requirements for agent enviroments.txt",
    "chars": 892,
    "preview": ".NET 4.5.1 installed\n\n.NET Framework 4.5 Software Development Kit\n\thttp://msdn.microsoft.com/en-us/library/windows/deskt"
  },
  {
    "path": "LICENSE",
    "chars": 18047,
    "preview": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 2, June 1991\n\n Copyright (C) 1989, 1991 Fr"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/App.config",
    "chars": 1448,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <section name=\"entityFramework\" type=\"Sys"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Configurations/ParticipantAnswersConfiguration.cs",
    "chars": 864,
    "preview": "namespace OJS.Data.Configurations\n{\n    using System.Data.Entity.ModelConfiguration;\n\n    using OJS.Data.Models;\n\n    p"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Configurations/TestRunConfiguration.cs",
    "chars": 759,
    "preview": "namespace OJS.Data.Configurations\n{\n    using System.Data.Entity.ModelConfiguration;\n\n    using OJS.Data.Models;\n\n    p"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Configurations/UserProfileConfiguration.cs",
    "chars": 414,
    "preview": "namespace OJS.Data.Configurations\n{\n    using System.Data.Entity.ModelConfiguration;\n\n    using OJS.Data.Models;\n\n    p"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/IOjsData.cs",
    "chars": 1525,
    "preview": "namespace OJS.Data\n{\n    using System;\n\n    using Microsoft.AspNet.Identity.EntityFramework;\n\n    using OJS.Data.Contra"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/IOjsDbContext.cs",
    "chars": 1360,
    "preview": "namespace OJS.Data\n{\n    using System;\n    using System.Data.Entity;\n    using System.Data.Entity.Infrastructure;\n\n    "
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Migrations/DefaultMigrationConfiguration.cs",
    "chars": 39081,
    "preview": "namespace OJS.Data.Migrations\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Data.Entity.Mi"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/OJS.Data.csproj",
    "chars": 7967,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/OjsData.cs",
    "chars": 5535,
    "preview": "namespace OJS.Data\n{\n    using System;\n    using System.Collections.Generic;\n\n    using Microsoft.AspNet.Identity.Entit"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/OjsDbContext.cs",
    "chars": 6174,
    "preview": "namespace OJS.Data\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Data.Entity;\n    using Sy"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Properties/AssemblyInfo.cs",
    "chars": 1344,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Providers/GlimpseConnectionEfSqlBulkInsertProvider.cs",
    "chars": 1594,
    "preview": "namespace OJS.Data.Providers\n{\n    using System;\n    using System.Reflection;\n\n    using EntityFramework.BulkInsert.Pro"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Providers/Registries/EfBulkInsertGlimpseProviderRegistry.cs",
    "chars": 342,
    "preview": "namespace OJS.Data.Providers.Registries\n{\n    using EntityFramework.BulkInsert;\n\n    public static class EfBulkInsertGl"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Base/DeletableEntityRepository.cs",
    "chars": 1330,
    "preview": "namespace OJS.Data.Repositories.Base\n{\n    using System;\n    using System.Linq;\n    using System.Linq.Expressions;\n\n   "
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Base/GenericRepository.cs",
    "chars": 6582,
    "preview": "namespace OJS.Data.Repositories.Base\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Compone"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/ContestsRepository.cs",
    "chars": 1257,
    "preview": "namespace OJS.Data.Repositories\n{\n    using System;\n    using System.Linq;\n\n    using OJS.Data.Models;\n    using OJS.Da"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Contracts/IContestsRepository.cs",
    "chars": 475,
    "preview": "namespace OJS.Data.Repositories.Contracts\n{\n    using System.Linq;\n\n    using OJS.Data.Contracts;\n    using OJS.Data.Mo"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Contracts/IParticipantsRepository.cs",
    "chars": 338,
    "preview": "namespace OJS.Data.Repositories.Contracts\n{\n    using OJS.Data.Contracts;\n    using OJS.Data.Models;\n\n    public interf"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Contracts/ISubmissionsRepository.cs",
    "chars": 484,
    "preview": "namespace OJS.Data.Repositories.Contracts\n{\n    using System.Linq;\n    using OJS.Data.Contracts;\n    using OJS.Data.Mod"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Contracts/ITestRepository.cs",
    "chars": 174,
    "preview": "namespace OJS.Data.Repositories.Contracts\n{\n    using OJS.Data.Contracts;\n    using OJS.Data.Models;\n\n    public interf"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Contracts/ITestRunsRepository.cs",
    "chars": 233,
    "preview": "namespace OJS.Data.Repositories.Contracts\n{\n    using OJS.Data.Contracts;\n    using OJS.Data.Models;\n\n    public interf"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/Contracts/IUsersRepository.cs",
    "chars": 275,
    "preview": "namespace OJS.Data.Repositories.Contracts\n{\n    using OJS.Data.Contracts;\n    using OJS.Data.Models;\n\n    public interf"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/ParticipantsRepository.cs",
    "chars": 987,
    "preview": "namespace OJS.Data.Repositories\n{\n    using System.Data.Entity;\n    using System.Linq;\n\n    using OJS.Data.Models;\n    "
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/SubmissionsRepository.cs",
    "chars": 2658,
    "preview": "namespace OJS.Data.Repositories\n{\n    using System;\n    using System.Data.Entity;\n    using System.Linq;\n\n    using OJS"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/TestRepository.cs",
    "chars": 846,
    "preview": "namespace OJS.Data.Repositories\n{\n    using System.Data.Entity;\n    using System.Linq;\n\n    using OJS.Data.Models;\n    "
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/TestRunsRepository.cs",
    "chars": 1197,
    "preview": "namespace OJS.Data.Repositories\n{\n    using System.Data.Entity;\n    using System.Linq;\n\n    using OJS.Data.Models;\n    "
  },
  {
    "path": "Open Judge System/Data/OJS.Data/Repositories/UsersRepository.cs",
    "chars": 796,
    "preview": "namespace OJS.Data.Repositories\n{\n    using System;\n    using System.Linq;\n\n    using OJS.Data.Models;\n    using OJS.Da"
  },
  {
    "path": "Open Judge System/Data/OJS.Data/packages.config",
    "chars": 849,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EntityFramework\" version=\"6.1.3\" targetFramework=\"net4"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/App.config",
    "chars": 880,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <section name=\"entityFramework\" type=\"Sys"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/AuditInfo.cs",
    "chars": 498,
    "preview": "namespace OJS.Data.Contracts\n{\n    using System;\n    using System.ComponentModel.DataAnnotations.Schema;\n\n    public ab"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/CodeFirstConventions/IsUnicodeAttributeConvention.cs",
    "chars": 556,
    "preview": "namespace OJS.Data.Contracts.CodeFirstConventions\n{\n    using System.Data.Entity.ModelConfiguration.Configuration;\n    "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/DataAnnotations/IsUnicodeAttribute.cs",
    "chars": 279,
    "preview": "namespace OJS.Data.Contracts.DataAnnotations\n{\n    using System;\n\n    public class IsUnicodeAttribute : Attribute\n    {"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/DeletableEntity.cs",
    "chars": 452,
    "preview": "namespace OJS.Data.Contracts\n{\n    using System;\n    using System.ComponentModel.DataAnnotations;\n\n    public abstract "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/IAuditInfo.cs",
    "chars": 228,
    "preview": "namespace OJS.Data.Contracts\n{\n    using System;\n\n    public interface IAuditInfo\n    {\n        DateTime CreatedOn { ge"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/IDeletableEntity.cs",
    "chars": 182,
    "preview": "namespace OJS.Data.Contracts\n{\n    using System;\n\n    public interface IDeletableEntity\n    {\n        bool IsDeleted { "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/IDeletableEntityRepository.cs",
    "chars": 360,
    "preview": "namespace OJS.Data.Contracts\n{\n    using System;\n    using System.Linq;\n    using System.Linq.Expressions;\n\n    public "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/IOrderable.cs",
    "chars": 112,
    "preview": "namespace OJS.Data.Contracts\n{\n    public interface IOrderable\n    {\n        int OrderBy { get; set; }\n    }\n}\n"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/IRepository.cs",
    "chars": 753,
    "preview": "namespace OJS.Data.Contracts\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Linq;\n    using"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/OJS.Data.Contracts.csproj",
    "chars": 4159,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/Properties/AssemblyInfo.cs",
    "chars": 1364,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Contracts/packages.config",
    "chars": 252,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EntityFramework\" version=\"6.1.3\" targetFramework=\"net4"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/AccessLog.cs",
    "chars": 498,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Data.Contracts;\n\n    public"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/App.config",
    "chars": 880,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <section name=\"entityFramework\" type=\"Sys"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Checker.cs",
    "chars": 604,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Common;\n    using OJS.Data."
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Contest.cs",
    "chars": 6753,
    "preview": "namespace OJS.Data.Models\n{\n    using System;\n    using System.Collections.Generic;\n    using System.ComponentModel;\n  "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/ContestCategory.cs",
    "chars": 1460,
    "preview": "namespace OJS.Data.Models\n{\n    using System.Collections.Generic;\n    using System.ComponentModel;\n    using System.Com"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/ContestQuestion.cs",
    "chars": 1829,
    "preview": "namespace OJS.Data.Models\n{\n    using System.Collections.Generic;\n    using System.ComponentModel;\n    using System.Com"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/ContestQuestionAnswer.cs",
    "chars": 539,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Common;\n    using OJS.Data."
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Event.cs",
    "chars": 652,
    "preview": "namespace OJS.Data.Models\n{\n    using System;\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Data.Cont"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/FeedbackReport.cs",
    "chars": 475,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Data.Contracts;\n\n    public"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/News.cs",
    "chars": 435,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Data.Contracts;\n\n    public"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/OJS.Data.Models.csproj",
    "chars": 5779,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Participant.cs",
    "chars": 1403,
    "preview": "namespace OJS.Data.Models\n{\n    using System.Collections.Generic;\n    using System.ComponentModel.DataAnnotations;\n\n   "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/ParticipantAnswer.cs",
    "chars": 581,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n    using System.ComponentModel.DataAnnota"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Problem.cs",
    "chars": 2749,
    "preview": "namespace OJS.Data.Models\n{\n    using System.Collections.Generic;\n    using System.ComponentModel;\n    using System.Com"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/ProblemResource.cs",
    "chars": 863,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Common;\n    using OJS.Commo"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Properties/AssemblyInfo.cs",
    "chars": 1358,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Setting.cs",
    "chars": 216,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    public class Setting\n    {\n        [K"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/SourceCode.cs",
    "chars": 867,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n    using System.ComponentModel.DataAnnota"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Submission.cs",
    "chars": 3568,
    "preview": "namespace OJS.Data.Models\n{\n    using System;\n    using System.Collections.Generic;\n    using System.ComponentModel.Dat"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/SubmissionType.cs",
    "chars": 2382,
    "preview": "namespace OJS.Data.Models\n{\n    using System;\n    using System.Collections.Generic;\n    using System.ComponentModel;\n  "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Tag.cs",
    "chars": 749,
    "preview": "namespace OJS.Data.Models\n{\n    using System.Collections.Generic;\n    using System.ComponentModel.DataAnnotations;\n\n   "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/Test.cs",
    "chars": 1701,
    "preview": "namespace OJS.Data.Models\n{\n    using System.Collections.Generic;\n    using System.ComponentModel.DataAnnotations;\n    "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/TestRun.cs",
    "chars": 748,
    "preview": "namespace OJS.Data.Models\n{\n    using System.ComponentModel.DataAnnotations;\n\n    using OJS.Common.Models;\n\n    public "
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/UserProfile.cs",
    "chars": 1825,
    "preview": "namespace OJS.Data.Models\n{\n    using System;\n    using System.ComponentModel;\n    using System.ComponentModel.DataAnno"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/UserSettings.cs",
    "chars": 1610,
    "preview": "namespace OJS.Data.Models\n{\n    using System;\n    using System.ComponentModel.DataAnnotations;\n    using System.Compone"
  },
  {
    "path": "Open Judge System/Data/OJS.Data.Models/packages.config",
    "chars": 443,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EntityFramework\" version=\"6.1.3\" targetFramework=\"net4"
  },
  {
    "path": "Open Judge System/External Libraries/Kendo.Mvc.README",
    "chars": 412,
    "preview": "This is Kendo UI Trial unified package, which contains all Kendo UI products and is not bound to any of the commercial K"
  },
  {
    "path": "Open Judge System/External Libraries/Kendo.Mvc.xml",
    "chars": 2082078,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Kendo.Mvc</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "Open Judge System/OJS.Common/Attributes/LocalizedDescriptionAttribute.cs",
    "chars": 614,
    "preview": "namespace OJS.Common.Attributes\n{\n    using System;\n    using System.ComponentModel;\n    using System.Reflection;\n\n    "
  },
  {
    "path": "Open Judge System/OJS.Common/Attributes/LocalizedDisplayFormatAttribute.cs",
    "chars": 758,
    "preview": "namespace OJS.Common.Attributes\n{\n    using System;\n    using System.ComponentModel.DataAnnotations;\n    using System.R"
  },
  {
    "path": "Open Judge System/OJS.Common/Calculator.cs",
    "chars": 557,
    "preview": "namespace OJS.Common\n{\n    using System;\n\n    public class Calculator\n    {\n        public static byte? Age(DateTime? d"
  },
  {
    "path": "Open Judge System/OJS.Common/DataAnnotations/DatabasePropertyAttribute.cs",
    "chars": 169,
    "preview": "namespace OJS.Common.DataAnnotations\n{\n    using System;\n\n    public class DatabasePropertyAttribute : Attribute\n    {\n"
  },
  {
    "path": "Open Judge System/OJS.Common/DataAnnotations/ExcludeFromExcelAttribute.cs",
    "chars": 201,
    "preview": "namespace OJS.Common.DataAnnotations\n{\n    using System;\n\n    [AttributeUsage(AttributeTargets.Field | AttributeTargets"
  },
  {
    "path": "Open Judge System/OJS.Common/ExpressionBuilder.cs",
    "chars": 1189,
    "preview": "namespace OJS.Common\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Linq;\n    using System."
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/CompilerTypeExtensions.cs",
    "chars": 726,
    "preview": "namespace OJS.Common.Extensions\n{\n    using OJS.Common.Models;\n\n    public static class CompilerTypeExtensions\n    {\n  "
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/CompressStringExtensions.cs",
    "chars": 1585,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System.IO;\n    using System.IO.Compression;\n    using System.Text;\n\n    pub"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/DirectoryHelpers.cs",
    "chars": 1024,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System.IO;\n\n    public static class DirectoryHelpers\n    {\n        public s"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/EnumExtensions.cs",
    "chars": 2817,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System;\n    using System.ComponentModel;\n    using System.ComponentModel.Da"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/ExecutionStrategyTypeExtensions.cs",
    "chars": 735,
    "preview": "namespace OJS.Common.Extensions\n{\n    using OJS.Common.Models;\n\n    public static class ExecutionStrategyTypeExtensions"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/FileHelpers.cs",
    "chars": 611,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System.IO;\n\n    // TODO: Unit test\n    public static class FileHelpers\n    "
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/IEnumerableExtensions.cs",
    "chars": 363,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System;\n    using System.Collections.Generic;\n\n    public static class IEnu"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/ObjectExtensions.cs",
    "chars": 590,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System;\n\n    public static class ObjectExtensions\n    {\n        public stat"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/PlagiarismDetectorTypeExtensions.cs",
    "chars": 1149,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System;\n\n    using OJS.Common.Models;\n\n    public static class PlagiarismDe"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/StreamExtensions.cs",
    "chars": 745,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System.IO;\n\n    public static class StreamExtensions\n    {\n        public s"
  },
  {
    "path": "Open Judge System/OJS.Common/Extensions/StringExtensions.cs",
    "chars": 8903,
    "preview": "namespace OJS.Common.Extensions\n{\n    using System;\n    using System.Collections.Generic;\n    using System.IO;\n    usin"
  },
  {
    "path": "Open Judge System/OJS.Common/GlobalConstants.cs",
    "chars": 3912,
    "preview": "namespace OJS.Common\n{\n    public static class GlobalConstants\n    {\n        // TempData dictionary keys\n        public"
  },
  {
    "path": "Open Judge System/OJS.Common/MailSender.cs",
    "chars": 2871,
    "preview": "namespace OJS.Common\n{\n    using System.Collections.Generic;\n    using System.Net.Mail;\n    using System.Text;\n\n    pub"
  },
  {
    "path": "Open Judge System/OJS.Common/Models/CompilerType.cs",
    "chars": 198,
    "preview": "namespace OJS.Common.Models\n{\n    public enum CompilerType\n    {\n        None = 0,\n        CSharp = 1,\n        MsBuild "
  },
  {
    "path": "Open Judge System/OJS.Common/Models/ContestQuestionType.cs",
    "chars": 580,
    "preview": "namespace OJS.Common.Models\n{\n    using OJS.Common.Attributes;\n\n    using Resource = Resources.Enums.EnumTranslations;\n"
  },
  {
    "path": "Open Judge System/OJS.Common/Models/ExecutionStrategyType.cs",
    "chars": 565,
    "preview": "namespace OJS.Common.Models\n{\n    public enum ExecutionStrategyType\n    {\n        DoNothing = 0,\n        CompileExecute"
  },
  {
    "path": "Open Judge System/OJS.Common/Models/PlagiarismDetectorType.cs",
    "chars": 487,
    "preview": "namespace OJS.Common.Models\n{\n    using OJS.Common.Attributes;\n\n    using Resource = Resources.Enums.EnumTranslations;\n"
  },
  {
    "path": "Open Judge System/OJS.Common/Models/ProblemResourceType.cs",
    "chars": 450,
    "preview": "namespace OJS.Common.Models\n{\n    using OJS.Common.Attributes;\n\n    using Resource = Resources.Enums.EnumTranslations;\n"
  },
  {
    "path": "Open Judge System/OJS.Common/Models/TestRunResultType.cs",
    "chars": 205,
    "preview": "namespace OJS.Common.Models\n{\n    public enum TestRunResultType\n    {\n        CorrectAnswer = 0,\n        WrongAnswer = "
  },
  {
    "path": "Open Judge System/OJS.Common/OJS.Common.csproj",
    "chars": 5599,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/OJS.Common/Properties/AssemblyInfo.cs",
    "chars": 1348,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/OJS.Common/Resources/Enums/EnumTranslations.Designer.cs",
    "chars": 5711,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "Open Judge System/OJS.Common/Resources/Enums/EnumTranslations.bg.Designer.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Open Judge System/OJS.Common/Resources/Enums/EnumTranslations.bg.resx",
    "chars": 6613,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "Open Judge System/OJS.Common/Resources/Enums/EnumTranslations.resx",
    "chars": 6612,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "Open Judge System/OJS.Common/SynchronizedHashtable.cs",
    "chars": 1035,
    "preview": "namespace OJS.Common\n{\n    using System;\n    using System.Collections;\n\n    public class SynchronizedHashtable\n    {\n  "
  },
  {
    "path": "Open Judge System/OJS.Common/packages.config",
    "chars": 177,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"StyleCop.Analyzers\" version=\"1.1.0-beta001\" targetFram"
  },
  {
    "path": "Open Judge System/Open Judge System.sln",
    "chars": 16592,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.25420.1\r\n"
  },
  {
    "path": "Open Judge System/Rules.ruleset",
    "chars": 3633,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RuleSet Name=\"Code analysis rules for OpenJudgeSystem\" Description=\"Code analys"
  },
  {
    "path": "Open Judge System/Settings.StyleCop",
    "chars": 8400,
    "preview": "<StyleCopSettings Version=\"105\">\n  <Analyzers>\n    <Analyzer AnalyzerId=\"StyleCop.CSharp.DocumentationRules\">\n      <Rul"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/OJS.Common.Tests.csproj",
    "chars": 8288,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/Properties/AssemblyInfo.cs",
    "chars": 1360,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/CompressDecompressTests.cs",
    "chars": 516,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetFileExtensionTests.cs",
    "chars": 2302,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetFirstDifferenceIndexWithTests.cs",
    "chars": 4016,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetStringBetweenTests.cs",
    "chars": 1450,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/GetStringWithEllipsisBetweenTests.cs",
    "chars": 7884,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using System;\n\n    using NUnit.Framework;\n\n    using OJS.Common.Exten"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/MaxLengthTests.cs",
    "chars": 1620,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/PascalCaseToTextTests.cs",
    "chars": 1953,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/StringToUrlTests.cs",
    "chars": 3085,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/ToInteger.cs",
    "chars": 993,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using Microsoft.VisualStudio.TestTools.UnitTesting;\n\n    using OJS.Co"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/StringExtensions/ToIntegerTests.cs",
    "chars": 953,
    "preview": "namespace OJS.Common.Tests.StringExtensions\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFi"
  },
  {
    "path": "Open Judge System/Tests/OJS.Common.Tests/packages.config",
    "chars": 411,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"NUnit\" version=\"3.11.0\" targetFramework=\"net45\" />\n  <"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/App.config",
    "chars": 1895,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <section name=\"entityFramework\" type=\"Sys"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/DataFakes/DatabaseConfiguration.cs",
    "chars": 7259,
    "preview": "namespace OJS.Tests.Common.DataFakes\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Data.En"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/DataFakes/FakeEmptyOjsDbContext.cs",
    "chars": 232,
    "preview": "namespace OJS.Tests.Common.DataFakes\n{\n    using OJS.Data;\n\n    public class FakeEmptyOjsDbContext : OjsDbContext\n    {"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/DataFakes/FakeOjsDbContext.cs",
    "chars": 216,
    "preview": "namespace OJS.Tests.Common.DataFakes\n{\n    using OJS.Data;\n\n    public class FakeOjsDbContext : OjsDbContext\n    {\n    "
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/DataFakes/ObjectExtensions.cs",
    "chars": 975,
    "preview": "namespace OJS.Tests.Common.DataFakes\n{\n    using System;\n    using System.Reflection;\n\n    public static class ObjectEx"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/OJS.Tests.Common.csproj",
    "chars": 9297,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/Properties/AssemblyInfo.cs",
    "chars": 1360,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/TestClassBase.cs",
    "chars": 931,
    "preview": "namespace OJS.Tests.Common\n{\n    using System.Data.Entity;\n\n    using OJS.Data;\n    using OJS.Tests.Common.DataFakes;\n\n"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/WebStubs/StubHttpContextForRouting.cs",
    "chars": 646,
    "preview": "namespace OJS.Tests.Common.WebStubs\n{\n    using System.Web;\n\n    public class StubHttpContextForRouting : HttpContextBa"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/WebStubs/StubHttpRequestForRouting.cs",
    "chars": 669,
    "preview": "namespace OJS.Tests.Common.WebStubs\n{\n    using System.Collections.Specialized;\n    using System.Web;\n\n    public class"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/WebStubs/StubHttpResponseForRouting.cs",
    "chars": 263,
    "preview": "namespace OJS.Tests.Common.WebStubs\n{\n    using System.Web;\n\n    public class StubHttpResponseForRouting : HttpResponse"
  },
  {
    "path": "Open Judge System/Tests/OJS.Tests.Common/packages.config",
    "chars": 861,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EntityFramework\" version=\"6.1.3\" targetFramework=\"net4"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/CSharpCodeCheckerTests.cs",
    "chars": 6155,
    "preview": "namespace OJS.Workers.Checkers.Tests\n{\n    using System;\n\n    using NUnit.Framework;\n\n    [TestFixture]\n    public clas"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/CaseInsensitiveCheckerTests.cs",
    "chars": 11205,
    "preview": "namespace OJS.Workers.Checkers.Tests\n{\n    using System.Text;\n\n    using NUnit.Framework;\n\n    using OJS.Workers.Common"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/ExactCheckerTests.cs",
    "chars": 9944,
    "preview": "namespace OJS.Workers.Checkers.Tests\n{\n    using System.Text;\n\n    using NUnit.Framework;\n\n    using OJS.Workers.Common"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/OJS.Workers.Checkers.Tests.csproj",
    "chars": 8245,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/PrecisionCheckerTests.cs",
    "chars": 15638,
    "preview": "namespace OJS.Workers.Checkers.Tests\n{\n    using System.Globalization;\n    using System.Text;\n\n    using NUnit.Framewor"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/Properties/AssemblyInfo.cs",
    "chars": 1380,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/SortCheckerTests.cs",
    "chars": 13794,
    "preview": "namespace OJS.Workers.Checkers.Tests\n{\n    using System.Text;\n\n    using NUnit.Framework;\n\n    using OJS.Workers.Common"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/TrimCheckerTests.cs",
    "chars": 19229,
    "preview": "namespace OJS.Workers.Checkers.Tests\n{\n    using System.Text;\n\n    using NUnit.Framework;\n\n    using OJS.Workers.Common"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Checkers.Tests/packages.config",
    "chars": 411,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"NUnit\" version=\"3.11.0\" targetFramework=\"net45\" />\n  <"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Compilers.Tests/CSharpCompilerTests.cs",
    "chars": 994,
    "preview": "namespace OJS.Workers.Compilers.Tests\n{\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;\n\n    [TestFixture]"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Compilers.Tests/MsBuildCompilerTests.cs",
    "chars": 13544,
    "preview": "namespace OJS.Workers.Compilers.Tests\n{\n    using System;\n\n    using NUnit.Framework;\n\n    using OJS.Common.Extensions;"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Compilers.Tests/OJS.Workers.Compilers.Tests.csproj",
    "chars": 7055,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Compilers.Tests/Properties/AssemblyInfo.cs",
    "chars": 1383,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Compilers.Tests/packages.config",
    "chars": 267,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"NUnitTestAdapter.WithFramework\" version=\"2.0.0\" target"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.ExecutionStrategies.Tests/JsonExecutionResultTests.cs",
    "chars": 2939,
    "preview": "namespace OJS.Workers.ExecutionStrategies.Tests\n{\n    using NUnit.Framework;\n\n    [TestFixture]\n    public class JsonEx"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.ExecutionStrategies.Tests/OJS.Workers.ExecutionStrategies.Tests.csproj",
    "chars": 4982,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.ExecutionStrategies.Tests/Properties/AssemblyInfo.cs",
    "chars": 1403,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.ExecutionStrategies.Tests/packages.config",
    "chars": 267,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"NUnitTestAdapter.WithFramework\" version=\"2.0.0\" target"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Executors.Tests/BaseExecutorsTestClass.cs",
    "chars": 1480,
    "preview": "namespace OJS.Workers.Executors.Tests\n{\n    using System;\n    using System.CodeDom.Compiler;\n    using System.IO;\n\n    "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Executors.Tests/OJS.Workers.Executors.Tests.csproj",
    "chars": 8203,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Executors.Tests/Properties/AssemblyInfo.cs",
    "chars": 1382,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Executors.Tests/RestrictedProcessSecurityTests.cs",
    "chars": 3747,
    "preview": "namespace OJS.Workers.Executors.Tests\n{\n    using System;\n    using System.Diagnostics;\n    using System.Linq;\n    usin"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Executors.Tests/RestrictedProcessTests.cs",
    "chars": 6821,
    "preview": "namespace OJS.Workers.Executors.Tests\n{\n    using System;\n\n    using NUnit.Framework;\n\n    using OJS.Workers.Common;\n\n "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Executors.Tests/packages.config",
    "chars": 411,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"NUnit\" version=\"3.11.0\" targetFramework=\"net45\" />\n  <"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Tools.Tests/AntiCheat/SortAndTrimLinesVisitorTests.cs",
    "chars": 708,
    "preview": "namespace OJS.Workers.Tools.Tests.AntiCheat\n{\n    using System;\n    using System.Linq;\n\n    using NUnit.Framework;\n\n   "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Tools.Tests/OJS.Workers.Tools.Tests.csproj",
    "chars": 6670,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Tools.Tests/Properties/AssemblyInfo.cs",
    "chars": 1375,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Tools.Tests/Similarity/SimilarityFinderDiffTextTests.cs",
    "chars": 4087,
    "preview": "namespace OJS.Workers.Tools.Tests.Similarity\n{\n    using System.Collections.Generic;\n    using System.Text;\n\n    using "
  },
  {
    "path": "Open Judge System/Tests/OJS.Workers.Tools.Tests/packages.config",
    "chars": 267,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"NUnitTestAdapter.WithFramework\" version=\"2.0.0\" target"
  },
  {
    "path": "Open Judge System/Tools/SandboxExecutorProofOfConcept/App.config",
    "chars": 1036,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n  <configSections>\n    <section name=\"log4net\" type=\"log4net.Co"
  },
  {
    "path": "Open Judge System/Tools/SandboxExecutorProofOfConcept/GlobalConstants.cs",
    "chars": 2777,
    "preview": "namespace SandboxExecutorProofOfConcept\n{\n    internal class GlobalConstants\n    {\n        public const string SampleJa"
  },
  {
    "path": "Open Judge System/Tools/SandboxExecutorProofOfConcept/Properties/AssemblyInfo.cs",
    "chars": 1387,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tools/SandboxExecutorProofOfConcept/SandboxExecutorProofOfConcept.csproj",
    "chars": 4076,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tools/SandboxExecutorProofOfConcept/SandboxExecutorProofOfConceptProgram.cs",
    "chars": 4338,
    "preview": "namespace SandboxExecutorProofOfConcept\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Comp"
  },
  {
    "path": "Open Judge System/Tools/SandboxExecutorProofOfConcept/packages.config",
    "chars": 177,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"StyleCop.Analyzers\" version=\"1.1.0-beta001\" targetFram"
  },
  {
    "path": "Open Judge System/Tools/SandboxTarget/App.config",
    "chars": 180,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "Open Judge System/Tools/SandboxTarget/Properties/AssemblyInfo.cs",
    "chars": 1355,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tools/SandboxTarget/SandboxTarget.csproj",
    "chars": 4550,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tools/SandboxTarget/SandboxTargetProgram.cs",
    "chars": 9744,
    "preview": "namespace SandboxTarget\n{\n    using System;\n    using System.Collections.Generic;\n    using System.ComponentModel;\n    "
  },
  {
    "path": "Open Judge System/Tools/SandboxTarget/TryToExecuteParams.cs",
    "chars": 436,
    "preview": "namespace SandboxTarget\n{\n    using System;\n\n    internal class TryToExecuteParams\n    {\n        public TryToExecutePar"
  },
  {
    "path": "Open Judge System/Tools/SandboxTarget/packages.config",
    "chars": 177,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"StyleCop.Analyzers\" version=\"1.1.0-beta001\" targetFram"
  },
  {
    "path": "Open Judge System/Tools/SqlTestingPoC/App.config",
    "chars": 1759,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <configSections>\n    <!-- For more information on Entity Frame"
  },
  {
    "path": "Open Judge System/Tools/SqlTestingPoC/Program.cs",
    "chars": 2920,
    "preview": "namespace SqlTestingPoC\n{\n    using System;\n    using System.Collections.Generic;\n    using System.Data.SqlServerCe;\n  "
  },
  {
    "path": "Open Judge System/Tools/SqlTestingPoC/Properties/AssemblyInfo.cs",
    "chars": 1355,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "Open Judge System/Tools/SqlTestingPoC/SqlPrepareDatabaseAndRunUserQueryExecutionStrategy.cs",
    "chars": 502,
    "preview": "namespace SqlTestingPoC\n{\n    using System;\n\n    using OJS.Workers.ExecutionStrategies;\n\n    public class SqlPrepareDat"
  },
  {
    "path": "Open Judge System/Tools/SqlTestingPoC/SqlRunUserQueryAndCheckDatabaseExecutionStrategy.cs",
    "chars": 498,
    "preview": "namespace SqlTestingPoC\n{\n    using System;\n\n    using OJS.Workers.ExecutionStrategies;\n\n    public class SqlRunUserQue"
  },
  {
    "path": "Open Judge System/Tools/SqlTestingPoC/SqlTestingPoC.csproj",
    "chars": 6099,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "Open Judge System/Tools/SqlTestingPoC/packages.config",
    "chars": 607,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"EntityFramework\" version=\"6.1.3\" targetFramework=\"net4"
  },
  {
    "path": "Open Judge System/Web/OJS.Web/App_Code/ContestsHelper.cshtml",
    "chars": 144,
    "preview": "@using OJS.Common.Extensions;\n\n@helper GetUrl(int contestId, string contestName)\n{\n    <text>/Contests/@contestId/@cont"
  },
  {
    "path": "Open Judge System/Web/OJS.Web/App_GlobalResources/Account/AccountEmails.Designer.cs",
    "chars": 3601,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "Open Judge System/Web/OJS.Web/App_GlobalResources/Account/AccountEmails.bg.Designer.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "Open Judge System/Web/OJS.Web/App_GlobalResources/Account/AccountEmails.bg.resx",
    "chars": 6082,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "Open Judge System/Web/OJS.Web/App_GlobalResources/Account/AccountEmails.resx",
    "chars": 6065,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "Open Judge System/Web/OJS.Web/App_GlobalResources/Account/ViewModels/AccountViewModels.Designer.cs",
    "chars": 12960,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "Open Judge System/Web/OJS.Web/App_GlobalResources/Account/ViewModels/AccountViewModels.bg.Designer.cs",
    "chars": 0,
    "preview": ""
  }
]

// ... and 1160 more files (download for full content)

About this extraction

This page contains the full source code of the NikolayIT/OpenJudgeSystem GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1360 files (14.6 MB), approximately 3.9M tokens, and a symbol index with 3772 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!