// Should we always overwrite the existing one? public static void UploadSpecCert(string certFileName, Stream certFileStream, string userName, IDalManager dalManager) { TradingPartnerSpecCertMetadata tradingPartnerSpecCertMetadata = new TradingPartnerSpecCertMetadata(); // Purposely ignoring Initialize function return type (errors) since I don't expect errors here. tradingPartnerSpecCertMetadata.Initialize(certFileName, userName, DateTime.UtcNow); dalManager.SaveTradingPartnerSpecCert(certFileStream, tradingPartnerSpecCertMetadata); dalManager.SaveTradingPartnerSpecCertMetadata(tradingPartnerSpecCertMetadata); SchemaCache.RemoveDocumentPlug(tradingPartnerSpecCertMetadata.SchemaFileName); }