Пример #1
0
        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);
        }
Пример #2
0
 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;
 }
Пример #3
0
 public IQuidjiboPipeline Build(
     ILoggerFactory loggerFactory,
     IDependencyResolver resolver,
     IPayloadProtector protector,
     IPayloadSerializer serializer,
     IWorkDispatcher dispatcher)
 {
     return(new QuidjiboPipeline(
                _steps,
                loggerFactory,
                resolver,
                protector,
                serializer,
                dispatcher));
 }
Пример #4
0
 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> >();
 }
Пример #5
0
        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();
        }
Пример #6
0
 public ChildViewPort(IViewPort viewPort, IWorkDispatcher dispatcher, Singletons singletons) : base(viewPort.FileName, viewPort.Model, dispatcher, singletons, null, viewPort.ChangeHistory)
 {
     Parent = viewPort;
     Width  = Parent.Width;
 }
Пример #7
0
 public Singletons(IMetadataInfo metadataInfo, IReadOnlyDictionary <string, GameReferenceTables> gameReferenceTables)
 {
     MetadataInfo        = metadataInfo;
     GameReferenceTables = gameReferenceTables;
     WorkDispatcher      = InstantDispatch.Instance;
 }