static CustomExecutionModes GetCustomExecutionModeList(SolutionItem project, CustomModeScope scope) { CustomExecutionModes modes; if (scope == CustomModeScope.Global) { modes = GetGlobalCustomExecutionModes(); } else { PropertyBag props; if (scope == CustomModeScope.Project) { props = project.UserProperties; } else { props = project.ParentSolution.UserProperties; } if (props.HasValue("MonoDevelop.Ide.CustomExecutionModes")) { modes = props.GetValue <CustomExecutionModes> ("MonoDevelop.Ide.CustomExecutionModes", GetDataContext()); } else { modes = new CustomExecutionModes(); props.SetValue <CustomExecutionModes> ("MonoDevelop.Ide.CustomExecutionModes", modes); } } return(modes); }
static CustomExecutionModes GetCustomExecutionModeList(SolutionEntityItem project, CustomModeScope scope) { CustomExecutionModes modes; if (scope == CustomModeScope.Global) { modes = GetGlobalCustomExecutionModes (); } else { PropertyBag props; if (scope == CustomModeScope.Project) props = project.UserProperties; else props = project.ParentSolution.UserProperties; if (props.HasValue ("MonoDevelop.Ide.CustomExecutionModes")) modes = props.GetValue<CustomExecutionModes> ("MonoDevelop.Ide.CustomExecutionModes", GetDataContext ()); else { modes = new CustomExecutionModes (); props.SetValue<CustomExecutionModes> ("MonoDevelop.Ide.CustomExecutionModes", modes); } } return modes; }