diff --git a/src/Microsoft.AspNet.Owin/OwinEnvironment.cs b/src/Microsoft.AspNet.Owin/OwinEnvironment.cs index fd3565b16e..5250b58479 100644 --- a/src/Microsoft.AspNet.Owin/OwinEnvironment.cs +++ b/src/Microsoft.AspNet.Owin/OwinEnvironment.cs @@ -241,22 +241,22 @@ namespace Microsoft.AspNet.Owin } public FeatureMap(Type featureInterface, Func getter, Action setter) - : this(featureInterface, getter, setter, featureCreator: null) + : this(featureInterface, getter, setter, featureFactory: null) { } - public FeatureMap(Type featureInterface, Func getter, Action setter, Func featureCreator) + public FeatureMap(Type featureInterface, Func getter, Action setter, Func featureFactory) { FeatureInterface = featureInterface; Getter = getter; Setter = setter; - FeatureCreator = featureCreator; + FeatureFactory = featureFactory; } private Type FeatureInterface { get; set; } private Func Getter { get; set; } private Action Setter { get; set; } - private Func FeatureCreator { get; set; } + private Func FeatureFactory { get; set; } public bool CanSet { @@ -278,13 +278,13 @@ namespace Microsoft.AspNet.Owin var feature = context.GetFeature(FeatureInterface); if (feature == null) { - if (FeatureCreator == null) + if (FeatureFactory == null) { - throw new InvalidOperationException("Missing feature: " + FeatureInterface.FullName); + throw new InvalidOperationException("Missing feature: " + FeatureInterface.FullName); // TODO: LOC } else { - feature = FeatureCreator(); + feature = FeatureFactory(); context.SetFeature(FeatureInterface, feature); } } @@ -292,20 +292,20 @@ namespace Microsoft.AspNet.Owin } } - public class FeatureMap : FeatureMap + public class FeatureMap : FeatureMap { - public FeatureMap(Func getter) - : base(typeof(T), feature => getter((T)feature)) + public FeatureMap(Func getter) + : base(typeof(TFeature), feature => getter((TFeature)feature)) { } - public FeatureMap(Func getter, Action setter) - : base(typeof(T), feature => getter((T)feature), (feature, value) => setter((T)feature, value)) + public FeatureMap(Func getter, Action setter) + : base(typeof(TFeature), feature => getter((TFeature)feature), (feature, value) => setter((TFeature)feature, value)) { } - public FeatureMap(Func getter, Action setter, Func creator) - : base(typeof(T), feature => getter((T)feature), (feature, value) => setter((T)feature, value), () => (T)creator()) + public FeatureMap(Func getter, Action setter, Func featureFactory) + : base(typeof(TFeature), feature => getter((TFeature)feature), (feature, value) => setter((TFeature)feature, value), () => featureFactory()) { } }