@@ -48,56 +48,49 @@ public static PSADObject AssignObjectId(PSADObject adObj, string objectId)
48
48
return adObj ;
49
49
}
50
50
51
- public static PSADObject ToPSADObject ( this AADObject obj )
51
+ public static PSADObject ToPSADObject ( this DirectoryObject obj )
52
52
{
53
53
if ( obj == null ) throw new ArgumentNullException ( ) ;
54
54
55
- if ( obj . ObjectType == typeof ( User ) . Name )
55
+ if ( obj is User user )
56
56
{
57
57
var adUser = new PSADUser ( )
58
58
{
59
- DisplayName = obj . DisplayName ,
60
- UserPrincipalName = obj . UserPrincipalName
59
+ DisplayName = user . DisplayName ,
60
+ UserPrincipalName = user . UserPrincipalName
61
61
} ;
62
62
63
63
return AssignObjectId ( adUser , obj . ObjectId ) ;
64
64
}
65
- else if ( obj . ObjectType == "Group" )
65
+ else if ( obj is ADGroup group )
66
66
{
67
67
var adGroup = new PSADGroup ( )
68
68
{
69
- DisplayName = obj . DisplayName ,
70
- SecurityEnabled = obj . SecurityEnabled ,
71
- MailNickname = obj . Mail
69
+ DisplayName = group . DisplayName ,
70
+ SecurityEnabled = group . SecurityEnabled ,
71
+ MailNickname = group . Mail
72
72
} ;
73
73
return AssignObjectId ( adGroup , obj . ObjectId ) ;
74
74
}
75
- else if ( obj . ObjectType == typeof ( ServicePrincipal ) . Name )
75
+ else if ( obj is ServicePrincipal servicePrincipal )
76
76
{
77
77
var adSp = new PSADServicePrincipal ( )
78
78
{
79
- DisplayName = obj . DisplayName ,
80
- ServicePrincipalNames = obj . ServicePrincipalNames . ToArray ( )
79
+ DisplayName = servicePrincipal . DisplayName ,
80
+ ServicePrincipalNames = servicePrincipal . ServicePrincipalNames . ToArray ( )
81
81
} ;
82
82
83
83
return AssignObjectId ( adSp , obj . ObjectId ) ;
84
84
}
85
- else
86
- {
87
- var adObj = new PSADObject ( )
88
- {
89
- DisplayName = obj . DisplayName ,
90
- } ;
91
85
92
- return AssignObjectId ( adObj , obj . ObjectId ) ;
93
- }
86
+ throw new NotSupportedException ( $ "{ obj . GetType ( ) } ") ;
94
87
}
95
88
96
- public static PSADObject ToPSADGroup ( this AADObject obj )
89
+ public static PSADObject ToPSADGroup ( this DirectoryObject obj )
97
90
{
98
91
var adObj = new PSADObject ( )
99
92
{
100
- DisplayName = obj . DisplayName ,
93
+ DisplayName = ( obj as ADGroup ) . DisplayName ,
101
94
} ;
102
95
103
96
return AssignObjectId ( adObj , obj . ObjectId ) ;
0 commit comments