/// <summary> /// Creates a ModifyDNRequest packet. /// </summary> /// <param name="context">The user context which contains message ID.</param> /// <param name="oldDn">The original DN to be modified.</param> /// <param name="newRdn">The new relative DN.</param> /// <param name="newParentDn"> /// The new parent DN. For LDAP v3 only. Ignored when creating LDAP v2 requests. /// </param> /// <param name="delOldRdn"> /// Whether to delete old RDN. For LDAP v3 only. Ignored when creating LDAP v2 requests. /// </param> /// <returns>The packet that contains the request.</returns> internal override AdtsModifyDnRequestPacket CreateModifyDnRequest( AdtsLdapContext context, string oldDn, string newRdn, string newParentDn, bool delOldRdn) { ModifyDNRequest modifyDnRequest = new ModifyDNRequest( new LDAPDN(oldDn ?? string.Empty), new RelativeLDAPDN(newRdn ?? string.Empty), new Asn1Boolean(delOldRdn), new LDAPDN(newParentDn)); LDAPMessage_protocolOp operation = new LDAPMessage_protocolOp(); operation.SetData(LDAPMessage_protocolOp.modifyDNRequest, modifyDnRequest); LDAPMessage message = new LDAPMessage(new MessageID(context.MessageId), operation); AdtsModifyDnRequestPacket packet = new AdtsModifyDnRequestPacket(); packet.ldapMessagev2 = message; packet.messageId = context.MessageId; return(packet); }
/// <summary> /// Creates a ModifyDNRequest packet. /// </summary> /// <param name="context">The user context which contains message ID.</param> /// <param name="oldDn">The original DN to be modified.</param> /// <param name="newRdn">The new relative DN.</param> /// <param name="newParentDn"> /// The new parent DN. For LDAP v3 only. Ignored when creating LDAP v2 requests. /// </param> /// <param name="delOldRdn"> /// Whether to delete old RDN. For LDAP v3 only. Ignored when creating LDAP v2 requests. /// </param> /// <returns>The packet that contains the request.</returns> internal override AdtsModifyDnRequestPacket CreateModifyDnRequest( AdtsLdapContext context, string oldDn, string newRdn, string newParentDn, bool delOldRdn) { ModifyDNRequest modifyDnRequest = new ModifyDNRequest( new LDAPDN(oldDn ?? string.Empty), new RelativeLDAPDN(newRdn ?? string.Empty), new Asn1Boolean(delOldRdn), new LDAPDN(newParentDn ?? string.Empty)); LDAPMessage_protocolOp operation = new LDAPMessage_protocolOp(); operation.SetData(LDAPMessage_protocolOp.modDNRequest, modifyDnRequest); LDAPMessage message = new LDAPMessage(new MessageID(context.MessageId), operation, null); AdtsModifyDnRequestPacket packet = new AdtsModifyDnRequestPacket(); packet.ldapMessagev3 = message; packet.messageId = context.MessageId; return packet; }
internal AdtsLdapPacket CreatePacketFromType(Type messageType) { AdtsLdapPacket packet = null; if (messageType == typeof(AbandonRequest)) { packet = new AdtsAbandonRequestPacket(); } else if (messageType == typeof(AddRequest)) { packet = new AdtsAddRequestPacket(); } else if (messageType == typeof(AddResponse)) { packet = new AdtsAddResponsePacket(); } else if (messageType == typeof(BindRequest)) { packet = new AdtsBindRequestPacket(); } else if (messageType == typeof(BindResponse)) { packet = new AdtsBindResponsePacket(); } else if (messageType == typeof(CompareRequest)) { packet = new AdtsCompareRequestPacket(); } else if (messageType == typeof(CompareResponse)) { packet = new AdtsCompareResponsePacket(); } else if (messageType == typeof(DelRequest)) { packet = new AdtsDelRequestPacket(); } else if (messageType == typeof(DelResponse)) { packet = new AdtsDelResponsePacket(); } else if (messageType == typeof(ExtendedRequest)) { packet = new AdtsExtendedRequestPacket(); } else if (messageType == typeof(ExtendedResponse)) { packet = new AdtsExtendedResponsePacket(); } else if (messageType == typeof(ModifyDNRequest)) { packet = new AdtsModifyDnRequestPacket(); } else if (messageType == typeof(ModifyDNResponse)) { packet = new AdtsModifyDnResponsePacket(); } else if (messageType == typeof(ModifyRequest)) { packet = new AdtsModifyRequestPacket(); } else if (messageType == typeof(ModifyResponse)) { packet = new AdtsModifyResponsePacket(); } else if (messageType == typeof(SearchRequest)) { packet = new AdtsSearchRequestPacket(); } else if (messageType == typeof(SearchResultEntry)) { packet = new AdtsSearchResultEntryPacket(); } else if (messageType == typeof(SearchResultReference)) { packet = new AdtsSearchResultReferencePacket(); } else if (messageType == typeof(SearchResultDone)) { packet = new AdtsSearchResultDonePacket(); } else if (messageType == typeof(SicilyBindResponse)) { packet = new AdtsSicilyBindResponsePacket(); } else if (messageType == typeof(UnbindRequest)) { packet = new AdtsUnbindRequestPacket(); } else { throw new StackException("Unknown message type: " + messageType.ToString()); } return packet; }
internal AdtsLdapPacket CreatePacketFromType(Type messageType) { AdtsLdapPacket packet = null; if (messageType == typeof(AbandonRequest)) { packet = new AdtsAbandonRequestPacket(); } else if (messageType == typeof(AddRequest)) { packet = new AdtsAddRequestPacket(); } else if (messageType == typeof(AddResponse)) { packet = new AdtsAddResponsePacket(); } else if (messageType == typeof(BindRequest)) { packet = new AdtsBindRequestPacket(); } else if (messageType == typeof(BindResponse)) { packet = new AdtsBindResponsePacket(); } else if (messageType == typeof(CompareRequest)) { packet = new AdtsCompareRequestPacket(); } else if (messageType == typeof(CompareResponse)) { packet = new AdtsCompareResponsePacket(); } else if (messageType == typeof(DelRequest)) { packet = new AdtsDelRequestPacket(); } else if (messageType == typeof(DelResponse)) { packet = new AdtsDelResponsePacket(); } else if (messageType == typeof(ExtendedRequest)) { packet = new AdtsExtendedRequestPacket(); } else if (messageType == typeof(ExtendedResponse)) { packet = new AdtsExtendedResponsePacket(); } else if (messageType == typeof(ModifyDNRequest)) { packet = new AdtsModifyDnRequestPacket(); } else if (messageType == typeof(ModifyDNResponse)) { packet = new AdtsModifyDnResponsePacket(); } else if (messageType == typeof(ModifyRequest)) { packet = new AdtsModifyRequestPacket(); } else if (messageType == typeof(ModifyResponse)) { packet = new AdtsModifyResponsePacket(); } else if (messageType == typeof(SearchRequest)) { packet = new AdtsSearchRequestPacket(); } else if (messageType == typeof(SearchResultEntry)) { packet = new AdtsSearchResultEntryPacket(); } else if (messageType == typeof(SearchResultReference)) { packet = new AdtsSearchResultReferencePacket(); } else if (messageType == typeof(SearchResultDone)) { packet = new AdtsSearchResultDonePacket(); } else if (messageType == typeof(SicilyBindResponse)) { packet = new AdtsSicilyBindResponsePacket(); } else if (messageType == typeof(UnbindRequest)) { packet = new AdtsUnbindRequestPacket(); } else { throw new StackException("Unknown message type: " + messageType.ToString()); } return(packet); }