public static void DeleteTradingPartnerSpecCertWithMetadata(TradingPartnerSpecCertMetadata tradingPartnerSpecCertMetadata, IDalManager dalManager) { // TODO: Ideally we should keep audit trail of delete // Following function will remove the table entry altogether. dalManager.DeleteTradingPartnerSpecCertMetadata(tradingPartnerSpecCertMetadata); dalManager.DeleteTradingPartnerSpecCert(tradingPartnerSpecCertMetadata); SchemaCache.RemoveDocumentPlug(tradingPartnerSpecCertMetadata.SchemaFileName); }
// 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); }