/// <summary> /// Set Configurations to be used internally /// </summary> /// <param name="configurations"></param> public void SetConfigurations(ILoggingConfigurations configurations) { _loggingConfigurations = configurations; if (_loggingConfigurations.StorageAccountInformation == null) { throw new Exception( "Storage account information is needed, please call ConfigureStorageAccount from the plugin configurations"); } }
/// <summary> /// Method to extend and configure storage account information /// </summary> /// <param name="configurations">plugin configurations</param> /// <param name="storageAccountInformationMethod">Method to complete storage account information</param> /// <returns>original configuration</returns> public static ILoggingConfigurations ConfigureStorageAccount(this ILoggingConfigurations configurations, Action <StorageAccountInformation> storageAccountInformationMethod) { var storageAccountInformation = new StorageAccountInformation(); storageAccountInformationMethod.Invoke(storageAccountInformation); configurations.StorageAccountInformation = storageAccountInformation; return(configurations); }
public void SetConfigurations(ILoggingConfigurations configurations) { }