示例#1
0
        public static IApiRequestProvider Load()
        {
            IApiRequestProvider provider = null;

            switch (eXtensibleWebApiConfig.LogTo)
            {
            case XF.Common.LoggingStrategyOption.Datastore:
                provider = new SqlServerApiRequestProvider();
                break;

            case XF.Common.LoggingStrategyOption.Plugin:
                provider = PluginLoader.LoadReferencedAssembly <IApiRequestProvider>().FirstOrDefault() as IApiRequestProvider;
                break;

            case XF.Common.LoggingStrategyOption.WindowsEventLog:
            case XF.Common.LoggingStrategyOption.None:
            case XF.Common.LoggingStrategyOption.Output:
            case XF.Common.LoggingStrategyOption.Silent:
            case XF.Common.LoggingStrategyOption.XFTool:
            case XF.Common.LoggingStrategyOption.CommonServices:
            default:
                break;
            }

            return(provider);
        }
示例#2
0
 public eXtensibleMessageHandler(IApiRequestProvider provider)
 {
     if (provider == null)
     {
         RequestProvider = new SqlServerApiRequestProvider();
     }
     else
     {
         RequestProvider = provider;
     }
 }
 public eXtensibleMessageHandler()
 {
     RequestProvider = new SqlServerApiRequestProvider();
 }