internal override void BuildInternal() { Protobuf.AuthenticationToken.Builder authenticationTokenBuilder = new Protobuf.AuthenticationToken.Builder(); authenticationTokenBuilder.SetStatus((int)ClientToken.Status); authenticationTokenBuilder.SetToken(Google.ProtocolBuffers.ByteString.CopyFrom(ClientToken.Token)); _authenticationCommandBuilder.SetAuthenticationToken(authenticationTokenBuilder.Build()); _authenticationCommandBuilder.ConnectionString = _connectionString; _authenticationCommandBuilder.ProcessID = _processID == null? "": _processID; _command.SetAuthenticationCommand(_authenticationCommandBuilder); _command.SetType(Protobuf.Command.Types.Type.AUTHENTICATION); }
public AuthenticationOperation(Alachisoft.NosDB.Common.Protobuf.Command command) : base(command.ToBuilder()) { ClientToken = new AuthToken(); _authenticationCommandBuilder = command.AuthenticationCommand.ToBuilder(); _connectionString = _authenticationCommandBuilder.ConnectionString; _processID = _authenticationCommandBuilder.ProcessID; Protobuf.AuthenticationToken.Builder authenticationTokenBuilder = _authenticationCommandBuilder.AuthenticationToken.ToBuilder();; ClientToken.Status = (Security.SSPI.SecurityStatus)authenticationTokenBuilder.Status; ClientToken.Token = authenticationTokenBuilder.Token.ToByteArray(); base.Message = this; base.OperationType = DatabaseOperationType.Authenticate; }