public HostSupportComponent(IEntityLogger logger, IPlatformSupport platformSupport, HumanoidNPCGameComponentContext internalContext, IWorldCoreGameComponentContext worldContext)
     : base(logger)
 {
     _internalContext     = internalContext;
     _worldContext        = worldContext;
     _invokerInMainThread = worldContext.InvokerInMainThread;
     _platformSupport     = platformSupport;
 }
예제 #2
0
 protected BaseGameComponent(BaseGameComponentSettings settings, IWorldCoreGameComponentContext worldContext)
 {
     _instanceId = settings.InstanceId;
     worldContext.AddGameComponent(this);
     _worldContext        = worldContext;
     _invokerInMainThread = worldContext.InvokerInMainThread;
     _logger = _worldContext.CreateLogger(settings.Id);
 }
 public CommonPersistIndexedLogicalData(IEntityLogger logger)
     : base(logger)
 {
     IndexedRuleInstancesDict    = new Dictionary <StrongIdentifierValue, RuleInstance>();
     AdditionalRuleInstancesDict = new Dictionary <StrongIdentifierValue, RuleInstance>();
     IndexedRulePartsOfFactsDict = new Dictionary <StrongIdentifierValue, IList <BaseRulePart> >();
     IndexedRulePartsWithOneRelationWithVarsDict = new Dictionary <StrongIdentifierValue, IList <BaseRulePart> >();
     RelationsList = new List <LogicalQueryNode>();
 }
예제 #4
0
        public DateTimeProvider(IEntityLogger logger, IActivePeriodicObjectCommonContext syncContext)
            : base(logger)
        {
            var activeContext = new ActivePeriodicObjectContext(syncContext);

            _activeObject = new AsyncActivePeriodicObject(activeContext)
            {
                PeriodicMethod = NRun
            };
        }
예제 #5
0
        public VisionComponent(IEntityLogger logger, IVisionProvider visionProvider, HumanoidNPCGameComponentContext internalContext, IWorldCoreGameComponentContext worldContext)
            : base(logger)
        {
            _internalContext = internalContext;
            _selfInstanceId  = internalContext.SelfInstanceId;
            _worldContext    = worldContext;
            _visionProvider  = visionProvider;

            _activePeriodicObjectContext = new ActivePeriodicObjectContext(worldContext.SyncContext);
            _activeObject = new AsyncActivePeriodicObject(_activePeriodicObjectContext);
            _activeObject.PeriodicMethod = CommandLoop;
        }
예제 #6
0
        protected virtual void Dispose(Boolean disposing)
        {
            if (disposed)
            {
                return;
            }

            if (logger != null)
            {
                logger.Dispose();
            }
            context.Dispose();
            context = null;
            logger  = null;

            disposed = true;
        }
예제 #7
0
        public CoreLogger(LoggingSettings settings, IWorldCoreContext coreContext)
        {
            _coreContext              = coreContext;
            _settings                 = new CoreLoggerSettings();
            _settings.LogDir          = settings.LogDir;
            _settings.PlatformLoggers = settings.PlatformLoggers?.ToList();

            _loggerContext.Enable = settings.Enable;

            if (!string.IsNullOrWhiteSpace(_settings.LogDir))
            {
                Directory.CreateDirectory(_settings.LogDir);

                var now       = DateTime.Now;
                var todaysDir = $"{now.Year}_{now.Month:00}_{now.Day:00}_{now.Hour:00}_{now.Minute:00}_{now.Second:00}";

                _settings.LogDir = Path.Combine(_settings.LogDir, todaysDir);

                Directory.CreateDirectory(_settings.LogDir);
            }

            _coreLogger = new InternalLogger(_loggerContext, "Core", _settings);
        }
 public SunucuEnvanterDbContext(IEntityLogger entityLogger)
     : base(entityLogger)
 {
 }
 public PlatformTypesConvertorsRegistry(IEntityLogger logger)
     : base(logger)
 {
 }
예제 #10
0
 public BaseCoreContext(IEntityLogger logger)
     : base(logger)
 {
 }
예제 #11
0
 protected BaseComponent(IEntityLogger logger)
     : base(logger)
 {
 }
예제 #12
0
 public LogEntityCommandHandler(IEntityLogger <TGetModel> entityLogger)
 {
     _entityLogger = entityLogger;
 }
 public LogUserPageCommandHandler(IEntityLogger <GetPublicUserModel> entityLogger) : base(entityLogger)
 {
 }
예제 #14
0
 public LogCommentPageCommandHandler(IEntityLogger <GetCommentModel> entityLogger) : base(entityLogger)
 {
 }
예제 #15
0
 public UnitOfWork(AContext context, IEntityLogger logger = null)
 {
     this.context = context;
     this.logger  = logger;
 }
예제 #16
0
 public EndPointActivator(IEntityLogger logger, IPlatformTypesConvertorsRegistry platformTypesConvertorsRegistry, IInvokerInMainThread invokingInMainThread)
     : base(logger)
 {
     _platformTypesConvertorsRegistry = platformTypesConvertorsRegistry;
     _invokingInMainThread            = invokingInMainThread;
 }
예제 #17
0
 public EndpointsRegistry(IEntityLogger logger)
     : base(logger)
 {
 }
예제 #18
0
 public IslemDbContext(IEntityLogger entityLogger)
     : base(entityLogger)
 {
 }
예제 #19
0
 public MainStorageContext(IEntityLogger logger)
     : base(logger)
 {
 }
 public ReportDbContext(IEntityLogger entityLogger)
     : base(entityLogger)
 {
 }
 public ElmahDbContext(IEntityLogger entityLogger)
     : base(entityLogger)
 {
 }
예제 #22
0
 public LogArticleCommandHandler(IEntityLogger <GetArticleModel> entityLogger) : base(entityLogger)
 {
 }
예제 #23
0
 public LogBoardPageCommandHandler(IEntityLogger <GetBoardModel> entityLogger) : base(entityLogger)
 {
 }
예제 #24
0
 /// <inheritdoc/>
 public object ConvertToCoreType(object platformObject, IEntityLogger logger)
 {
     throw new NotImplementedException();
 }
예제 #25
0
 public void SetUp()
 {
     context    = new TestingContext();
     logger     = Substitute.For <IEntityLogger>();
     unitOfWork = new UnitOfWork(context, logger);
 }
예제 #26
0
 public EndPointsResolver(IEntityLogger logger, IPlatformTypesConvertorsRegistry platformTypesConvertorsRegistry)
     : base(logger)
 {
     _platformTypesConvertorsRegistry = platformTypesConvertorsRegistry;
 }
 public EndpointsProxyRegistryForDevices(IEntityLogger logger, IEndpointsRegistry sourceEndpointsRegistry, IList <int> devices)
     : base(logger)
 {
     _sourceEndpointsRegistry = sourceEndpointsRegistry;
     Devices = devices;
 }
예제 #28
0
        /// <inheritdoc/>
        public object ConvertToPlatformType(object coreObject, IEntityLogger logger)
        {
            var targetValue = (NumberValue)coreObject;

            return((float)(double)targetValue.GetSystemValue());
        }
예제 #29
0
 public Lexer(string text, IEntityLogger logger)
 {
     _logger = logger;
     _items  = new Queue <char>(text.ToList());
 }
 protected BaseWorldCoreComponent(IWorldCoreContext coreContext)
 {
     coreContext.AddWorldComponent(this);
     _coreContext = coreContext;
     _logger      = _coreContext.Logger;
 }