AssemblyBrowser.AsyncTextInputBufferResult.AsyncTextInputBufferResult C# (CSharp) Method

AsyncTextInputBufferResult() public method

public AsyncTextInputBufferResult ( Func initializationFunc, CancellationToken cancellationToken, TextInputBuffer defaultBuffer = null ) : System
initializationFunc Func
cancellationToken System.Threading.CancellationToken
defaultBuffer ImGuiNET.TextInputBuffer
return System
        public AsyncTextInputBufferResult(Func<string> initializationFunc, CancellationToken cancellationToken, TextInputBuffer defaultBuffer = null)
        {
            if (defaultBuffer == null)
            {
                defaultBuffer = new TextInputBuffer("Loading...");
            }
            Buffer = defaultBuffer;
            Task.Run(() =>
            {
                string result = initializationFunc();
                Buffer.Dispose();
                Buffer = new TextInputBuffer(result);

            }, cancellationToken);
        }
AsyncTextInputBufferResult