本文整理汇总了C#中Arguments.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Arguments.GetType方法的具体用法?C# Arguments.GetType怎么用?C# Arguments.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Arguments
的用法示例。
在下文中一共展示了Arguments.GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
public override void Run(string[] args, MessageBoxErrorReporter reporter)
{
var parsedArguments = new Arguments();
reporter.CommandUsage = Parser.ArgumentsUsage(parsedArguments.GetType());
if (Parser.ParseArguments(args, parsedArguments, reporter.Handler))
{
using (var form = new CreateFilterForm(parsedArguments.SolutionFile))
{
form.ShowDialog();
}
}
}
示例2: Run
public override void Run(string[] args, MessageBoxErrorReporter reporter)
{
var parsedArguments = new Arguments();
reporter.CommandUsage = Parser.ArgumentsUsage(parsedArguments.GetType());
if (Parser.ParseArguments(args, parsedArguments, reporter.Handler))
{
if (parsedArguments.Solutions.Length < 2)
{
reporter.Handler("Two solution files should be provided, in order:\n Old.sln\n New.sln");
}
var oldSolution = CheckForWarnings(SolutionFile.FromFile(parsedArguments.Solutions[0]), parsedArguments.IgnoreWarning);
var newSolution = CheckForWarnings(SolutionFile.FromFile(parsedArguments.Solutions[1]), parsedArguments.IgnoreWarning);
var difference = newSolution.CompareTo(oldSolution)
?? new NodeDifference(new ElementIdentifier("SolutionFile"), OperationOnParent.Modified, null);
using (var form = new CompareSolutionsForm(difference))
{
form.ShowDialog();
}
}
}
示例3: Run
public override void Run(string[] args, MessageBoxErrorReporter reporter)
{
var parsedArguments = new Arguments();
reporter.CommandUsage = Parser.ArgumentsUsage(parsedArguments.GetType());
if (Parser.ParseArguments(args, parsedArguments, reporter.Handler))
{
if (parsedArguments.Solutions.Length < 4)
{
reporter.Handler("Four solution files should be provided, in order:\n SourceBranch.sln\n DestinationBranch.sln\n CommonAncestror.sln\n Result.sln");
}
var solutionInSourceBranch = CheckForWarnings(SolutionFile.FromFile(parsedArguments.Solutions[0]), parsedArguments.IgnoreWarning);
var solutionInDestinationBranch = CheckForWarnings(SolutionFile.FromFile(parsedArguments.Solutions[1]), parsedArguments.IgnoreWarning);
var commonAncestrorSolution = CheckForWarnings(SolutionFile.FromFile(parsedArguments.Solutions[2]), parsedArguments.IgnoreWarning);
var mergedSolutionName = parsedArguments.Solutions[3];
var elementInSourceBranch = solutionInSourceBranch.ToElement();
var elementInDestinationBranch = solutionInDestinationBranch.ToElement();
var commonAncestrorElement = commonAncestrorSolution.ToElement();
NodeDifference differenceInSourceBranch;
NodeDifference differenceInDestinationBranch;
var conflict = Conflict.Merge(
commonAncestrorElement,
elementInSourceBranch,
elementInDestinationBranch,
out differenceInSourceBranch,
out differenceInDestinationBranch);
using (var form = new MergeSolutionsForm(
differenceInSourceBranch,
differenceInDestinationBranch,
conflict,
delegate(ConflictContext context, Difference differenceTypeInSourceBranch, Difference differenceTypeInDestinationBranch)
{
var resolverForm = new OperationTypeConflictResolverForm(
context,
differenceTypeInSourceBranch,
differenceTypeInDestinationBranch);
resolverForm.ShowDialog();
return resolverForm.Result;
},
delegate(ConflictContext context, string valueInSourceBranch, string valueInDestinationBranch)
{
var resolverForm = new ValueConflictResolverForm(
context,
valueInSourceBranch,
valueInDestinationBranch);
resolverForm.ShowDialog();
return resolverForm.Result;
}))
{
if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
var mergedElement = (NodeElement)commonAncestrorElement.Apply(form.Result);
var mergedSolution = SolutionFile.FromElement(mergedElement);
mergedSolution.SaveAs(mergedSolutionName);
MergedHandled = true;
}
}
}
}