protected override void ProcessRecord()
{
if (!CheckAndPrepareInput(this)) { return; }
// 20130204
// search for controls to apply the pattern to
#region "Pattern + search"
// if ((null != this.ContainsText && string.Empty != this.ContainsText) ||
// (null != this.Name && string.Empty != this.Name) ||
// (null != this.AutomationId && string.Empty != this.AutomationId) ||
// (null != this.Class && string.Empty != this.Class) ||
// (null != this.Value && string.Empty != this.Value)) {
//
// if (! this.GetType().Name.ToUpper().Contains("INVOKEPATTERN")) {
//
// this.ControlType =
// this.GetType().Name.Replace("GetUIA", string.Empty).Replace("Command", string.Empty);
// }
//
// ArrayList returnCollection =
// getControl(this);
//
// if (null == returnCollection || 0 == returnCollection.Count) {
//
// //
// }
//
// this.InputObject = (AutomationElement[])returnCollection.ToArray(typeof(AutomationElement));
// }
#endregion "Pattern + search"
// 20131109
//System.Windows.Automation.AutomationElement _control = null;
/*
IUiElement _control = null;
*/
var command =
AutomationFactory.GetCommand<PatternCommand>(this);
command.Execute();
}