public IEnumerable <HandlerConfigPair> GetValidHandlers(string actionName, uSyncSettings settings)
        {
            var validHandlers = new List <HandlerConfigPair>();

            foreach (var syncHandler in this)
            {
                var config = settings.Handlers.FirstOrDefault(x => x.Alias.InvariantEquals(syncHandler.Alias));
                if (config == null)
                {
                    config = new HandlerSettings(syncHandler.Alias, settings.EnableMissingHandlers)
                    {
                        GuidNames        = new OverriddenValue <bool>(settings.UseGuidNames, false),
                        UseFlatStructure = new OverriddenValue <bool>(settings.UseFlatStructure, false)
                    };
                }

                if (config != null && config.Enabled)
                {
                    validHandlers.Add(new HandlerConfigPair()
                    {
                        Handler  = syncHandler,
                        Settings = config
                    });
                }
            }

            return(validHandlers.OrderBy(x => x.Handler.Priority));
        }
Exemplo n.º 2
0
        public SyncFileService()
        {
            this.globalSettings = Current.Configs.uSync();
            this.mappedRoot     = IOHelper.MapPath(globalSettings.RootFolder);

            uSyncConfig.Reloaded += BackOfficeConfig_Reloaded;
        }
Exemplo n.º 3
0
        public SyncFileService(IProfilingLogger logger)
        {
            this.logger         = logger;
            this.globalSettings = Current.Configs.uSync();
            this.mappedRoot     = GetAbsPath(globalSettings.RootFolder);

            uSyncConfig.Reloaded += BackOfficeConfig_Reloaded;
        }
Exemplo n.º 4
0
        public uSyncService(
            SyncHandlerCollection syncHandlers
            )
        {
            this.syncHandlers = syncHandlers;
            this.settings     = Current.Configs.uSync();

            uSyncConfig.Reloaded += BackOfficeConfig_Reloaded;
        }
Exemplo n.º 5
0
 /// <summary>
 ///  Craete a new SyncHandlerFactory object
 /// </summary>
 public SyncHandlerFactory(
     ILogger <SyncHandlerFactory> logger,
     SyncHandlerCollection syncHandlers,
     IOptionsMonitor <uSyncHandlerSetSettings> handlerSetSettingsAccessor,
     IOptionsMonitor <uSyncSettings> options)
 {
     _handlerSetSettingsAccessor = handlerSetSettingsAccessor;
     _logger       = logger;
     _syncHandlers = syncHandlers;
     _settings     = options.CurrentValue;
 }
Exemplo n.º 6
0
        public uSyncDashboardApiController(
            uSyncService uSyncService,
            SyncHandlerCollection syncHandlers,
            uSyncConfig config)
        {
            this.Config       = config;
            this.uSyncService = uSyncService;

            this.settings     = Current.Configs.uSync();
            this.syncHandlers = syncHandlers;

            uSyncConfig.Reloaded += BackOfficeConfig_Reloaded;
        }
Exemplo n.º 7
0
        public HistoryComponent(SyncFileService syncFileService,
                                uSyncConfig syncConfig,
                                IUmbracoContextFactory umbracoContextFactory,
                                IGlobalSettings globalSettings)
        {
            this.umbracoContextFactory = umbracoContextFactory;
            this.uSyncSettings         = syncConfig.Settings;

            this.syncFileService = syncFileService;
            historyFolder        = Path.Combine(globalSettings.LocalTempPath, "usync", "history");

            uSyncService.ImportComplete += USyncService_ImportComplete;
        }
Exemplo n.º 8
0
        public uSyncDashboardApiController(
            uSyncService uSyncService,
            SyncHandlerFactory handlerFactory,
            uSyncConfig config)
        {
            this.Config       = config;
            this.uSyncService = uSyncService;

            this.settings       = Current.Configs.uSync();
            this.handlerFactory = handlerFactory;

            uSyncConfig.Reloaded += BackOfficeConfig_Reloaded;
        }
Exemplo n.º 9
0
        public uSyncBackofficeComponent(
            SyncHandlerCollection syncHandlers,
            IProfilingLogger logger,
            SyncFileService fileService,
            uSyncService uSyncService,
            IRuntimeState runtimeState)
        {
            globalSettings = Current.Configs.uSync();

            this.runtimeState = runtimeState;
            this.syncHandlers = syncHandlers;
            this.logger       = logger;

            this.syncFileService = fileService;
            this.uSyncService    = uSyncService;
        }
Exemplo n.º 10
0
        public SyncCommandBase(TextReader reader, TextWriter writer)
        {
            this.reader = reader;
            this.writer = writer;

            this.setting = Current.Configs.uSync();

            var meta = GetType().GetCustomAttribute <SyncCommandAttribute>(false);

            if (meta != null)
            {
                this.Name     = meta.Name;
                this.Alias    = meta.Alias;
                this.HelpText = meta.HelpText;
            }
        }
