using System; using System.Collections.Generic; using System.Configuration; using System.Web; using Kreta.Core.Enum; using Kreta.Core.Exceptions; using Kreta.Ellenorzo.Domain.VN.Common; using Kreta.Ellenorzo.Enums; using Kreta.Ellenorzo.Enums.VN; namespace Kreta.Ellenorzo.WebApi.VN.Documentation.Helper { /// /// Author: Kovács Kornél (DevKornél) Created On: 2019.05. /// Dokumentáció generálásához szükséges segédfüggvények /// internal static class ExampleHelper { private static readonly bool s_isExampleValuesEnabled = bool.Parse(ConfigurationManager.AppSettings["IsExampleValuesEnabled"]); public static void MockUser(MockUserName mockUserName) { const string MockUserIntemenyAzonosito = "biatorbagyi"; const int MockUserTanevId = 5963; const string MockMobileUserHttpContextKey = "MobileUser"; if (HttpContext.Current.Items.Contains(MockMobileUserHttpContextKey)) { HttpContext.Current.Items.Remove(MockMobileUserHttpContextKey); } var mockMobileTanuloIdpUniqueId = new Guid("528f7fe8-f802-4b99-83f9-79afe6d863be"); var mockInstituteUniqueId = new Guid("A88CF92A-8C24-4592-90C8-FB095B26EBDB"); switch (mockUserName) { case MockUserName.Antali: const int User1MockUserTanuloId = 629653; const string User1MockUserTanuloName = "antali"; HttpContext.Current.Items.Add(MockMobileUserHttpContextKey, new MobileUser(MockUserIntemenyAzonosito, User1MockUserTanuloId, User1MockUserTanuloName, null, new List { FelhasznaloSzerepkor.Tanulo }, MockUserTanevId, null, mockMobileTanuloIdpUniqueId, mockMobileTanuloIdpUniqueId, mockInstituteUniqueId)); break; case MockUserName.Gondviselo: const int User2MockUserId = 298269; const int User2MockUserTanuloId = 629653; const string User2MockUserTanuloName = "antali"; var mockMobileGondviseloIdpUniqueId = new Guid("bf4adfb1-a2ec-4e5c-9aad-893304ba6cb1"); HttpContext.Current.Items.Add(MockMobileUserHttpContextKey, new MobileUser(MockUserIntemenyAzonosito, User2MockUserTanuloId, User2MockUserTanuloName, User2MockUserId, new List { FelhasznaloSzerepkor.Gondviselo }, MockUserTanevId, null, mockMobileGondviseloIdpUniqueId, mockMobileTanuloIdpUniqueId, mockInstituteUniqueId)); break; case MockUserName.None: default: throw new BlException(BlExceptionType.ElvartErtekNemTalalhato); } } public static object TryGetExampleFeatureDefaultExampleModel() => s_isExampleValuesEnabled ? null : new Dictionary { { "Figyelmeztetés", "A példák nincsenek engedélyezve." } }; } }