예제 #1
0
        public CrendentialsManager(TextWriter writer, TextReader reader, IApplicationContextFactory contextFactory)
        {
            Writer         = writer;
            Reader         = reader;
            ContextFactory = contextFactory;


            LazyUserCredentials = new Lazy <UserCredentials>(() =>
            {
                using var context = ContextFactory.GetContext();
                return(context.UserCredentials.AsNoTracking().First());
            });


            LazyApplicationCredentials = new Lazy <ApplicationCredentials>(() =>
            {
                using var context = contextFactory.GetContext();
                return(context.ApplicationCredentials.AsNoTracking().First());
            });

            PrimaryChannelName = new(() =>
            {
                return(Name.From(ApplicationCredentials.InitialTwitchPrimaryChannelName));
            });
        }
예제 #2
0
 public HelpManager(
     IApplicationContextFactory contextFactory,
     ITwitchClientManager client)
 {
     ContextFactory = contextFactory;
     Client         = client;
 }
예제 #3
0
 public DiscoverFilesJob(ILogger <DiscoverFilesJob> logger, IApplicationContextFactory contextFactory,
                         IDirectoryEnumerator enumerator, IUploadProcessor uploadProcessor)
 {
     _logger              = logger;
     _contextFactory      = contextFactory;
     _directoryEnumerator = enumerator;
     _uploadProcessor     = uploadProcessor;
 }
예제 #4
0
        /// <summary>
        /// Загрузить контекст приложения.
        /// </summary>
        /// <param name="factory">Фабрика контекста приложения.</param>
        public void Load(IApplicationContextFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            this.applicationContextFactory = factory;
            this.context.Application       = this.CreateApplicationContext();
            this.OnContextChanged();
        }
예제 #5
0
 public Shop(
     IApplicationContextFactory contextFactory,
     ITwitchClientManager client,
     Random random,
     IEmoteManager emoteManager)
 {
     Items          = new List <IItem>();
     ContextFactory = contextFactory;
     Client         = client;
     Random         = random;
     EmoteManager   = emoteManager;
 }
예제 #6
0
 public RankManager(
     IApplicationContextFactory contextFactory,
     ITwitchClientManager client,
     Random random,
     IEmoteManager emoteManager,
     IHeistManager heistManager)
 {
     ContextFactory = contextFactory;
     Client         = client;
     Random         = random;
     EmoteManager   = emoteManager;
     HeistManager   = heistManager;
 }
예제 #7
0
 public QuestManager(
     IApplicationContextFactory contextFactory,
     ITwitchClientManager client,
     Random random,
     IEmoteManager emoteManager,
     IDateTimeService dateTime,
     IQuestRepository questRepository)
 {
     ContextFactory  = contextFactory;
     Client          = client;
     Random          = random;
     EmoteManager    = emoteManager;
     DateTime        = dateTime;
     QuestRepository = questRepository;
 }
예제 #8
0
 public HeistManager(
     IApplicationContextFactory contextFactory,
     ITwitchClientManager client,
     Random random,
     IEmoteManager emoteManager,
     IThreadService threadService,
     IDateTimeService dateTime)
 {
     OngoingHeists  = new ConcurrentDictionary <String, IHeist>();
     ContextFactory = contextFactory;
     Client         = client;
     Random         = random;
     EmoteManager   = emoteManager;
     ThreadService  = threadService;
     DateTime       = dateTime;
 }
예제 #9
0
 public TwitchClientManager(
     IApplicationContextFactory contextFactory,
     ITwitchClientFactory factory,
     ICredentialsManager credentialsManager,
     ISpinWaitService spinWaitService,
     IThreadService threadService,
     IDateTimeService dateTime,
     TextWriter writer)
 {
     ContextFactory             = contextFactory;
     Factory                    = factory;
     CredentialsManager         = credentialsManager;
     SpinWaitService            = spinWaitService;
     ThreadService              = threadService;
     DateTime                   = dateTime;
     Writer                     = writer;
     LastLowPriorityMessageSent = new();
 }
예제 #10
0
 public PointManager(
     IApplicationContextFactory contextFactory,
     ITwitchClientManager client,
     IReadOnlyList <RecipeInfo> recipeRepository,
     IReadOnlyList <RecipeModifier> recipeModifierRepository,
     Random random,
     IEmoteManager emoteManager,
     IHazardManager hazardManager,
     IDateTimeService dateTime)
 {
     ContextFactory        = contextFactory;
     Client                = client;
     RecipeRepository      = recipeRepository;
     RecipeModifierManager = recipeModifierRepository;
     Random                = random;
     EmoteManager          = emoteManager;
     HazardManager         = hazardManager;
     DateTime              = dateTime;
 }
