/// <inheritdoc />
        public IEnumerable <DecisionModel> FetchAll()
        {
            var decisionBuilders = new List <DecisionBuilder>();

            foreach (RssChannel channel in this.Channels)
            {
                var currentDomaine = new Domaine(channel.title);

                foreach (RssItem item in channel.Items())
                {
                    DecisionBuilder builder = decisionBuilders
                                              .SingleOrDefault(element => BuilderContainsItem(element, item));

                    if (builder == null)
                    {
                        builder = FromItem(item);
                        decisionBuilders.Add(builder);
                    }

                    builder.Domaines.Add(currentDomaine);
                }
            }

            return(decisionBuilders.Select(builder => builder.Build()));
        }
Beispiel #2
0
        public void CannotBuildEmptyUri()
        {
            const string    emptyUriString  = "";
            DecisionBuilder decisionBuilder = new DecisionBuilder();

            try
            {
                decisionBuilder.Lien = emptyUriString;
            }
            catch (UriFormatException)
            {
                Assert.IsNotNull(decisionBuilder.Build());
            }
        }