blob: f27ee1bb8aa6cecc7dbc1755cac43adee5fbbd6a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
using System;
using System.Collections.Generic;
using System.Linq;
using Timeline.Entities;
namespace Timeline.Services
{
public static class UserRoleConvert
{
public const string UserRole = UserRoles.User;
public const string AdminRole = UserRoles.Admin;
public static string[] ToArray(bool administrator)
{
return administrator ? new string[] { UserRole, AdminRole } : new string[] { UserRole };
}
public static string[] ToArray(string s)
{
return s.Split(',').ToArray();
}
public static bool ToBool(IReadOnlyCollection<string> roles)
{
return roles.Contains(AdminRole);
}
public static string ToString(IReadOnlyCollection<string> roles)
{
return string.Join(',', roles);
}
public static string ToString(bool administrator)
{
return administrator ? UserRole + "," + AdminRole : UserRole;
}
public static bool ToBool(string s)
{
return s.Contains("admin", StringComparison.InvariantCulture);
}
}
}
|