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);
}