public static ResolvedPermissionApiModel ToResolvedPermissionApiModel(this ResolvedPermission resolvedPermission) { return(new ResolvedPermissionApiModel { Id = resolvedPermission.Id, Grain = resolvedPermission.Grain, Name = resolvedPermission.Name, SecurableItem = resolvedPermission.SecurableItem, PermissionAction = (PermissionAction)Enum.Parse(typeof(PermissionAction), resolvedPermission.Action, true), Roles = resolvedPermission.Roles.Select(r => r.ToPermissionRoleApiModel()), CreatedDateTimeUtc = resolvedPermission.CreatedDateTimeUtc, ModifiedDateTimeUtc = resolvedPermission.ModifiedDateTimeUtc, CreatedBy = resolvedPermission.CreatedBy, ModifiedBy = resolvedPermission.ModifiedBy }); }
public SourceType GetMembershipPath() { if (string.IsNullOrEmpty(ResolvedPermission.Path)) { return(SourceType.Unknown); } else if (ResolvedPermission.IsOrg()) { return(SourceType.Org); } else if (ResolvedPermission.IsTeam()) { return(SourceType.Team); } else if (ResolvedPermission.IsCollaborator()) { return(SourceType.Collaborator); } else { return(SourceType.Unknown); } }