public ActionLog(IConfigurationAction action, ProvenanceChain provenanceChain) { _action = action; _provenanceChain = provenanceChain; Id = Guid.NewGuid(); _description = new Lazy<Description>(() => Description.For(action)); }
public ConfigSource(FubuRegistry provenance, IConfigurationAction action) { _provenance = provenance; _action = action; Id = Guid.NewGuid(); _description = new Lazy<Description>(() => Description.For(action)); }
public ActionLog(IConfigurationAction action, ProvenanceChain provenanceChain) { _action = action; _provenanceChain = provenanceChain; Id = Guid.NewGuid(); _description = new Lazy <Description>(() => Description.For(action)); }
public ConfigSource(FubuRegistry provenance, IConfigurationAction action) { _provenance = provenance; _action = action; Id = Guid.NewGuid(); _description = new Lazy <Description>(() => Description.For(action)); }
public ConfigSource StartSource(IConfigurationAction action) { var source = new ConfigSource(action); _sources.Add(source); _currentSource = source; return _currentSource; }
public ConfigSource StartSource(FubuRegistry provenance, IConfigurationAction action) { var source = new ConfigSource(provenance, action); _sources.Add(source); _currentSource = source; return(_currentSource); }
public void Fill(IConfigurationAction action) { Type actionType = action.GetType(); if (TypeIsUnique(actionType) && _actions.Any(x => x.GetType() == actionType)) { return; } _actions.Fill(action); }
public void RunAction(FubuRegistry provenance, IConfigurationAction action) { StartSource(provenance, action); action.Configure(_graph); _graph.Behaviors.Each(chain => { TracedModelsFor(chain).Each(node => RecordEvents(chain, node)); }); }
public void SetUp() { var config = new ExplicitRouteConfiguration("some/pattern"); config.Chain(); _config = config; _graph = new FubuRegistry(registry => registry.Route<InputModel>("some/pattern") .Calls<InputController>(c => c.DoSomething(null)).OutputToJson()) .BuildGraph(); _graph.Behaviors.ShouldHaveCount(1); _config.Configure(_graph); }
public static string DetermineConfigurationType(IConfigurationAction action) { var knowsItself = action as IKnowMyConfigurationType; if (knowsItself != null) return knowsItself.DetermineConfigurationType(); if (action.GetType().HasAttribute<ConfigurationTypeAttribute>()) { return action.GetType().GetAttribute<ConfigurationTypeAttribute>().Type; } return null; }
public void AddConfiguration(IConfigurationAction action, ConfigurationType?defaultType = null) { ConfigurationType?type = DetermineConfigurationType(action) ?? defaultType; if (type == null) { throw new ArgumentOutOfRangeException( "No ConfigurationType specified and unable to determine what the configuration type for " + action.GetType()); } _configurations[type.Value].FillAction(action); }
public static ConfigurationType? DetermineConfigurationType(IConfigurationAction action) { if (action is ReorderBehaviorsPolicy) return ConfigurationType.Reordering; if (action is NavigationRegistry) return ConfigurationType.Navigation; if (action is ServiceRegistry) return ConfigurationType.Services; if (action.GetType().HasAttribute<ConfigurationTypeAttribute>()) { return action.GetType().GetAttribute<ConfigurationTypeAttribute>().ConfigurationType; } return null; }
public void Add(IConfigurationAction action, string configurationType = null) { string type = DetermineConfigurationType(action) ?? configurationType; if (type == null) { throw new ArgumentOutOfRangeException( "No Type specified and unable to determine what the configuration type for " + action.GetType()); } _configurations[type].Fill(_currentProvenance, action); }
public static string DetermineConfigurationType(IConfigurationAction action) { var knowsItself = action as IKnowMyConfigurationType; if (knowsItself != null) { return(knowsItself.DetermineConfigurationType()); } if (action.GetType().HasAttribute <ConfigurationTypeAttribute>()) { return(action.GetType().GetAttribute <ConfigurationTypeAttribute>().Type); } return(null); }
public void SetUp() { var config = new ExplicitRouteConfiguration("some/pattern"); config.Chain(); _config = config; var fubuRegistry = new FubuRegistry(registry => { registry.Actions.IncludeTypes(x => false); registry.Route("some/pattern") .Calls<InputController>(c => c.DoSomething(null)).OutputToJson(); }); _graph = BehaviorGraph.BuildFrom(fubuRegistry); _graph.Behaviors.Count().ShouldEqual(1); _config.Configure(_graph); }
public void Fill(ProvenanceChain provenanceStack, IConfigurationAction action) { if (provenanceStack == null || !provenanceStack.Chain.Any()) { throw new ArgumentException("No provenance supplied!"); } Type actionType = action.GetType(); if (TypeIsUnique(actionType) && _logs.Any(x => x.Action.GetType() == actionType)) { return; } _logs.Fill(new ActionLog(action, provenanceStack)); }
public static ConfigurationType?DetermineConfigurationType(IConfigurationAction action) { if (action is ReorderBehaviorsPolicy) { return(ConfigurationType.Reordering); } if (action is NavigationRegistry) { return(ConfigurationType.Navigation); } if (action is ServiceRegistry) { return(ConfigurationType.Services); } if (action.GetType().HasAttribute <ConfigurationTypeAttribute>()) { return(action.GetType().GetAttribute <ConfigurationTypeAttribute>().ConfigurationType); } return(null); }
public PolicyAdderExpression Add(IConfigurationAction action) { Configuration.Policies.Fill(action); return(this); }
public void AddGlobal(IConfigurationAction action, FubuTransportRegistry registry) { _globalPolicies.Fill(new Provenance[]{new FubuTransportRegistryProvenance(registry) }, action); }
public void Add(IConfigurationAction action, string configurationType = null) { string type = DetermineConfigurationType(action) ?? configurationType; if (type == null) { throw new ArgumentOutOfRangeException( "No Type specified and unable to determine what the configuration type for " + action.GetType()); } _configurations[type].Fill(action); }
public void Fill(Provenance[] provenanceStack, IConfigurationAction action) { Fill(new ProvenanceChain(provenanceStack), action); }
public HalConfigurationCompiler(ICaseFormatter caseFormatter, IConfigurationAction action) { Ensure.IsSet(action); action.Invoke(this); _caseFormatter = Ensure.IsSet(caseFormatter); }
public void Add(IConfigurationAction action) { alter = graph => graph.Add(action, _configurationType); }
public void Add(IConfigurationAction action, string configurationType = ConfigurationType.Policy) { _configuration.Add(action, configurationType); }
public void Add(IConfigurationAction action, string configurationType = null) { _configuration.Add(action, configurationType); }
public ConfigSource(IConfigurationAction action) { _action = action; Id = Guid.NewGuid(); _description = new Lazy<Description>(() => Description.For(action)); }
public void AddConfiguration(IConfigurationAction action, ConfigurationType? defaultType = null) { ConfigurationType? type = DetermineConfigurationType(action) ?? defaultType; if (type == null) { throw new ArgumentOutOfRangeException( "No ConfigurationType specified and unable to determine what the configuration type for " + action.GetType()); } _configurations[type.Value].FillAction(action); }
public IPoliciesExpression Add(IConfigurationAction alteration) { _configuration.AddConfiguration(alteration, ConfigurationType.Policy); return(this); }
public void AddGlobal(IConfigurationAction action, FubuTransportRegistry registry) { _globalPolicies.Fill(action); }
public IPoliciesExpression Add(IConfigurationAction alteration) { _actions.Fill(alteration); return(this); }