TranslateNameResponse Microsoft.ActiveDirectory.Management.IADAccountManagement.TranslateName(ADSessionHandle handle, TranslateNameRequest request)
        {
            TranslateNameResponse        translateNameResponse = null;
            ADDirectoryServiceConnection internalHandle        = this.GetInternalHandle(handle);

            if (internalHandle != null)
            {
                translateNameResponse = internalHandle.TranslateName(request);
            }
            return(translateNameResponse);
        }
Пример #2
0
        internal string TranslateName(string name, ADPathFormat formatOffered, ADPathFormat formatDesired)
        {
            this.Init();
            TranslateNameRequest translateNameRequest = new TranslateNameRequest();

            translateNameRequest.Names         = new string[1];
            translateNameRequest.Names[0]      = name;
            translateNameRequest.FormatOffered = this.GetNameFormat(formatOffered);
            translateNameRequest.FormatDesired = this.GetNameFormat(formatDesired);
            TranslateNameResponse translateNameResponse = this._acctMgmt.TranslateName(this._sessionHandle, translateNameRequest);

            ActiveDirectoryNameTranslateResult[] nameTranslateResult = translateNameResponse.NameTranslateResult;
            if (nameTranslateResult[0].Result != 0)
            {
                object[] objArray = new object[1];
                objArray[0] = name;
                throw ExceptionHelper.GetExceptionFromErrorCode(Convert.ToInt32(nameTranslateResult[0].Result), string.Format(CultureInfo.CurrentCulture, StringResources.TranslateNameError, objArray), null);
            }
            else
            {
                string str = nameTranslateResult[0].Name;
                return(str);
            }
        }