public void Modify(XElement ssdl, IModificationContext context) { if (ssdl == null) { throw new ArgumentNullException("ssdl"); } if (ssdl.Name != this.nameProvider.SchemaElement) { throw new ArgumentException("", "ssdl"); } // Parse and store original provider information IProviderInformation providerInfo = this.providerParser.VisitElement(ssdl); context.Set(ModificationContextHelper.OriginalProvider, providerInfo); // Modify the xml this.modificationLogic.Modify(ssdl, context); }
public static StorageTypeConverter GetTypeConverter(IModificationContext context) { if (context == null) { throw new ArgumentException("context"); } StorageTypeConverter converter = context.Get <StorageTypeConverter>(TypeConverter, null); if (converter != null) { return(converter); } // Create the converter // Get the provider informations first IProviderInformation originalProvider = context.Get <IProviderInformation>(ModificationContextHelper.OriginalProvider, null); IProviderInformation newProvider = context.Get <IProviderInformation>(ModificationContextHelper.NewProvider, null); if (originalProvider == null) { throw new ArgumentException("", "context"); } if (newProvider == null) { throw new ArgumentException("", "context"); } converter = new StorageTypeConverter(originalProvider, newProvider); // Store for future usage context.Set(TypeConverter, converter); return(converter); }
public static StorageTypeConverter GetTypeConverter(IModificationContext context) { if (context == null) { throw new ArgumentException("context"); } StorageTypeConverter converter = context.Get<StorageTypeConverter>(TypeConverter, null); if (converter != null) { return converter; } // Create the converter // Get the provider informations first IProviderInformation originalProvider = context.Get<IProviderInformation>(ModificationContextHelper.OriginalProvider, null); IProviderInformation newProvider = context.Get<IProviderInformation>(ModificationContextHelper.NewProvider, null); if (originalProvider == null) { throw new ArgumentException("", "context"); } if (newProvider == null) { throw new ArgumentException("", "context"); } converter = new StorageTypeConverter(originalProvider, newProvider); // Store for future usage context.Set(TypeConverter, converter); return converter; }