Ejemplo n.º 1
0
        private void RegisterUser(string applicationKey, FileInfo assemblyInfo)
        {
            var processInfo = new ProcessStartInfo("nuget.exe")
            {
//        CreateNoWindow = true,
                WorkingDirectory = assemblyInfo.DirectoryName,
                Arguments        = $"setApiKey {applicationKey}",
                ErrorDialog      = true
            };

            // Register app key
            Process.Start(processInfo);

            byte[] hashedApplicationKey = SHA512.Create().ComputeHash(Encoding.UTF8.GetBytes(applicationKey));
            var    hashString           = Encoding.UTF8.GetString(hashedApplicationKey);

            AppSettingsConnector.WriteString(hashString, string.Empty);
        }
Ejemplo n.º 2
0
        /// <inheritdoc />
        private void RegisterPackage(string applicationKey, FileInfo assemblyInfo)
        {
            byte[] hashedApplicationKey = SHA512.Create().ComputeHash(Encoding.UTF8.GetBytes(applicationKey));
            var    hashString           = Encoding.UTF8.GetString(hashedApplicationKey);

            if (!AppSettingsConnector.TryReadString(hashString, out string filePath) ||
                !filePath.Equals(
                    assemblyInfo.FullName,
                    StringComparison.OrdinalIgnoreCase))
            {
                RegisterUser(applicationKey, assemblyInfo);
            }


            // Create .nuspec file
            if (!File.Exists(Path.Combine(assemblyInfo.DirectoryName, $"{assemblyInfo.Name}.nuspec")))
            {
                DeployAgent.CreateNuSpecFile(assemblyInfo);
            }
        }
Ejemplo n.º 3
0
        private static string BuildCreatePackageCommand(IDeploymentArgs deploymentArgs)
        {
            var command = $"pack {deploymentArgs.ProjectFile.Name} ";

            if (AppSettingsConnector.TryReadBool(
                    SettingsResources.IsIncludingDebugSymbols,
                    out bool isIncludingReferencedProjects) && isIncludingReferencedProjects)
            {
                command += CommandlineArguments.IncludeReferencedProjects + " ";
            }

            if (AppSettingsConnector.TryReadBool(SettingsResources.IsIncludingDebugSymbols, out bool isIncludingDebugSymbols) &&
                isIncludingDebugSymbols)
            {
                command += CommandlineArguments.Symbols;
            }

            command += CommandlineArguments.Source + " " + CommandlineArguments.SourceUrl;
            return(command);
        }