public SetupSystemData(IDataCache cache, IStorageCommandsSetup storageCommands, ISettings settings)
 {
     _logger = settings.LoggerProvider.CreateLogger(typeof(SetupSystemData));
     _cache = cache;
     _storageCommands = storageCommands;
     _settings = settings;
 }
Exemple #2
0
        public void Initialize()
        {
            //Need to setup the logger first
            if (LoggingEnabled)
                LoggerProvider = Options.LoggerProvider ?? new SystemLoggerProviderLog4Net(this);

            _logger = LoggerProvider.CreateLogger(typeof(Settings));

            //Setting up the rest of the system
            _logger.Info("Settings - Setup Started");
            _logger.Debug(() => string.Format("Settings - Settings Extension Options - {0}", Options));

            var sqlFactory = new SqlFactory();

            var feedProvider = new NugetReleaseFeedProvider();
            var persistencyProvider = new ReleasePersistencyProvider(sqlFactory);
 
            QueryProvider = new CacheReleaseQueryProvider();

            ExistingReleaseService = new ExistingReleaseQueryService(QueryProvider);
            NewReleaseService = new NewReleaseQueryService(QueryProvider);
            UpdateReleaseRepositoryService = new UpdateReleaseRepositoryService(feedProvider, persistencyProvider);
            UpdateReleaseService = new UpdateReleaseService(this, UpdateReleaseRepositoryService, QueryProvider);
            ReleaseService = new ReleaseService(QueryProvider);

            _logger.Info("Settings - Setup Finished");

            //Run system setup
            _logger.Info("Settings - Pre Initialize");
             
            UpdateReleaseService.Execute(true);

            _logger.Info("Settings - Post Initialize");
        }
 /// <summary>
 /// Initialises a new instance of Doctrine Ships Services.
 /// </summary>
 /// <param name="doctrineShipsRepository">An IDoctrineShipsRepository instance.</param>
 /// <param name="eveDataSource">An IEveDataSource instance.</param>
 /// <param name="doctrineShipsValidation">An IDoctrineShips Validation instance.</param>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 public DoctrineShipsServices(IDoctrineShipsRepository doctrineShipsRepository, IEveDataSource eveDataSource, IDoctrineShipsValidation doctrineShipsValidation, ISystemLogger logger)
 {
     this.doctrineShipsRepository = doctrineShipsRepository;
     this.eveDataSource = eveDataSource;
     this.doctrineShipsValidation = doctrineShipsValidation;
     this.logger = logger;
 }
Exemple #4
0
 public SetupSystemTables(IDataCache cache, IStorageCommandsSetup storageFactory, ISettings settings)
 {
     _logger = settings.LoggerProvider.CreateLogger(typeof(SetupSystemTables));
     _cache = cache;
     _storageCommands = storageFactory;
     _settings = settings;
 }
Exemple #5
0
 public Recorder(IDataCache cache, ISettings settings)
 {
     _logger = settings.LoggerProvider.CreateLogger(typeof(Recorder));
     _configSeed = settings.ConfigSeed;
     _cache = cache;
     _settings = settings;
 }
 /// <summary>
 /// Initialises a new instance of a Customer Manager.
 /// </summary>
 /// <param name="doctrineShipsRepository">An IDoctrineShipsRepository instance.</param>
 /// <param name="eveDataSource">An IEveDataSource instance.</param>
 /// <param name="doctrineShipsValidation">An IDoctrineShipsValidation instance.</param>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 internal CustomerManager(IDoctrineShipsRepository doctrineShipsRepository, IEveDataSource eveDataSource, IDoctrineShipsValidation doctrineShipsValidation, ISystemLogger logger)
 {
     this.doctrineShipsRepository = doctrineShipsRepository;
     this.eveDataSource           = eveDataSource;
     this.doctrineShipsValidation = doctrineShipsValidation;
     this.logger = logger;
 }
 /// <summary>
 /// Initialises a new instance of a Sales Agent Manager.
 /// </summary>
 /// <param name="doctrineShipsRepository">An IDoctrineShipsRepository instance.</param>
 /// <param name="eveDataSource">An IEveDataSource instance.</param>
 /// <param name="doctrineShipsValidation">An IDoctrineShipsValidation instance.</param>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 internal SalesAgentManager(IDoctrineShipsRepository doctrineShipsRepository, IEveDataSource eveDataSource, IDoctrineShipsValidation doctrineShipsValidation, ISystemLogger logger)
 {
     this.doctrineShipsRepository = doctrineShipsRepository;
     this.eveDataSource = eveDataSource;
     this.doctrineShipsValidation = doctrineShipsValidation;
     this.logger = logger;
 }
 public SystemBase(IEngine engine)
 {
     _em     = engine.GetEntityManager();
     _logger = engine.GetLogger();
     _map    = engine.GetMap();
     _engine = engine;
 }
