예제 #1
0
        public override void ExecuteCommand()
        {
            var linkArgs = new LinkArgs
            {
                Console   = Console,
                Verbosity = Verbosity,
                PackageId = Arguments.Count >= 1 ? Arguments[1] : null,
            };
            var linkCommandRunner = new LinkCommandRunner(linkArgs);

            linkCommandRunner.Link();
        }
예제 #2
0
 private void OnUrStateChange(object sender, LinkArgs e)
 {
     this.Dispatcher.Invoke((Action)(() =>
     {
         if (e.state == "Connect")
         {
             setConnectCircle(3);
         }
         else if (e.state == "Disconnect")
         {
             setConnectCircle(1);
         }
         else if (e.state == "Wait Connect")
         {
             setConnectCircle(2);
         }
     }));
 }
예제 #3
0
        public void LinkSourceCsprojProject()
        {
            // Arrange
            var dllPath = Path.Combine(LinkCommandRunner.BasePath, @"Package.Csproj\1.0.0\lib\net472\Package.Csproj.dll");

            var csprojPath = Path.Combine(Constants.TestSoltuionSrc, @"Package.Csproj\Package.Csproj.csproj");
            var console    = new NuGet.CommandLine.Console();
            var packArgs   = new LinkArgs
            {
                CurrentDirectory = Path.GetDirectoryName(csprojPath),
                Console          = console,
            };
            var runner = new LinkCommandRunner(packArgs);

            // Act
            runner.Link();

            // Assert
            FileAssert.Exists(dllPath);
        }
예제 #4
0
        public void LinkTargetCsprojProject()
        {
            // Arrange
            var targetDirectory = Path.Combine(Constants.TestSoltuionSrc, "Console.PackageConfig");
            var dllPath         = Path.Combine(targetDirectory, @"bin\Debug\Package.Csproj.dll");

            var console  = new NuGet.CommandLine.Console();
            var linkArgs = new LinkArgs
            {
                PackageId        = "Package.Csproj",
                CurrentDirectory = targetDirectory,
                Console          = console,
            };
            var runner = new LinkCommandRunner(linkArgs);

            // Act
            runner.Link();

            // Assert
            FileAssert.Exists(dllPath);
        }
예제 #5
0
 private void SendOnLinkLeave(LinkArgs args)
 => onLinkLeave?.Invoke(args);
예제 #6
0
 private void SendOnLinkEnter(LinkArgs args)
 => onLinkEnter?.Invoke(args);
예제 #7
0
 public LinkCommandRunner(LinkArgs linkArgs)
     : base(linkArgs)
 {
     _linkArgs = linkArgs;
 }