/// <summary> /// <summary> /// build cursor for locate operations - override the defined range direction /// </summary> /// <param name="view"></param> /// <param name="direction"></param> /// <returns></returns> internal RuntimeCursor Build(RuntimeReadOnlyView view, Order direction) { RuntimeCursor runtimeCursor = Build(view); runtimeCursor.CursorDefinition.Direction = direction; return(runtimeCursor); }
/// <summary> /// build cursor using CursorDefinition /// </summary> /// <param name="cursorDefinition"></param> /// <returns></returns> private RuntimeCursor Build(CursorDefinition cursorDefinition) { RuntimeCursor runtimeCursor = new RuntimeCursor(); runtimeCursor.ID = idGenerator.GenerateId(); runtimeCursor.CursorDefinition = cursorDefinition; runtimeCursor.RuntimeCursorData = BuildRuntimeCursorData(runtimeCursor.CursorDefinition); return(runtimeCursor); }