コード例 #1
0
ファイル: ErrorLogRoute.cs プロジェクト: stevenbey/elfar
 public ErrorLogRoute(IErrorLogProvider provider)
     : base(Url,
            new HttpRouteValueDictionary(new { controller = "ErrorLog", id = RouteParameter.Optional }),
            new HttpRouteValueDictionary(new { id = new GuidConstraint() }),
            new HttpRouteValueDictionary(new { provider }))
 {
     if(Settings.Constraints == null) return;
     foreach(var constraint in Settings.Constraints.Where(c => c != null))
     {
         Constraints.Add(string.Empty, constraint);
     }
 }
コード例 #2
0
ファイル: ErrorLogRoute.cs プロジェクト: tiesont/elfar
 public ErrorLogRoute(IErrorLogProvider provider)
     : base(Url,
            new HttpRouteValueDictionary(new { controller = "ErrorLog", id = RouteParameter.Optional }),
            new HttpRouteValueDictionary(new { id = new GuidConstraint() }),
            new HttpRouteValueDictionary(new { provider }))
 {
     if (Settings.Constraints == null)
     {
         return;
     }
     foreach (var constraint in Settings.Constraints.Where(c => c != null))
     {
         Constraints.Add(string.Empty, constraint);
     }
 }
        protected IErrorLogProvider CreateErrorLogProvider(Type type)
        {
            IErrorLogProvider ret = null;

            if (type != null)
            {
                var isValidType = type.GetInterfaces().Any(t => t == elpInterfaceType);

                if (isValidType)
                {
                    ret = Activator.CreateInstance(type) as IErrorLogProvider;
                }
                else
                {
                    throw new Exception("Specified type does not implement IErrorLogProvider.");
                }
            }

            return(ret);
        }
コード例 #4
0
ファイル: Csv.cs プロジェクト: stevenbey/elfar
 public Csv(IErrorLogProvider provider, Uri root)
 {
     this.provider = provider;
     this.root = root.Scheme + "://" + root.Authority + "/elfar/";
 }
コード例 #5
0
ファイル: IndexResult.cs プロジェクト: stevenbey/elfar
 public IndexResult(IErrorLogProvider provider, IErrorLogPlugin[] plugins)
 {
     this.plugins = plugins;
     Provider = provider;
 }
コード例 #6
0
ファイル: ErrorLogController.cs プロジェクト: stevenbey/elfar
 public ErrorLogController(IErrorLogProvider provider)
 {
     this.provider = provider;
 }
コード例 #7
0
ファイル: IndexResult.cs プロジェクト: tiesont/elfar
 public IndexResult(IErrorLogProvider provider, IErrorLogPlugin[] plugins)
 {
     this.plugins = plugins;
     Provider     = provider;
 }
コード例 #8
0
ファイル: ErrorLogController.cs プロジェクト: tiesont/elfar
 public ErrorLogController(IErrorLogProvider provider)
 {
     this.provider = provider;
 }
コード例 #9
0
ファイル: DefaultResult.cs プロジェクト: tiesont/elfar
 public DefaultResult(Guid id, IErrorLogProvider provider, Func <ErrorLog, ActionResult> success)
 {
     this.id       = id;
     this.provider = provider;
     this.success  = success;
 }
コード例 #10
0
ファイル: RssResult.cs プロジェクト: stevenbey/elfar
 public RssResult(IErrorLogProvider provider)
     : base(provider, null)
 {
 }
コード例 #11
0
ファイル: RssResult.cs プロジェクト: tiesont/elfar
 public RssResult(IErrorLogProvider provider) : base(provider, null)
 {
 }
コード例 #12
0
ファイル: ErrorLogFilter.cs プロジェクト: stevenbey/elfar
 public ErrorLogFilter(IErrorLogProvider provider)
 {
     this.provider = provider;
 }
コード例 #13
0
 public ErrorLogFilter(IErrorLogProvider provider)
 {
     this.provider = provider;
 }
コード例 #14
0
 public Csv(IErrorLogProvider provider, Uri root)
 {
     this.provider = provider;
     this.root     = root.Scheme + "://" + root.Authority + "/elfar/";
 }
コード例 #15
0
ファイル: DefaultResult.cs プロジェクト: stevenbey/elfar
 public DefaultResult(Guid id, IErrorLogProvider provider, Func<ErrorLog, ActionResult> success)
 {
     this.id = id;
     this.provider = provider;
     this.success = success;
 }