MonoDevelop.Projects.DefaultProjectServiceExtension.CanExecute C# (CSharp) Method

CanExecute() public method

public CanExecute ( IBuildTarget item, ExecutionContext context, MonoDevelop.Projects.ConfigurationSelector configuration ) : bool
item IBuildTarget
context ExecutionContext
configuration MonoDevelop.Projects.ConfigurationSelector
return bool
		public override bool CanExecute (IBuildTarget item, ExecutionContext context, ConfigurationSelector configuration)
		{
			if (item is SolutionEntityItem) {
				SolutionEntityItem entry = (SolutionEntityItem) item;
				SolutionItemConfiguration conf = entry.GetConfiguration (configuration) as SolutionItemConfiguration;
				if (conf != null && conf.CustomCommands.HasCommands (CustomCommandType.Execute))
					return conf.CustomCommands.CanExecute (entry, CustomCommandType.Execute, context, configuration);
				return entry.OnGetCanExecute (context, configuration);
			}
			else if (item is WorkspaceItem) {
				return ((WorkspaceItem)item).OnGetCanExecute (context, configuration);
			}
			else if (item is SolutionItem)
				return ((SolutionItem)item).OnGetCanExecute (context, configuration);
			else
				throw new InvalidOperationException ("Unknown item type: " + item);
		}