Exemple #1
0
 public ActionLog(IConfigurationAction action, ProvenanceChain provenanceChain)
 {
     _action = action;
     _provenanceChain = provenanceChain;
     Id = Guid.NewGuid();
     _description = new Lazy<Description>(() => Description.For(action));
 }
Exemple #2
0
 public ConfigSource(FubuRegistry provenance, IConfigurationAction action)
 {
     _provenance = provenance;
     _action = action;
     Id = Guid.NewGuid();
     _description = new Lazy<Description>(() => Description.For(action));
 }
Exemple #3
0
 public ActionLog(IConfigurationAction action, ProvenanceChain provenanceChain)
 {
     _action          = action;
     _provenanceChain = provenanceChain;
     Id           = Guid.NewGuid();
     _description = new Lazy <Description>(() => Description.For(action));
 }
Exemple #4
0
 public ConfigSource(FubuRegistry provenance, IConfigurationAction action)
 {
     _provenance  = provenance;
     _action      = action;
     Id           = Guid.NewGuid();
     _description = new Lazy <Description>(() => Description.For(action));
 }
Exemple #5
0
        public ConfigSource StartSource(IConfigurationAction action)
        {
            var source = new ConfigSource(action);
            _sources.Add(source);

            _currentSource = source;

            return _currentSource;
        }
Exemple #6
0
        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);
        }
Exemple #8
0
        public void RunAction(FubuRegistry provenance, IConfigurationAction action)
        {
            StartSource(provenance, action);

            action.Configure(_graph);

            _graph.Behaviors.Each(chain =>
            {
                TracedModelsFor(chain).Each(node => RecordEvents(chain, node));
            });
        }
Exemple #9
0
        public void Fill(IConfigurationAction action)
        {
            Type actionType = action.GetType();


            if (TypeIsUnique(actionType) && _actions.Any(x => x.GetType() == actionType))
            {
                return;
            }

            _actions.Fill(action);
        }
        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);
        }
Exemple #11
0
        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;
        }
Exemple #12
0
        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;
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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));
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        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);
 }
Exemple #21
0
        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);
 }
Exemple #23
0
 public HalConfigurationCompiler(ICaseFormatter caseFormatter, IConfigurationAction action)
 {
     Ensure.IsSet(action);
     action.Invoke(this);
     _caseFormatter = Ensure.IsSet(caseFormatter);
 }
Exemple #24
0
 public void Add(IConfigurationAction action)
 {
     alter = graph => graph.Add(action, _configurationType);
 }
Exemple #25
0
 public void Add(IConfigurationAction action, string configurationType = ConfigurationType.Policy)
 {
     _configuration.Add(action, configurationType);
 }
Exemple #26
0
 public void Add(IConfigurationAction action, string configurationType = null)
 {
     _configuration.Add(action, configurationType);
 }
Exemple #27
0
 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);
        }
Exemple #29
0
 public IPoliciesExpression Add(IConfigurationAction alteration)
 {
     _configuration.AddConfiguration(alteration, ConfigurationType.Policy);
     return(this);
 }
Exemple #30
0
 public void AddGlobal(IConfigurationAction action, FubuTransportRegistry registry)
 {
     _globalPolicies.Fill(action);
 }
Exemple #31
0
 public IPoliciesExpression Add(IConfigurationAction alteration)
 {
     _actions.Fill(alteration);
     return(this);
 }
Exemple #32
0
 public void AddGlobal(IConfigurationAction action, FubuTransportRegistry registry)
 {
     _globalPolicies.Fill(action);
 }