protected override void InternalProcessRecord()
        {
            GlsDirectorySession         glsDirectorySession         = new GlsDirectorySession();
            GlobalLocatorServiceMsaUser globalLocatorServiceMsaUser = new GlobalLocatorServiceMsaUser
            {
                MsaUserNetId = this.MsaUserNetId
            };
            string text    = globalLocatorServiceMsaUser.MsaUserNetId.ToString();
            string address = null;
            Guid   externalDirectoryOrganizationId;
            string resourceForest;
            string accountForest;
            string tenantContainerCN;

            if (!glsDirectorySession.TryGetTenantForestsByMSAUserNetID(text, out externalDirectoryOrganizationId, out resourceForest, out accountForest, out tenantContainerCN) || !glsDirectorySession.TryGetMSAUserMemberName(text, out address))
            {
                base.WriteGlsMsaUserNotFoundError(text);
            }
            globalLocatorServiceMsaUser.MsaUserMemberName = SmtpAddress.Parse(address);
            globalLocatorServiceMsaUser.ExternalDirectoryOrganizationId = externalDirectoryOrganizationId;
            globalLocatorServiceMsaUser.ResourceForest    = resourceForest;
            globalLocatorServiceMsaUser.AccountForest     = accountForest;
            globalLocatorServiceMsaUser.TenantContainerCN = tenantContainerCN;
            base.WriteObject(globalLocatorServiceMsaUser);
        }
Beispiel #2
0
        protected override void InternalProcessRecord()
        {
            GlsDirectorySession         glsDirectorySession         = new GlsDirectorySession();
            GlobalLocatorServiceMsaUser globalLocatorServiceMsaUser = new GlobalLocatorServiceMsaUser
            {
                ExternalDirectoryOrganizationId = this.ExternalDirectoryOrganizationId,
                MsaUserMemberName = this.MsaUserMemberName,
                MsaUserNetId      = this.MsaUserNetId
            };

            glsDirectorySession.AddMSAUser(globalLocatorServiceMsaUser.MsaUserNetId.ToString(), globalLocatorServiceMsaUser.MsaUserMemberName.ToString(), globalLocatorServiceMsaUser.ExternalDirectoryOrganizationId);
            base.WriteObject(globalLocatorServiceMsaUser);
        }
        protected override void InternalProcessRecord()
        {
            GlsDirectorySession         glsDirectorySession         = new GlsDirectorySession();
            GlobalLocatorServiceMsaUser globalLocatorServiceMsaUser = new GlobalLocatorServiceMsaUser
            {
                MsaUserNetId = this.MsaUserNetId,
                ExternalDirectoryOrganizationId = (base.Fields.IsModified("ExternalDirectoryOrganizationId") ? base.ExternalDirectoryOrganizationId : this.currentGlsMsaUser.ExternalDirectoryOrganizationId),
                MsaUserMemberName = (base.Fields.IsModified("MsaUserMemberName") ? this.MsaUserMemberName : this.currentGlsMsaUser.MsaUserMemberName)
            };

            glsDirectorySession.UpdateMSAUser(globalLocatorServiceMsaUser.MsaUserNetId.ToString(), globalLocatorServiceMsaUser.MsaUserMemberName.ToString(), globalLocatorServiceMsaUser.ExternalDirectoryOrganizationId);
            base.WriteObject(globalLocatorServiceMsaUser);
        }