Exemple #1
0
        public static void RemoveImpersonation(this ConnectionDetail connectionDetail)
        {
            connectionDetail.ImpersonatedUserId   = Guid.Empty;
            connectionDetail.ImpersonatedUserName = null;

            connectionDetail.GetServiceClient().CallerId = Guid.Empty;

            OnImpersonate?.Invoke(connectionDetail, new ImpersonationEventArgs(connectionDetail.ImpersonatedUserId, connectionDetail.ImpersonatedUserName));
        }
Exemple #2
0
        public static void Impersonate(this ConnectionDetail connectionDetail, Guid userId, string username = null)
        {
            connectionDetail.ImpersonatedUserId   = userId;
            connectionDetail.ImpersonatedUserName = username;

            connectionDetail.GetServiceClient().CallerId = userId;

            OnImpersonate?.Invoke(connectionDetail, new ImpersonationEventArgs(connectionDetail.ImpersonatedUserId, connectionDetail.ImpersonatedUserName));
        }