68 lines
3.2 KiB
C#
68 lines
3.2 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// Author: Kovács Kornél (DevKornél) Created On: 2019.05.
|
|
/// Dokumentáció generálásához szükséges segédfüggvények
|
|
/// </summary>
|
|
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>
|
|
{
|
|
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>
|
|
{
|
|
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<object, object>
|
|
{
|
|
{
|
|
"Figyelmeztetés",
|
|
"A példák nincsenek engedélyezve."
|
|
}
|
|
};
|
|
}
|
|
}
|