Beispiel #1
0
        public ModuleLoaderManager(
            string moduleDirectory,
            IGrpcRegistrar grpcRegistrar,
            Infrastructure.IFtpClient ftpClient,
            CidaContext databaseContext,
            IDatabaseConnector databaseConnector,
            ILogger logger,
            GlobalConfigurationService globalConfigurationService,
            IModuleFtpClientFactory moduleFtpClientFactory,
            IModuleLoggerFactory moduleLoggerFactory,
            IEnumerable <string> unpackedModuleDirectories = null)
        {
            this.moduleDirectory           = moduleDirectory;
            this.unpackedModuleDirectories = unpackedModuleDirectories ?? Array.Empty <string>();
            this.grpcRegistrar             = grpcRegistrar;
            this.ftpClient                  = ftpClient;
            this.databaseContext            = databaseContext;
            this.databaseConnector          = databaseConnector;
            this.logger                     = logger;
            this.globalConfigurationService = globalConfigurationService;
            this.moduleFtpClientFactory     = moduleFtpClientFactory;
            this.moduleLoggerFactory        = moduleLoggerFactory;
            this.modules                    = new ConcurrentDictionary <Guid, CidaModule>();
            this.unpackedModules            = new ConcurrentBag <Guid>();

            if (!Directory.Exists(moduleDirectory))
            {
                Directory.CreateDirectory(moduleDirectory);
            }
        }
Beispiel #2
0
        private void ReadIniParams()
        {
            // Ini file data, for extracting the parameters.
            const string INI_FILE_NAME        = "eFLOW.INI";
            const string GLOBAL_SECTION       = "Globals";
            const string FONT_NAME_KEYNAME    = "FontName";
            const string FONT_RATIO_KEYNAME   = "FontRatio";
            const string FONT_CHARSET_KEYNAME = "FontCharset";
            const string BIDI_MODE_KEYNAME    = "BidiMode";

            GlobalConfigurationService globalSrv = new GlobalConfigurationService();
            string iniFilePath = globalSrv.GetConfigFilesPath();

            IniFile iniFile = new IniFile(Path.Combine(iniFilePath, INI_FILE_NAME));

            try
            {
                // Get the font name
                m_FontName = iniFile.ReadValue
                                 (GLOBAL_SECTION, FONT_NAME_KEYNAME, SystemFonts.DefaultFont.Name);

                // Get the font ratio
                m_FontRatio = iniFile.ReadInteger
                                  (GLOBAL_SECTION, FONT_RATIO_KEYNAME, 100);

                // Get the charset
                int intRead = iniFile.ReadInteger
                                  (GLOBAL_SECTION, FONT_CHARSET_KEYNAME, SystemFonts.DefaultFont.GdiCharSet);

                if ((intRead >= 0) && (intRead <= 255))
                {
                    m_FontCharset = (byte)intRead;
                }
                else
                {
                    m_FontCharset = 1;
                }
                // Get the Bidi mode
                intRead = iniFile.ReadInteger
                              (GLOBAL_SECTION, BIDI_MODE_KEYNAME, (int)RightToLeft.No);

                if ((intRead >= 0) && (intRead <= 2))
                {
                    m_BidiMode = (RightToLeft)intRead;
                }
                else
                {
                    m_BidiMode = RightToLeft.No; // LeftToRight by default
                }
            }
            catch (Exception oExc)
            {
                Log.Write(Log.Severity.ERROR,
                          System.Reflection.MethodInfo.GetCurrentMethod(),
                          "Error : {0}",
                          oExc.Message);
            }
        }
Beispiel #3
0
        private static FileStorageConfigurationData Load()
        {
            if (m_configObject == null)
            {
                GlobalConfigurationService storage = new GlobalConfigurationService();

                m_configObject = (FileStorageConfigurationData)storage.Load(SECTION_NAME);
            }

            return(m_configObject);
        }
Beispiel #4
0
        public RepositoryResponse <SiteSettingsViewModel> Settings(int id)
        {
            SiteSettingsViewModel settings = new SiteSettingsViewModel()
            {
                Lang     = _lang,
                ThemeId  = GlobalConfigurationService.GetLocalInt(SWCmsConstants.ConfigurationKeyword.ThemeId, _lang),
                Cultures = GlobalLanguageService.ListSupportedCulture
            };

            return(new RepositoryResponse <SiteSettingsViewModel>()
            {
                IsSucceed = true,
                Data = settings
            });
        }
Beispiel #5
0
        public CidaServer(string workingDirectory, ISettingsProvider settingsProvider, ILogger logger)
        {
            this.settingsProvider           = settingsProvider;
            this.logger                     = logger;
            this.grpcManager                = new GrpcManager(settingsProvider.Get <GrpcConfiguration>(), this.logger);
            this.globalConfigurationService = new GlobalConfigurationService(this.logger);
            this.ftpClient                  = new FtpClient(this.globalConfigurationService, this.logger);
            this.databaseProvider           = new CidaDbConnectionProvider(this.globalConfigurationService);
            this.cidaContext                = new CidaContext(this.databaseProvider);
            this.moduleLoader               = new ModuleLoaderManager(
                Path.Combine(workingDirectory, ModuleLoaderManager.ModuleFolderName),
                this.grpcManager, this.ftpClient, this.cidaContext,
                new DatabaseConnector(this.cidaContext, this.databaseProvider, this.globalConfigurationService),
                this.logger,
                this.globalConfigurationService,
                new ModuleFtpClientFactory(ftpClient),
                new ModuleLoggerFactory(NLog.LogManager.LogFactory),
                this.settingsProvider.Get <ServerConfiguration>().UnpackedModuleDirectories);

            this.interNodeConnectionManager = new InterNodeConnectionManager(
                this.settingsProvider.Get <InfrastructureConfiguration>(), this.globalConfigurationService);
        }
Beispiel #6
0
 public MockDatabaseConnector(GlobalConfigurationService globalConfigurationService, CidaContextBase context) : base(context, globalConfigurationService)
 {
 }
Beispiel #7
0
 public DatabaseConnectorBase(CidaContextBase context, GlobalConfigurationService globalConfigurationService)
 {
     this.Context = context;
     this.GlobalConfigurationService = globalConfigurationService;
 }
Beispiel #8
0
 public CidaDbConnectionProvider(GlobalConfigurationService configurationService)
 {
     this.configurationService = configurationService;
     this.configurationService.ConfigurationChanged += this.UpdateConnectionString;
 }
Beispiel #9
0
 public DatabaseConnector(CidaContextBase context, CidaDbConnectionProvider databaseConnectionProvider, GlobalConfigurationService globalConfigurationService) : base(context, globalConfigurationService)
 {
     this.databaseConnectionProvider = databaseConnectionProvider;
 }