BEurtle.ParseParameters.ParseParameters C# (CSharp) Метод

ParseParameters() публичный Метод

public ParseParameters ( BEurtlePlugin plugin, IWin32Window hwnd, string parameters, bool fillindefaults = true ) : System
plugin BEurtlePlugin
hwnd IWin32Window
parameters string
fillindefaults bool
Результат System
        public ParseParameters(BEurtlePlugin plugin, IWin32Window hwnd, string parameters, bool fillindefaults=true)
        {
            this.plugin = plugin;
            string[] pars = parameters.Split('&');
            foreach (var par in pars)
            {
                if (par.StartsWith("BEPath="))
                    BEPath = par.Substring(7);
                else if (par.StartsWith("DefaultAuthor="))
                    DefaultAuthor = par.Substring(14);
                else if (par.StartsWith("DumpHTML="))
                    DumpHTML = bool.Parse(par.Substring(9));
                else if (par.StartsWith("DumpHTMLPath="))
                    DumpHTMLPath = par.Substring(13);
                else if (par.StartsWith("AddCommitAsComment="))
                    AddCommitAsComment = bool.Parse(par.Substring(19));
                else if (par.StartsWith("FilterOutClosedIssues="))
                    FilterOutClosedIssues = bool.Parse(par.Substring(22));
                else if (par.StartsWith("UseBEXML="))
                    UseBEXML = bool.Parse(par.Substring(9));
                else if(par.StartsWith("ShowCommentCount="))
                    switch (par.Substring(17))
                    {
                        case "DontShow":
                            ShowCommentCount = ShowCommentCountType.DontShow;
                            break;
                        case "ShowEasy":
                            ShowCommentCount = ShowCommentCountType.ShowEasy;
                            break;
                        case "ShowAll":
                            ShowCommentCount = ShowCommentCountType.ShowAll;
                            break;
                    }
                else if (par.StartsWith("CacheBEXML="))
                    CacheBEXML = bool.Parse(par.Substring(11));
            }
            if (fillindefaults) FillInDefaults(hwnd);
        }