예제 #11
0
 public StateRestorer(ILogger <StateRestorer> logger, IApplicationContextFactory contextFactory, IScheduler scheduler)
 {
     _logger    = logger;
     _scheduler = scheduler;
     _context   = contextFactory.CreateContext();
 }
예제 #12
0
 public CursosRepositorio(IApplicationContextFactory contextFactory)
 {
 }
예제 #13
0
 public RemotesController(IApplicationContextFactory contextFactory)
 {
     _contextFactory = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
 }
예제 #14
0
파일: Join.cs 프로젝트: EvanQuan/Chubberino
 public Join(IApplicationContextFactory contextFactory, ITwitchClientManager client, TextWriter writer) : base(client, writer)
 {
     ContextFactory = contextFactory;
 }
예제 #15
0
 public Leave(IApplicationContextFactory contextFactory, ITwitchClientManager client, TextWriter writer) : base(client, writer)
 {
     TwitchClientManager.Client.OnLeftChannel += TwitchClient_OnLeftChannel;
     ContextFactory = contextFactory;
 }
예제 #16
0
 public DataProvider(IApplicationContextFactory appContextFactory)
 {
     _appContextFactory = appContextFactory;
 }
예제 #17
0
 public UploadProcessor(IApplicationContextFactory factory, ILogger <UploadProcessor> logger)
 {
     _factory = factory;
     _logger  = logger;
 }
예제 #18
0
파일: Repository.cs 프로젝트: mrBlufi/TODO
 public Repository(IApplicationContextFactory contextFactory, ICurrentUser currentService, IMapper mapper)
 {
     this.contextFactory = contextFactory;
     this.currentService = currentService;
     this.mapper         = mapper;
 }
예제 #19
0
        public static void RecreateAndSeed(IApplicationContextFactory contextFactory)
        {
            var especialidades = new List <Especialidad>()
            {
                new()
                {
                    Descripcion = "Ingeniería en Sistemas de Información"
                },
                new()
                {
                    Descripcion = "Ingeniería Química"
                },
                new()
                {
                    Descripcion = "Ingeniería Eléctrica"
                },
                new()
                {
                    Descripcion = "Ingeniería Mecánica"
                },
                new()
                {
                    Id          = 5,
                    Descripcion = "Ingeniería Civil"
                }
            };

            var planes = new List <Plan>()
            {
                new()
                {
                    Anio         = 2008,
                    Especialidad = especialidades[0]
                },
                new()
                {
                    Anio         = 1995,
                    Especialidad = especialidades[0]
                },
                new()
                {
                    Anio         = 1994,
                    Especialidad = especialidades[3]
                },
                new()
                {
                    Anio         = 2009,
                    Especialidad = especialidades[4]
                }
            };

            var materias = new List <Materia>
            {
                new()
                {
                    Descripcion = "Sistemas de Gestión",
                    HsSemanales = 4,
                    HsTotales   = 136,
                    Plan        = planes[0]
                },
                new()
                {
                    Descripcion = "Administración Gerencial",
                    HsSemanales = 6,
                    HsTotales   = 102,
                    Plan        = planes[0]
                }
            };

            using (ApplicationContext context = contextFactory.CreateContext())
            {
                context.Database.EnsureDeleted();
                context.Database.Migrate();

                context.Especialidades.AddRange(especialidades);
                context.Planes.AddRange(planes);
                context.Materias.AddRange(materias);
                context.SaveChanges();
            }
        }
    }
}
예제 #20
0
 public EmoteManager(IApplicationContextFactory contextFactory, Random random)
 {
     ContextFactory = contextFactory;
     Random         = random;
     CachedEmotes   = new ConcurrentDictionary <String, ConcurrentDictionary <EmoteCategory, List <String> > >();
 }
예제 #21
0
 public BackupFoldersController(IApplicationContextFactory contextFactory, IMediator mediator, IScheduler scheduler)
 {
     _contextFactory = contextFactory ?? throw new ArgumentNullException(nameof(contextFactory));
     _mediator       = mediator;
     _scheduler      = scheduler;
 }