Exemple #9
0
        private Logger()
        {
            if (ConfigManager.GetValue("Logger.LogToConsole") != null && ConfigManager.GetValue("Logger.LogToConsole").ToLower() == "true")
            {
                logToConsole = true;
            }
            if (!string.IsNullOrEmpty(ConfigManager.GetValue("Logger.LogFile")))
            {
                logToFile = true;
            }
            if (ConfigManager.GetValue("Logger.LogToSyslog") != null && ConfigManager.GetValue("Logger.LogToSyslog").ToLower() == "true")
            {
                logToSyslog = true;
            }
            if (logToFile)
            {
                try{
                    SW           = File.AppendText(ConfigManager.GetValue("Logger.LogFile"));
                    SW.AutoFlush = true;
                }
                catch (Exception e) {
                    logToFile = false;
                    Console.WriteLine("ERROR : Could not log to file " + ConfigManager.GetValue("Logger.LogFile") + " : " + e.Message);
                }
            }
            if (logToSyslog)
            {
                sysLogger = SystemLoggerFactory.GetLogger();
            }

            Severity configuredSeverity = Severity.INFO;

            Enum.TryParse <Severity>(ConfigManager.GetValue("Logger.Level"), out configuredSeverity);
            MinSeverity = configuredSeverity;
        }
 /// <summary>
 /// Initialises a new instance of Doctrine Ships Services.
 /// </summary>
 /// <param name="doctrineShipsRepository">An IDoctrineShipsRepository instance.</param>
 /// <param name="eveDataSource">An IEveDataSource instance.</param>
 /// <param name="doctrineShipsValidation">An IDoctrineShips Validation instance.</param>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 public DoctrineShipsServices(IDoctrineShipsRepository doctrineShipsRepository, IEveDataSource eveDataSource, IDoctrineShipsValidation doctrineShipsValidation, IDoctrineShipsSettings doctrineShipsSettings, ISystemLogger logger)
 {
     this.doctrineShipsRepository = doctrineShipsRepository;
     this.eveDataSource           = eveDataSource;
     this.doctrineShipsValidation = doctrineShipsValidation;
     this.doctrineShipsSettings   = doctrineShipsSettings;
     this.logger = logger;
 }
        public LockTracker([NotNull] ISystemLogger log, [NotNull] string source)
        {
            Guard.NotNull(log, nameof(log));
            Guard.NotNullNorEmpty(source, nameof(source));

            this.log = log;
            this.source = source;

            Acquiring();
        }
Exemple #12
0
        public LockTracker(ISystemLogger log, string source)
        {
            Guard.NotNull(log, nameof(log));
            Guard.NotNullNorEmpty(source, nameof(source));

            this.log    = log;
            this.source = source;

            Acquiring();
        }
Exemple #13
0
 public RecordFlush(ISetupMonitorConfig setupMonitorConfig, IDataCache cache, IStorageCommands storageCommands, IRecordFlushUpdate logic, IStorageFactory dbFactory, ISettings settings)
 {
     _logger = settings.LoggerProvider.CreateLogger(typeof(RecordFlush));
     _setupMonitorConfig = setupMonitorConfig;
     _cache = cache;
     _storageCommands = storageCommands;
     _logic = logic;
     _dbFactory = dbFactory;
     _settings = settings;
 }
Exemple #14
0
        public LisContext(string connectionString, ISystemLogger logger, IInitialDataService initialDataService)
            : base(connectionString)
        {
            _logger                      = logger;
            _InitialDataService          = initialDataService;
            Database.Log                 = log => Debug.WriteLine(log);
            this.Database.CommandTimeout = 0;

            Configuration.ProxyCreationEnabled = true;
            Configuration.LazyLoadingEnabled   = true;
        }
