Ejemplo n.º 1
0
        public RssReadersJob()
        {
            var itanDatabaseContext   = new ItanDatabaseContext();
            var userRepository        = new UserRepository(itanDatabaseContext);
            var rssChannelsRepository = new RssChannelsRepository(itanDatabaseContext);
            var rssChannelsSubscriptionsRepository = new RssChannelsSubscriptionsRepository(itanDatabaseContext);
            var rssEntriesToReadRepository         = new RssEntriesToReadRepository(itanDatabaseContext);
            var rssEventRepository = new RssEventRepository(itanDatabaseContext);

            this.testService = new TestService(userRepository, rssChannelsRepository, rssChannelsSubscriptionsRepository, rssEntriesToReadRepository, rssEventRepository, itanDatabaseContext);
        }
Ejemplo n.º 2
0
        public RssUpdateJob()
        {
            var configureMapper = IsThereAnyNewsAutomapper.ConfigureMapper();

            var itanDatabaseContext = new ItanDatabaseContext();
            var updateRepository    = new EntityRepository(itanDatabaseContext, configureMapper);
            var infrastructure      = new Infrastructure();
            var importOpml          = new ImportOpml();

            this.service = new Service(updateRepository, configureMapper, null, infrastructure, importOpml);
        }
Ejemplo n.º 3
0
 public TestService(
     IUserRepository usersRepository,
     IRssChannelsRepository rssChannelsRepository,
     IRssChannelsSubscriptionsRepository rssSubscriptionRepository,
     IRssEntriesToReadRepository rssToReadRepository,
     IRssEventRepository rssEventRepository,
     ItanDatabaseContext database)
 {
     this.usersRepository           = usersRepository;
     this.rssChannelsRepository     = rssChannelsRepository;
     this.rssSubscriptionRepository = rssSubscriptionRepository;
     this.rssToReadRepository       = rssToReadRepository;
     this.rssEventRepository        = rssEventRepository;
     this.database = database;
 }
Ejemplo n.º 4
0
        public RssUpdateJob()
        {
            var itanDatabaseContext        = new ItanDatabaseContext();
            var updateRepository           = new UpdateRepository(itanDatabaseContext);
            var rssEntriesRepository       = new RssEntriesRepository(itanDatabaseContext);
            var rssChannelsRepository      = new RssChannelsRepository(itanDatabaseContext);
            var rssChannelUpdateRepository = new RssChannelUpdateRepository(itanDatabaseContext);

            var configureMapper = IsThereAnyNewsAutomapper.ConfigureMapper();
            ISyndicationFeedAdapter syndicationFeedAdapter = new SyndicationFeedAdapter(configureMapper);

            this.updateService = new UpdateService(
                updateRepository,
                rssEntriesRepository,
                rssChannelsRepository,
                rssChannelUpdateRepository,
                syndicationFeedAdapter);
        }
Ejemplo n.º 5
0
        static void Main()
        {
            var xxxxxx = 1000;

            ItanDatabaseContext database = new ItanDatabaseContext();

            database.Configuration.ValidateOnSaveEnabled = false;

            List <User> users = new List <User>();

            Console.WriteLine($"creating {xxxxxx} users ");
            for (int i = 0; i < xxxxxx; i++)
            {
                Console.WriteLine($"{i:D4} of {xxxxxx}");
                var entity = new User {
                    DisplayName = Faker.NameFaker.MaleName(), Email = Faker.InternetFaker.Email()
                };
                users.Add(entity);
                database.Users.Add(entity);
            }

            database.SaveChanges();

            var rssChannels = database.RssChannels.Include(i => i.RssEntries).ToList();

            var rssChannelsSubscriptions = new List <RssChannelSubscription>();

            Console.WriteLine("creating subscriptions");
            for (int i = 0; i < xxxxxx; i++)
            {
                Console.WriteLine($"{i:D4} of {xxxxxx}");
                for (var index = 0; index < rssChannels.Count; index++)
                {
                    var rssChannel = rssChannels[index];
                    Console.WriteLine($"{i:D4}\t{index:D5} of {rssChannels.Count}");
                    var rssChannelSubscription = new RssChannelSubscription(rssChannel.Id, users[i].Id, rssChannel.Title);
                    rssChannelsSubscriptions.Add(rssChannelSubscription);
                }
            }

            database.RssChannelsSubscriptions.AddRange(rssChannelsSubscriptions);
            database.SaveChanges();


            var rssEntriesToRead         = new List <RssEntryToRead>();
            var eventRssUserInteractions = new List <EventRssUserInteraction>();

            for (int i = 0; i < xxxxxx; i++)
            {
                for (var index = 0; index < rssChannels.Count; index++)
                {
                    var rssChannel = rssChannels[index];
                    for (var rssEntryIndex = 0; rssEntryIndex < rssChannel.RssEntries.Count; rssEntryIndex++)
                    {
                        Console.WriteLine($"{i:d5} of {xxxxxx}\t channel:{index:d5} of {rssChannels.Count}\t{rssEntryIndex:d5} of {rssChannel.RssEntries.Count}");
                        var rssChannelRssEntry = rssChannel.RssEntries[rssEntryIndex];
                        var rssEntryToRead     = new RssEntryToRead
                        {
                            IsRead     = Faker.BooleanFaker.Boolean(),
                            IsViewed   = Faker.BooleanFaker.Boolean(),
                            RssEntryId = rssChannelRssEntry.Id,
                            RssChannelSubscriptionId =
                                rssChannelsSubscriptions.Single(
                                    x => x.UserId == users[i].Id && x.RssChannelId == rssChannel.Id).Id,
                        };
                        rssEntriesToRead.Add(rssEntryToRead);
                        var eventRssUserInteraction = new EventRssUserInteraction
                        {
                            InteractionType = Faker.EnumFaker.SelectFrom <InteractionType>(),
                            RssEntryId      = rssChannelRssEntry.Id,
                            UserId          = users[i].Id
                        };
                        eventRssUserInteractions.Add(eventRssUserInteraction);
                    }
                }

                database.RssEntriesToRead.AddRange(rssEntriesToRead);
                database.SaveChanges();

                database.EventsRssUserInteraction.AddRange(eventRssUserInteractions);
                database.SaveChanges();

                rssEntriesToRead.Clear();
                eventRssUserInteractions.Clear();
            }
        }
Ejemplo n.º 6
0
 public ExceptionRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 7
0
 public RssChannelsRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 8
0
 public UserSubscriptionEntryToReadRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 9
0
 public RssEventRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 10
0
 public RssEntriesRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 11
0
 public UsersSubscriptionRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 12
0
 public SocialLoginRepository(ItanDatabaseContext itanDatabaseContext)
 {
     this.itanDatabaseContext = itanDatabaseContext;
 }
Ejemplo n.º 13
0
 public RssReadersJob()
 {
     var itanDatabaseContext = new ItanDatabaseContext();
     var repository          = new EntityRepository(itanDatabaseContext, null);
     //this.testService = new TestService(repository, itanDatabaseContext);
 }
Ejemplo n.º 14
0
 public ContactAdministrationRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 15
0
 public UserRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 16
0
 public RssActionRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 17
0
 public StatisticsRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }
Ejemplo n.º 18
0
 public EventRssChannelCreatedRepository(ItanDatabaseContext database)
 {
     this.database = database;
 }