/// <summary> /// Метод выполнения операции, реализация IXCommand.Execute /// </summary> /// <param name="request">Объект-запрос на выполнение операции</param> /// <param name="context">Представление контекста выполнения операции</param> /// <returns> /// Экземпляр объекта-результата выполнения операции /// </returns> public override XResponse Execute(XRequest request, IXExecutionContext context) { request.ValidateRequestType(typeof(XGetObjectRequest)); // Вызывается частная, полностью типизированная реализация return(this.Execute((XGetObjectRequest)request, context)); }
/// <summary> /// Выполнение команды /// </summary> /// <param name="request">Запрос команды, должен иметь тип XGetPropertyRequest</param> /// <param name="context">Контекст выполнения команды</param> /// <returns>XGetPropertyResponse</returns> public override XResponse Execute(XRequest request, IXExecutionContext context) { request.ValidateRequestType(typeof(XGetPropertyRequest)); return(this.Execute((XGetPropertyRequest)request, context)); }