Exemple #1
0
        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;
        }