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); }
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); }
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; }
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); }
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(); } }
public ExceptionRepository(ItanDatabaseContext database) { this.database = database; }
public RssChannelsRepository(ItanDatabaseContext database) { this.database = database; }
public UserSubscriptionEntryToReadRepository(ItanDatabaseContext database) { this.database = database; }
public RssEventRepository(ItanDatabaseContext database) { this.database = database; }
public RssEntriesRepository(ItanDatabaseContext database) { this.database = database; }
public UsersSubscriptionRepository(ItanDatabaseContext database) { this.database = database; }
public SocialLoginRepository(ItanDatabaseContext itanDatabaseContext) { this.itanDatabaseContext = itanDatabaseContext; }
public RssReadersJob() { var itanDatabaseContext = new ItanDatabaseContext(); var repository = new EntityRepository(itanDatabaseContext, null); //this.testService = new TestService(repository, itanDatabaseContext); }
public ContactAdministrationRepository(ItanDatabaseContext database) { this.database = database; }
public UserRepository(ItanDatabaseContext database) { this.database = database; }
public RssActionRepository(ItanDatabaseContext database) { this.database = database; }
public StatisticsRepository(ItanDatabaseContext database) { this.database = database; }
public EventRssChannelCreatedRepository(ItanDatabaseContext database) { this.database = database; }