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); }
/// <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); } }
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); }