Codeunit 379 Transfer Old Ext. Text Lines, source in 29

Source29

src/Layers/W1/BaseApp/Foundation/ExtendedText/TransferOldExtTextLines.Codeunit.al66 lines, Copyright (c) Microsoft Corporation. MIT

// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.Foundation.ExtendedText;

using Microsoft.Utilities;

codeunit 379 "Transfer Old Ext. Text Lines"
{

    trigger OnRun()
    begin
    end;

    var
        TempLineNumberBuffer: Record "Line Number Buffer" temporary;

    local procedure InsertLineNumbers(OldLineNo: Integer; NewLineNo: Integer)
    begin
        TempLineNumberBuffer."Old Line Number" := OldLineNo;
        TempLineNumberBuffer."New Line Number" := NewLineNo;
        TempLineNumberBuffer.Insert();
    end;

    procedure GetNewLineNumber(OldLineNo: Integer): Integer
    begin
        if TempLineNumberBuffer.Get(OldLineNo) then
            exit(TempLineNumberBuffer."New Line Number");

        exit(0);
    end;

    procedure ClearLineNumbers()
    begin
        TempLineNumberBuffer.DeleteAll();
    end;

    procedure TransferExtendedText(OldLineNo: Integer; NewLineNo: Integer; AttachedLineNo: Integer) Result: Integer
    var
        IsHandled: Boolean;
    begin
        IsHandled := false;
        OnBeforeTransferExtendedText(OldLineNo, NewLineNo, AttachedLineNo, Result, IsHandled);
        if IsHandled then
            exit(Result);

        InsertLineNumbers(OldLineNo, NewLineNo);
        if AttachedLineNo <> 0 then
            exit(GetNewLineNumber(AttachedLineNo));

        exit(0);
    end;

    procedure GetLineNoBuffer(var OutTempLineNumberBuffer: Record "Line Number Buffer" temporary)
    begin
        OutTempLineNumberBuffer.Copy(TempLineNumberBuffer, true);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnBeforeTransferExtendedText(OldLineNo: Integer; NewLineNo: Integer; AttachedLineNo: Integer; var Result: Integer; var IsHandled: Boolean)
    begin
    end;
}