Beispiel #1
0
    public object GetDefaultConfig()
    {
        const string fileSystem = "FileSystem";

        ComponentizedDalItem dalItem = new ComponentizedDalItem
        {
            Key  = fileSystem,
            Type = "Synapse.Controller.Dal.FileSystem:FileSystemDal"
        };

        IControllerDal fsd = AssemblyLoader.Load <IControllerDal>(dalItem.Type, string.Empty);

        dalItem.Config = fsd.GetDefaultConfig();

        return(new ComponentizedDalConfig
        {
            SecurityProviderKey = fileSystem,
            ExecuteReaderKey = fileSystem,
            HistoryWriterKey = fileSystem,

            DalComponents = new List <ComponentizedDalItem> {
                dalItem
            }
        });
    }
Beispiel #2
0
        public PlanServer()
        {
            if (SynapseServer.Config.Service.IsRoleController && _dal == null)
            {
                try
                {
                    SynapseServer.Logger.Debug($"Loading Dal: {SynapseServer.Config.Controller.Dal.Type}.");

                    _dal = AssemblyLoader.Load <IControllerDal>(
                        SynapseServer.Config.Controller.Dal.Type, SynapseServer.Config.Controller.Dal.DefaultType);
                    Dictionary <string, string> props = _dal.Configure(SynapseServer.Config.Controller.Dal);

                    if (!_once)
                    {
                        if (props != null)
                        {
                            foreach (string key in props.Keys)
                            {
                                SynapseServer.Logger.Info($"{key}: {props[key]}");
                            }
                        }
                        _once = true;
                    }
                }
                catch (Exception ex)
                {
                    SynapseServer.Logger.Fatal($"Failed to load Dal: {SynapseServer.Config.Controller.Dal.Type}.", ex);
                    throw;
                }
            }
        }
Beispiel #3
0
 void ConfigureDalProvider()
 {
     try
     {
         IControllerDal dal = AssemblyLoader.Load <IControllerDal>(Type, DefaultType);
         Config = dal?.GetDefaultConfig();
     }
     catch { }
 }
Beispiel #4
0
        public void StartQueueWatcher(IControllerDal controllerDalInstance)
        {
            _dal = controllerDalInstance;

            Thread thread = new Thread(() => Instance.DrainQueue());

            thread.IsBackground = true;
            thread.Name         = "ActionItemThread";
            thread.Start();
        }