private void BackFillDefaults() { if (_validated) { return; } LoggerFactory = LoggerFactory ?? new LoggerFactory(); _serializer = _serializer ?? new PayloadSerializer(); _protector = _protector ?? new PayloadProtector(); _cronProvider = _cronProvider ?? new CronProvider(); _resolver = _resolver ?? new DependencyResolver(_services, GetConfiguredAssemblies()); _dispatcher = _dispatcher ?? new WorkDispatcher(_resolver); _services.Add(typeof(ILoggerFactory), LoggerFactory); _services.Add(typeof(IPayloadProtector), _protector); _services.Add(typeof(IPayloadSerializer), _serializer); _services.Add(typeof(IWorkDispatcher), _dispatcher); Validate(); var logger = LoggerFactory.CreateLogger <QuidjiboBuilder>(); logger.LogDebug("Work Factory : {WorkerFactory}", WorkProviderFactory.GetType().Name); logger.LogDebug("Schedule Factory : {ScheduleFactory}", ScheduleProviderFactory.GetType().Name); logger.LogDebug("Progress Factory : {ProgressFactory}", ProgressProviderFactory.GetType().Name); logger.LogDebug("Serializer : {Serializer}", _serializer.GetType().Name); logger.LogDebug("Protector : {Protector}", _protector.GetType().Name); logger.LogDebug("Cron : {Cron}", _cronProvider.GetType().Name); logger.LogDebug("Resolver: {Resolver}", _resolver.GetType().Name); logger.LogDebug("Dispatcher: {Dispatcher}", _dispatcher.GetType().Name); }
public Singletons(IWorkDispatcher dispatcher = null) { MetadataInfo = new MetadataInfo(); GameReferenceTables = CreateGameReferenceTables(); GameReferenceConstants = CreateGameReferenceConstants(); (ThumbConditionalCodes, ThumbInstructionTemplates) = LoadThumbReference(); ScriptLines = LoadScriptReference <XSEScriptLine>(ScriptReferenceFileName); BattleScriptLines = LoadScriptReference <BSEScriptLine>(BattleScriptReferenceFileName); AnimationScriptLines = LoadScriptReference <ASEScriptLine>(AnimationScriptReferenceFileName); WorkDispatcher = dispatcher ?? InstantDispatch.Instance; }
public IQuidjiboPipeline Build( ILoggerFactory loggerFactory, IDependencyResolver resolver, IPayloadProtector protector, IPayloadSerializer serializer, IWorkDispatcher dispatcher) { return(new QuidjiboPipeline( _steps, loggerFactory, resolver, protector, serializer, dispatcher)); }
public QuidjiboPipeline( IList <PipelineStep> steps, ILoggerFactory loggerFactory, IDependencyResolver resolver, IPayloadProtector protector, IPayloadSerializer serializer, IWorkDispatcher dispatcher) { _resolver = resolver; _protector = protector; _serializer = serializer; _dispatcher = dispatcher; _loggerFactory = loggerFactory; _logger = loggerFactory.CreateLogger <QuidjiboPipeline>(); _steps = steps; _running = new ConcurrentDictionary <IQuidjiboContext, Queue <PipelineStep> >(); }
private void BackFillDefaults() { if (_validated) { return; } LoggerFactory = LoggerFactory ?? new LoggerFactory(); _serializer = _serializer ?? new PayloadSerializer(); _protector = _protector ?? new PayloadProtector(); _cronProvider = _cronProvider ?? new CronProvider(); _resolver = _resolver ?? new DependencyResolver(_services, _assemblies); _dispatcher = _dispatcher ?? new WorkDispatcher(_resolver); _services.Add(typeof(ILoggerFactory), LoggerFactory); _services.Add(typeof(IPayloadProtector), _protector); _services.Add(typeof(IPayloadSerializer), _serializer); _services.Add(typeof(IWorkDispatcher), _dispatcher); Validate(); }
public ChildViewPort(IViewPort viewPort, IWorkDispatcher dispatcher, Singletons singletons) : base(viewPort.FileName, viewPort.Model, dispatcher, singletons, null, viewPort.ChangeHistory) { Parent = viewPort; Width = Parent.Width; }
public Singletons(IMetadataInfo metadataInfo, IReadOnlyDictionary <string, GameReferenceTables> gameReferenceTables) { MetadataInfo = metadataInfo; GameReferenceTables = gameReferenceTables; WorkDispatcher = InstantDispatch.Instance; }