Backend/ReSharperPlugin/ForTea.ReSharperPlugin/ReSharperT4PluginActivator.cs (22 lines of code) (raw):
using GammaJul.ForTea.Core;
using JetBrains.Application.BuildScript.Application.Zones;
using JetBrains.Application.Environment;
using JetBrains.Platform.VisualStudio.Protocol.BuildScript;
using JetBrains.VsIntegration.Env;
using JetBrains.VsIntegration.Zones;
#pragma warning disable CheckNamespace
namespace JetBrains.ForTea.ReSharperPluginActivation.InProcess
{
[ZoneActivator]
[ZoneMarker(typeof(IVisualStudioFrontendEnvZone))]
public class ReSharperT4PluginActivator(VisualStudioProtocolConnector protocolConnector) : IActivateDynamic<IT4Zone>
{
bool IActivateDynamic<IT4Zone>.ActivatorEnabled() => !protocolConnector.IsOutOfProcess;
}
}
namespace JetBrains.ForTea.ReSharperPluginActivation.OutOfProcess
{
[ZoneActivator]
[ZoneMarker(typeof(IVisualStudioBackendOutOfProcessEnvZone))]
public class ReSharperT4PluginActivator : IActivate<IT4Zone>;
}