Exemplo n.º 11
0
        public uSyncService(
            SyncHandlerFactory handlerFactory,
            IProfilingLogger logger,
            SyncFileService syncFileService)
        {
            this.handlerFactory = handlerFactory;

            this.syncFileService = syncFileService;

            this.settings = Current.Configs.uSync();
            this.logger   = logger;

            uSyncConfig.Reloaded += BackOfficeConfig_Reloaded;

            uSyncTriggers.DoExport += USyncTriggers_DoExport;
            uSyncTriggers.DoImport += USyncTriggers_DoImport;
        }
Exemplo n.º 12
0
        private void GetDefaultConfig(uSyncSettings setting)
        {
            var config = setting.Handlers.FirstOrDefault(x => x.Alias == this.Alias);

            if (config != null)
            {
                this.DefaultConfig = config;
            }
            else
            {
                // handler isn't in the config, but need one ?
                this.DefaultConfig = new HandlerSettings(this.Alias, setting.EnableMissingHandlers)
                {
                    GuidNames        = new OverriddenValue <bool>(setting.UseGuidNames, false),
                    UseFlatStructure = new OverriddenValue <bool>(setting.UseFlatStructure, false),
                };
            }

            rootFolder = setting.RootFolder;
        }
Exemplo n.º 13
0
        public uSyncBackofficeComponent(
            SyncHandlerFactory handlerFactory,
            IProfilingLogger logger,
            SyncFileService fileService,
            uSyncService uSyncService,
            IRuntimeState runtimeState,
            IUmbracoContextFactory umbracoContextFactory)
        {
            globalSettings = Current.Configs.uSync();

            this.runtimeState = runtimeState;
            this.logger       = logger;

            this.handlerFactory = handlerFactory;

            this.syncFileService = fileService;
            this.uSyncService    = uSyncService;

            this.umbracoContextFactory = umbracoContextFactory;
        }
Exemplo n.º 14
0
        private void GetDefaultConfig(uSyncSettings setting)
        {
            var config = setting.DefaultHandlerSet()?.Handlers.Where(x => x.Alias.InvariantEquals(this.Alias))
                         .FirstOrDefault();

            if (config != null)
            {
                this.DefaultConfig = config;
            }
            else
            {
                // handler isn't in the config, but need one ?
                this.DefaultConfig = new HandlerSettings(this.Alias, false)
                {
                    GuidNames        = new OverriddenValue <bool>(setting.UseGuidNames, false),
                    UseFlatStructure = new OverriddenValue <bool>(setting.UseFlatStructure, false),
                };
            }

            rootFolder = setting.RootFolder;
        }
Exemplo n.º 15
0
        public uSyncBackofficeComponent(
            IGlobalSettings globalSettings,
            uSyncConfig uSyncConfig,
            SyncHandlerFactory handlerFactory,
            IProfilingLogger logger,
            SyncFileService fileService,
            uSyncService uSyncService,
            IRuntimeState runtimeState,
            IUmbracoContextFactory umbracoContextFactory)
        {
            uSyncSettings = uSyncConfig.Settings;

            UmbracoMvcArea = globalSettings.GetUmbracoMvcArea();

            this.runtimeState = runtimeState;
            this.logger       = logger;

            this.handlerFactory = handlerFactory;

            this.syncFileService = fileService;
            this.uSyncService    = uSyncService;

            this.umbracoContextFactory = umbracoContextFactory;
        }
Exemplo n.º 16
0
 private void BackOfficeConfig_Reloaded(uSyncSettings settings)
 {
     this.settings = settings;
 }
Exemplo n.º 17
0
 private void BackOfficeConfig_Reloaded(uSyncSettings settings)
 {
     this.settings = Current.Configs.uSync();
 }
 private void Config_Reloaded(uSyncSettings settings)
 {
     rebuildCacheOnCompleaton = settings.RebuildCacheOnCompletion;
 }
Exemplo n.º 19
0
 public void SaveSettings(uSyncSettings settings)
 {
     Config.SaveSettings(settings, true);
 }
Exemplo n.º 20
0
 private void BackOfficeConfig_Reloaded(uSyncSettings settings)
 {
     this.globalSettings = Current.Configs.uSync();
     this.mappedRoot     = GetAbsPath(globalSettings.RootFolder);
 }
Exemplo n.º 21
0
 public void SaveSettings(uSyncSettings settings)
 {
     // uSyncConfig.SaveSettings(settings);
 }
Exemplo n.º 22
0
 private void BackOfficeConfig_Reloaded(uSyncSettings settings)
 {
     GetDefaultConfig(settings);
 }