Exemple #15
0
 public ShipFitTests()
 {
     //this.doctrineShipsServices = new DoctrineShipsServices(doctrineShipsRepository, eveDataSource, doctrineShipsValidation, logger);
     this.controller              = new SearchController(doctrineShipsServices);
     this.unitOfWork              = new UnitOfWork(new DoctrineShipsContext());
     this.eveDataSource           = new EveDataSourceCached(logger);
     this.doctrineShipsRepository = new DoctrineShipsRepository(unitOfWork);
     this.doctrineShipsValidation = new DoctrineShipsValidation(doctrineShipsRepository);
     this.shipFitManager          = new ShipFitManager(doctrineShipsRepository, eveDataSource, doctrineShipsValidation, logger);
     this.loggerStore             = new DoctrineShipsRepository(unitOfWork);
     this.logger = new SystemLogger(loggerStore);
 }
 public ShipFitTests()
 {
     this.doctrineShipsServices = new DoctrineShipsServices(doctrineShipsRepository, eveDataSource, doctrineShipsValidation, logger);
     this.controller = new SearchController(doctrineShipsServices);
     this.unitOfWork = new UnitOfWork(new DoctrineShipsContext());
     this.eveDataSource = new EveDataSourceCached(logger);
     this.doctrineShipsRepository = new DoctrineShipsRepository(unitOfWork);
     this.doctrineShipsValidation = new DoctrineShipsValidation(doctrineShipsRepository);
     this.shipFitManager = new ShipFitManager(doctrineShipsRepository, eveDataSource, doctrineShipsValidation, logger);
     this.loggerStore = new DoctrineShipsRepository(unitOfWork);
     this.logger = new SystemLogger(loggerStore);
 }
Exemple #17
0
 public RecordReduce(IRecordReduceStatus reduceStatus, IRecordReduceAggregate reduceAggregater, IDataCache cache, IRecordCompare recordCompare, IStorageCommands storageCommands, IStorageFactory dbFactory, ISettings settings)
 {
     _logger = settings.LoggerProvider.CreateLogger(typeof(RecordReduce));
     _configSeed = settings.ConfigSeed;
     _reduceStatus = reduceStatus;
     _reduceAggregater = reduceAggregater;
     _cache = cache;
     _recordCompare = recordCompare;
     _storageCommands = storageCommands;
     _dbFactory = dbFactory;
     _settings = settings;
 }
 public ContractCheckTests()
 {
     this.dateNow = DateTime.UtcNow;
     this.doctrineShipsServices = new DoctrineShipsServices(this.doctrineShipsRepository, this.eveDataSource, this.doctrineShipsValidation, this.logger);
     this.controller = new SearchController(this.doctrineShipsServices);
     this.unitOfWork = new UnitOfWork(new DoctrineShipsContext());
     this.eveDataSource = new EveDataSourceCached(this.logger);
     this.doctrineShipsRepository = new DoctrineShipsRepository(this.unitOfWork);
     this.contractCheck = new ContractCheck(this.doctrineShipsRepository);
     this.doctrineShipsValidation = new DoctrineShipsValidation(this.doctrineShipsRepository);
     this.loggerStore = new DoctrineShipsRepository(this.unitOfWork);
     this.logger = new SystemLogger(this.loggerStore);
 }
Exemple #19
0
 public ContractCheckTests()
 {
     this.dateNow = DateTime.UtcNow;
     this.doctrineShipsServices   = new DoctrineShipsServices(this.doctrineShipsRepository, this.eveDataSource, this.doctrineShipsValidation, null, this.logger);
     this.controller              = new SearchController(this.doctrineShipsServices);
     this.unitOfWork              = new UnitOfWork(new DoctrineShipsContext());
     this.eveDataSource           = new EveDataSourceCached(this.logger);
     this.doctrineShipsRepository = new DoctrineShipsRepository(this.unitOfWork);
     this.contractCheck           = new ContractCheck(this.doctrineShipsRepository);
     this.doctrineShipsValidation = new DoctrineShipsValidation(this.doctrineShipsRepository);
     this.loggerStore             = new DoctrineShipsRepository(this.unitOfWork);
     this.logger = new SystemLogger(this.loggerStore);
 }
 public TaskController(IDoctrineShipsServices doctrineShipsServices, ISystemLogger logger)
 {
     this.doctrineShipsServices = doctrineShipsServices;
     this.logger = logger;
     this.taskKey = WebConfigurationManager.AppSettings["TaskKey"];
     this.corpApiId = Conversion.StringToInt32(WebConfigurationManager.AppSettings["CorpApiId"]);
     this.corpApiKey = WebConfigurationManager.AppSettings["CorpApiKey"];
     this.twitterAuth = new SingleUserAuthorizer
     {
         CredentialStore = new SingleUserInMemoryCredentialStore
         {
             ConsumerKey = WebConfigurationManager.AppSettings["TwitterConsumerKey"],
             ConsumerSecret = WebConfigurationManager.AppSettings["TwitterConsumerSecret"],
             AccessToken = WebConfigurationManager.AppSettings["TwitterAccessToken"],
             AccessTokenSecret = WebConfigurationManager.AppSettings["TwitterAccessTokenSecret"]
         }
     };
     this.twitterContext = new TwitterContext(this.twitterAuth);
 }
        public void Initialize()
        {
            //Need to setup the logger first
            if (LoggingEnabled)
            {
                LoggerProvider = Options.LoggerProvider ?? new SystemLoggerProviderLog4Net(this);
            }

            _logger = LoggerProvider.CreateLogger(typeof(Settings));

            //Setting up the rest of the system
            _logger.Info("Settings - Setup Started");
            _logger.Debug(() => string.Format("Settings - Settings Extension Options - {0}", Options));

            var sqlFactory = new SqlFactory();

            var feedProvider        = new NugetReleaseFeedProvider();
            var persistencyProvider = new ReleasePersistencyProvider(sqlFactory);

            QueryProvider       = new CacheReleaseQueryProvider();
            ReleaseQueryService = new ReleaseQueryService(QueryProvider);
            if (UseOfflineData)
            {
                RefreshReleaseRepositoryService = new RefreshReleaseRepositoryOfflineService(NugetListingPath);
            }
            else
            {
                RefreshReleaseRepositoryService = new RefreshReleaseRepositoryService(feedProvider, persistencyProvider);
            }
            RefreshReleaseService = new RefreshReleaseService(this, RefreshReleaseRepositoryService, QueryProvider);
            ReleaseService        = new ReleaseService(QueryProvider);

            _logger.Info("Settings - Setup Finished");

            //Run system setup
            _logger.Info("Settings - Pre Initialize");

            RefreshReleaseService.Execute(true);

            _logger.Info("Settings - Post Initialize");
        }
 internal CharacterApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
Exemple #23
0
 /// <summary>
 /// Initialises a new instance of a Task Manager.
 /// </summary>
 /// <param name="doctrineShipsRepository">An IDoctrineShipsRepository instance.</param>
 /// <param name="doctrineShipsValidation">An IDoctrineShipsValidation instance.</param>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 internal TaskManager(IDoctrineShipsRepository doctrineShipsRepository, IDoctrineShipsValidation doctrineShipsValidation, ISystemLogger logger)
 {
     this.doctrineShipsRepository = doctrineShipsRepository;
     this.doctrineShipsValidation = doctrineShipsValidation;
     this.logger = logger;
 }
Exemple #24
0
 /// <summary>
 /// Initialises a new instance of an EveDataSource.
 /// </summary>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 public EveDataSource(ISystemLogger logger)
 {
     this.logger = logger;
 }
 internal MarketDataStationApiV1(ISystemLogger logger)
 {
     this.logger = logger;
 }
 /// <summary>
 /// Initialises a new instance of an Article Manager.
 /// </summary>
 /// <param name="doctrineShipsRepository">An IDoctrineShipsRepository instance.</param>
 /// <param name="doctrineShipsValidation">An IDoctrineShipsValidation instance.</param>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 internal ArticleManager(IDoctrineShipsRepository doctrineShipsRepository, IDoctrineShipsValidation doctrineShipsValidation, ISystemLogger logger)
 {
     this.doctrineShipsRepository = doctrineShipsRepository;
     this.doctrineShipsValidation = doctrineShipsValidation;
     this.logger = logger;
 }
Exemple #27
0
 public SystemService(ILisContext dbContext, ISystemLogger logger)
 {
     _dbContext = dbContext;
     _logger    = logger;
 }
Exemple #28
0
 public LisController(ISystemLogger logger, ISystemService systemService, ILisService lisService)
 {
     _logger        = logger;
     _systemService = systemService;
     _lisService    = lisService;
 }
Exemple #29
0
 public ActionLoggingFilter(ISystemLogger logger)
 {
     _Logger = logger;
 }
 public MockEngine(EntityManager entityManager, ISystemLogger systemLogger, IMap map)
 {
     _em     = entityManager;
     _logger = systemLogger;
     _map    = map;
 }
 internal MiscApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
Exemple #32
0
 public ErrorController(ISystemLogger logger)
 {
     this.logger = logger;
 }
 internal CorporationApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
 public RecordReduceStatusSourceProviderFile(ISettings settings)
 {
     _logger = settings.LoggerProvider.CreateLogger(typeof(RecordReduceStatusSourceProviderFile));
 }
Exemple #35
0
 internal MarketDataLocationPricesApiV1(ISystemLogger logger)
 {
     this.logger = logger;
 }
 /// <summary>
 /// Initialises a new instance of a cached EveDataSource.
 /// </summary>
 public EveDataSourceCached(ISystemLogger logger)
     : base(logger)
 {
     this.logger = logger;
 }
 public ErrorController(ISystemLogger logger)
 {
     this.logger = logger;
 }
 /// <summary>
 /// Initialises a new instance of an EveDataSource.
 /// </summary>
 /// <param name="logger">An ISystemLogger logger instance.</param>
 public EveDataSource(ISystemLogger logger)
 {
     this.logger = logger;
 }
 internal EveApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
Exemple #40
0
 public RecordCompare(IStorageCommands storageCommands, ISettings settings)
 {
     _logger = settings.LoggerProvider.CreateLogger();
     _storageCommands = storageCommands;
     _settings = settings;
 }
Exemple #41
0
        /// <summary>
        /// Throw an exception if records not exists
        /// </summary>
        /// <param name="entityName"></param>
        /// <param name="entityId"></param>
        /// <param name="operateType"></param>
        /// <param name="_logger"></param>
        public static void ThrowExceptionIfRecordNotExists(string entityName, object entityId, OperateType operateType, ISystemLogger _logger)
        {
            string errorMsg = string.Format("{0}{1}失败。可能的原因:1. 记录不存在 2.已被其他用户删除 3.不在操作权限范围内", operateType == OperateType.Update ? "更新" : "删除", entityName);
            var    e        = new Exception(errorMsg);

            _logger.Log(LogLevel.Error, errorMsg + string.Format("(记录ID: {0}).", entityId.ToString()), e);
            throw e;
        }
 internal MarketDataSolarSystemApiV1(ISystemLogger logger)
 {
     this.logger = logger;
 }
 internal AccountApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
 public ConfigProvider(ISystemLogger logger)
 {
     _logger = logger;
 }
Exemple #45
0
 public SystemController(ISystemLogger logger, ISystemService systemService, IUserService userService)
 {
     _logger        = logger;
     _systemService = systemService;
     _userService   = userService;
 }
Exemple #46
0
 public BaseLogger(ISystemLogger logger)
 {
     this.logger = logger;
 }
 /// <summary>
 /// Initialises a new instance of a cached EveDataSource.
 /// </summary>
 public EveDataSourceCached(ISystemLogger logger) : base(logger)
 {
     this.logger = logger;
 }
 internal AccountApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
 internal MarketDataSolarSystemApiV1(ISystemLogger logger)
 {
     this.logger = logger;
 }
Exemple #50
0
 internal EveApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
Exemple #51
0
 internal MiscApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }
 internal MarketDataLocationPricesApiV1(ISystemLogger logger)
 {
     this.logger = logger;
 }
Exemple #53
0
        /// <summary>
        /// Throw an exception if record is dirty (e.g. has been modified by another user)
        /// </summary>
        /// <param name="entityName"></param>
        /// <param name="entityId"></param>
        /// <param name="modifiedUserName"></param>
        /// <param name="modifiedDate"></param>
        /// <param name="operateType"></param>
        /// <param name="_logger"></param>
        public static void ThrowExceptionIfRecordHasBeenModified(string entityName, object entityId, string modifiedUserName, DateTime modifiedDate, OperateType operateType, ISystemLogger _logger)
        {
            string errorMsg = string.Format("{0}{1}失败:该记录已被{2}于{3}修改,请刷新页面重试!", operateType == OperateType.Update ? "更新" : "删除", entityName, modifiedUserName, modifiedDate.ToString(DATE_FORMAT));
            var    e        = new Exception(errorMsg);

            _logger.Log(LogLevel.Error, errorMsg + string.Format("(记录ID: {0})。", entityId.ToString()), e);
            throw e;
        }
 internal MarketDataStationApiV1(ISystemLogger logger)
 {
     this.logger = logger;
 }
Exemple #55
0
 public UserService(ILisContext dbContext, ISystemLogger logger, ISystemService systemService)
 {
     _dbContext     = dbContext;
     _logger        = logger;
     _systemService = systemService;
 }
 public TaskController(IDoctrineShipsServices doctrineShipsServices, ISystemLogger logger)
 {
     this.doctrineShipsServices = doctrineShipsServices;
     this.logger = logger;
 }
 internal CorporationApiV2(ISystemLogger logger)
 {
     this.logger = logger;
 }