Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }