Пример #1
0
 /// <summary>
 /// Constructor to support debugger visualizers. Not for direct use in end-user code.
 /// </summary>
 /// <param name="info"></param>
 /// <param name="context"></param>
 private SharePointListQuery(SerializationInfo info, StreamingContext context)
 {
     _camlForDebuggerVisualizer   = (string)info.GetValue("Caml", typeof(string));
     _linqForDebuggerVisualizer   = (string)info.GetValue("Linq", typeof(string));
     _entityForDebuggerVisualizer = (string)info.GetValue("Entity", typeof(string));
     _errorsForDebuggerVisualizer = (ParseErrorCollection)info.GetValue("Errors", typeof(ParseErrorCollection));
 }
Пример #2
0
        public SharePointListQueryVisualizerForm(string entity, string caml, string linq, ParseErrorCollection errors)
        {
            _entity = entity;
            _caml   = caml;
            _linq   = linq;
            _errors = errors;

            InitializeComponent();
            linqTip.InitialDelay = 0;
            camlTip.InitialDelay = 0;

            Init();
        }
Пример #3
0
        /// <summary>
        /// Displays the debugger visualizer.
        /// </summary>
        /// <param name="windowService">Window service for use in the debugger visualizer.</param>
        /// <param name="objectProvider">Object provider to gain access to the object to be visualized.</param>
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            object data = objectProvider.GetObject();

            string caml   = (string)data.GetType().GetField("_camlForDebuggerVisualizer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(data);
            string entity = (string)data.GetType().GetField("_entityForDebuggerVisualizer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(data);
            string linq   = (string)data.GetType().GetField("_linqForDebuggerVisualizer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(data);
            ParseErrorCollection errors = (ParseErrorCollection)data.GetType().GetField("_errorsForDebuggerVisualizer", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(data);

            using (SharePointListQueryVisualizerForm visualizer = new SharePointListQueryVisualizerForm(entity, caml, linq, errors))
            {
                windowService.ShowDialog(visualizer);
            }
        }