Ejemplo n.º 1
0
 /// <summary>
 /// Builds the switch targets.
 /// </summary>
 /// <returns></returns>
 private static IEnumerable<ISwitchTarget> BuildSwitchTargets(ISwitchConfiguration configuration)
 {
     if (configuration.EnableSwitchBetweenDesignerAndCodeBehind)
         yield return new DesignViewSwitchTarget();
     if (configuration.EnableSwitchBetweenInterfaceAndImplementation)
         yield return new InterfaceSwitchTarget();
     foreach (var extensionSwitch in configuration.ExtensionSwitches)
         yield return new ExtensionSwitchTarget(extensionSwitch.From, extensionSwitch.To);
 }
Ejemplo n.º 2
0
 public static void Execute(DTE2 applicationObject, ISwitchConfiguration configuration)
 {
     //  If we have no application or no document, we're done here.
     if (applicationObject == null || applicationObject.ActiveDocument == null)
         return;
     foreach (var target in BuildSwitchTargets(configuration))
         if (target.DoSwitch(applicationObject, applicationObject.ActiveDocument))
             break;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Builds the switch targets.
 /// </summary>
 /// <returns></returns>
 private static IEnumerable <ISwitchTarget> BuildSwitchTargets(ISwitchConfiguration configuration)
 {
     if (configuration.EnableSwitchBetweenDesignerAndCodeBehind)
     {
         yield return(new DesignViewSwitchTarget());
     }
     if (configuration.EnableSwitchBetweenInterfaceAndImplementation)
     {
         yield return(new InterfaceSwitchTarget());
     }
     foreach (var extensionSwitch in configuration.ExtensionSwitches)
     {
         yield return(new ExtensionSwitchTarget(extensionSwitch.From, extensionSwitch.To));
     }
 }
Ejemplo n.º 4
0
 public static void Execute(DTE2 applicationObject, ISwitchConfiguration configuration)
 {
     //  If we have no application or no document, we're done here.
     if (applicationObject == null || applicationObject.ActiveDocument == null)
     {
         return;
     }
     foreach (var target in BuildSwitchTargets(configuration))
     {
         if (target.DoSwitch(applicationObject, applicationObject.ActiveDocument))
         {
             break;
         }
     }
 }