public static LocalAssets Get(String workspacePath, String encryptionCertThumbprint, ICollection <ConnectionType> connectionTypes) { LocalAssets localAssetsContainer = new LocalAssets(); UnsecureLocalAssetsContainerJson localAssetsJson = UnsecureLocalAssetsContainerJson.Get(workspacePath); SecureLocalAssetsContainerJson secureLocalAssetsJson = SecureLocalAssetsContainerJson.Get(workspacePath, encryptionCertThumbprint, connectionTypes); // add JSON variables to the container localAssetsJson.Variable.ForEach(variable => variable.Encrypted = false); localAssetsContainer.Variables.AddRange(localAssetsJson.Variable); secureLocalAssetsJson.Variable.ForEach(variable => variable.Encrypted = true); localAssetsContainer.Variables.AddRange(secureLocalAssetsJson.Variable); // add JSON credentials to the container localAssetsContainer.PSCredentials.AddRange(secureLocalAssetsJson.PSCredential); // add JSON certificates to the container localAssetsJson.Certificate.ForEach(Certificate => Certificate.Encrypted = false); localAssetsContainer.Certificate.AddRange(localAssetsJson.Certificate); secureLocalAssetsJson.Certificate.ForEach(Certificate => Certificate.Encrypted = true); localAssetsContainer.Certificate.AddRange(secureLocalAssetsJson.Certificate); // add JSON connections to the container localAssetsContainer.Connections.AddRange(secureLocalAssetsJson.Connection); return(localAssetsContainer); }