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 } }); }
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; } } }
void ConfigureDalProvider() { try { IControllerDal dal = AssemblyLoader.Load <IControllerDal>(Type, DefaultType); Config = dal?.GetDefaultConfig(); } catch { } }
public void StartQueueWatcher(IControllerDal controllerDalInstance) { _dal = controllerDalInstance; Thread thread = new Thread(() => Instance.DrainQueue()); thread.IsBackground = true; thread.Name = "ActionItemThread"; thread.Start(); }