示例#1
0
        /// <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");
            }
        }
示例#2
0
        /// <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);
        }
示例#3
0
 public void SetConfigurations(ILoggingConfigurations configurations)
 {
 }