Exemplo n.º 1
0
 public InputDevicePluginContext(IPluginConfiguration configuration)
     : base(configuration)
 {
     OutputSet += (s, args) =>
     {
     };
 }
 public static void ConfigurePlugin(IPluginConfiguration <ins_salesorderline> config)
 {
     config.ColumnSet = new ColumnSet <ins_salesorderline>(
         e => e.ins_salesorderid,
         e => e.ins_totalprice
         );
 }
Exemplo n.º 3
0
        public void Update(IPluginConfiguration configuration)
        {
            _configuration = configuration;

            _ensureLocalLinksMatchUriScheme = _configuration.GetBool("ensureLocalLinksMatchUriScheme");
            _makeExternalUrlsTragetBlank    = _configuration.GetBool("makeExternalUrlsTragetBlank");
        }
        public void Update(IPluginConfiguration configuration)
        {
            _microDataProcessor =
                new MicroDataProcessor(MicroDataSerializer.Deserialize(configuration.GetCustom("markupConfiguration")));

            Initialize();
        }
 public SeriesProvider(ILogManager logManager, IMediaItemProcessor mediaItemProcessor,
                       IPluginConfiguration pluginConfiguration)
 {
     this.mediaItemProcessor  = mediaItemProcessor;
     this.pluginConfiguration = pluginConfiguration;
     this.log = logManager.GetLogger(nameof(SeriesProvider));
 }
Exemplo n.º 6
0
 public static void ConfigurePlugin(IPluginConfiguration <Entity> config)
 {
     config.ColumnSet = new ColumnSet(
         "ins_salesorderid",
         "ins_totalprice"
         );
 }
Exemplo n.º 7
0
 public MediaItemBuilder(IPluginConfiguration pluginConfiguration,
                         IEnumerable <ISourceDataLoader> sourceDataLoaders, ILogManager logManager)
 {
     _pluginConfiguration = pluginConfiguration;
     _sourceDataLoaders   = sourceDataLoaders;
     _log = logManager.GetLogger(nameof(MediaItemBuilder));
 }
Exemplo n.º 8
0
        public void SetConfiguration(IPluginConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            Config = config.GetConfiguration <ClueConfiguration>();

            var maxCode = 1;
            var digits  = Config.Digits;

            while (digits > 0)
            {
                maxCode *= 10;
                digits--;
            }
            MaxCode = maxCode - 1;

            foreach (var signDefinition in Config.SignDefinitions)
            {
                if (signDefinition.Code > MaxCode)
                {
                    throw new PluginConfigurationIncorrectException($"Code {signDefinition.Code} is too large. Should be less than {MaxCode}");
                }
                if (UsedCodes.Contains(signDefinition.Code))
                {
                    throw new PluginConfigurationIncorrectException($"Code {signDefinition.Code} is duplicated");
                }
                UsedCodes.Add(signDefinition.Code);
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Creates an instance of the plugin manager
        /// </summary>
        public PluginManager()
        {
            Receive <IPluginConfiguration>(msg =>
            {
                _configuration = msg;
                _server        = Sender;
                msg.Confirm(Sender);

                _childProps = _configuration.ActorProps;

                //Create child
                _child = Context.ActorOf(_childProps);

                foreach (var topic in _configuration.SubcribeTopics)
                {
                    _mediator.Tell(new Subscribe(topic, Self));
                }

                _child.Forward(msg);
            });

            Receive <SubscribeAck>(msg =>
            {
            });
        }
        public void Update(IPluginConfiguration configuration)
        {
            _microDataProcessor =
                new MicroDataProcessor(MicroDataSerializer.Deserialize(configuration.GetCustom("markupConfiguration")));

            Initialize();
        }
        public void Update(IPluginConfiguration configuration)
        {
            _configuration = configuration;

            _ensureLocalLinksMatchUriScheme = _configuration.GetBool("ensureLocalLinksMatchUriScheme");
            _makeExternalUrlsTragetBlank = _configuration.GetBool("makeExternalUrlsTragetBlank");
        }
Exemplo n.º 12
0
        internal EffectPluginContext(IPluginConfiguration configuration, int elapsedMilliseconds, int xCount = 10, int yHeight = 10)
            : base(configuration)
        {
            ElapsedMilliseconds = elapsedMilliseconds;

            PointsCollection = new PointsCollection(xCount, yHeight);
        }
 private void LoadPluginsConfiguration()
 {
     if (pluginsConfiguration == null)
     {
         pluginsConfiguration = (IPluginConfiguration)Load("/dashboard/plugins");
     }
 }
        public IPluginOperation CreateInstance(IPluginConfiguration pluginConfiguration)
        {
            var pluginOperation = Implementer();

            pluginOperation.SetConfiguration(pluginConfiguration);
            return(pluginOperation);
        }
		private void LoadPluginsConfiguration()
		{
			if (pluginsConfiguration == null)
			{
				pluginsConfiguration = (IPluginConfiguration) Load("/dashboard/plugins");
			}
		}
        private static bool GetVisability(int groupId, int userId, IPluginConfiguration configuration)
        {
            var lists = PublicApi.Lists.List(groupId, new SPListCollectionOptions {
                PageSize = 1
            });

            return(lists.TotalCount > 0 && HasNewPostLinks(groupId, userId, configuration));
        }
 public MediaItemProcessor(IPluginConfiguration pluginConfiguration, IMediaItemBuilder mediaItemBuilder,
                           ILogManager logManager)
 {
     this.pluginConfiguration = pluginConfiguration;
     this.mediaItemBuilder    = mediaItemBuilder;
     this.logManager          = logManager;
     this.log = logManager.GetLogger(nameof(MediaItemProcessor));
 }
 public static void FillConfigurationFromKeyValuePairs(IPluginConfiguration pluginConfiguration, IEnumerable <KeyValuePair <string, string> > keyValuePairs)
 {
     if (pluginConfiguration != null)
     {
         var handler = new PluginConfigurationHandler(pluginConfiguration);
         handler.FromKeyValuePairs(keyValuePairs);
     }
 }
Exemplo n.º 19
0
        public HostService(ILogger logger, IPluginConfiguration pluginConfiguration)
        {
            _logger = logger;
            _pluginConfiguration = pluginConfiguration;
            var fileInfo = new FileInfo(typeof(HostService).Assembly.Location);

            _currentDirectory = fileInfo.DirectoryName;
        }
        private static bool GetIsVisible(int groupId, int userId, IPluginConfiguration configuration)
        {
            var libraries = PublicApi.Libraries.List(groupId, new LibraryListOptions {
                PageSize = 1
            });

            return(libraries != null && libraries.TotalCount > 0);
        }
Exemplo n.º 21
0
 /// <summary>
 /// Save/Load plugin configuration.
 /// NOTE: Save/Load are still using Type information for now,
 /// despite LoadForType superseding Load and not requiring or using it.
 /// It might be worth removing the Type info from Save, to strip it from all future saved configs,
 /// and then Load() can probably be removed entirely.
 /// </summary>
 /// <param name="config">Plugin configuration.</param>
 /// <param name="pluginName">Plugin name.</param>
 public void Save(IPluginConfiguration config, string pluginName)
 {
     File.WriteAllText(this.GetConfigFile(pluginName).FullName, JsonConvert.SerializeObject(config, Formatting.Indented, new JsonSerializerSettings
     {
         TypeNameAssemblyFormatHandling = TypeNameAssemblyFormatHandling.Simple,
         TypeNameHandling = TypeNameHandling.Objects,
     }));
 }
Exemplo n.º 22
0
 public static void ConfigurePlugin(IPluginConfiguration <Entity> config)
 {
     config.ColumnSet = new ColumnSet(
         "ins_salesorderid",
         "ins_productid",
         "ins_priceamount",
         "ins_qty"
         );
 }
Exemplo n.º 23
0
 public void Update(IPluginConfiguration configuration)
 {
     _splashConfig = new SplashConfigurationDetails()
     {
         RemoveFooter = configuration.GetBool("removeFooter"),
         RemoveHeader = configuration.GetBool("removeHeader"),
         Password     = configuration.GetString("password"),
     };
 }
Exemplo n.º 24
0
 public void Update(IPluginConfiguration configuration)
 {
     _splashConfig = new SplashConfigurationDetails()
     {
         RemoveFooter = configuration.GetBool("removeFooter"),
         RemoveHeader = configuration.GetBool("removeHeader"),
         Password = configuration.GetString("password"),
     };
 }
Exemplo n.º 25
0
        public void Update(IPluginConfiguration configuration)
        {
            if (_metaConfig == null)
            {
                _metaConfig = new MetaDataConfiguration();
            }

            _metaConfig.ExtendedEntries = configuration.GetString("extendedtags").Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim()).ToList();
        }
Exemplo n.º 26
0
 public static void ConfigurePlugin(IPluginConfiguration <ins_salesorderline> config)
 {
     config.ColumnSet = new ColumnSet <ins_salesorderline>(
         e => e.ins_salesorderid,
         e => e.ins_productid,
         e => e.ins_priceamount,
         e => e.ins_qty
         );
 }
Exemplo n.º 27
0
        public void SetConfiguration(IPluginConfiguration config)
        {
            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            Config = config.GetConfiguration <ClueConfiguration>();
        }
Exemplo n.º 28
0
        public static void PluginConfigureServiceFactory <T>(IPluginConfiguration <T> config)
            where T : Entity
        {
            var crmServiceFactory = config.Container.Resolve <IOrganizationServiceFactory>();
            var serviceProvider   = config.Container.Resolve <IServiceProvider>();
            var serviceFactory    = new ServiceFactory(crmServiceFactory, serviceProvider, config.ServiceDecorators);

            config.Container.Register <IOrganizationServiceFactory>(serviceFactory);
        }
Exemplo n.º 29
0
        /// <summary>
        /// Save a plugin configuration(inheriting IPluginConfiguration).
        /// </summary>
        /// <param name="currentConfig">The current configuration.</param>
        public void SavePluginConfig(IPluginConfiguration currentConfig)
        {
            if (currentConfig == null)
            {
                return;
            }

            this.configs.Save(currentConfig, this.pluginName);
        }
Exemplo n.º 30
0
 public ScenarioRunner(IOutputWindow outputWindow,
                       IVisualStudioService visualStudioService,
                       IPluginConfiguration configuration,
                       IConsoleRunner consoleRunner)
 {
     this.outputWindow        = outputWindow;
     this.visualStudioService = visualStudioService;
     this.configuration       = configuration;
     this.consoleRunner       = consoleRunner;
 }
Exemplo n.º 31
0
 public ScenarioRunner(IOutputWindow outputWindow,
     IVisualStudioService visualStudioService,
     IPluginConfiguration configuration,
     IConsoleRunner consoleRunner)
 {
     this.outputWindow = outputWindow;
     this.visualStudioService = visualStudioService;
     this.configuration = configuration;
     this.consoleRunner = consoleRunner;
 }
        public PluginConfigurationViewModel(IPluginConfiguration configuration)
        {
            Configuration = configuration;
            Options       = new ObservableCollection <IPluginOptionViewModel>(ConstructOptionViewModels(configuration));

            foreach (var option in Options)
            {
                option.PropertyChanged += OptionOnPropertyChanged;
            }
        }
Exemplo n.º 33
0
        /// <summary>
        /// Creates a child actor from a given <see cref="IPluginConfiguration"/> if
        /// one does not exist already.
        /// </summary>
        /// <param name="config"><see cref="IPluginConfiguration"/></param>
        /// <returns>The <see cref="IActorRef"/> of the child actor</returns>
        private IActorRef CreateChildIfNotExist(IPluginConfiguration config)
        {
            var child = Context.Child(config.Name);

            if (child.IsNobody())
            {
                return(Context.ActorOf(_actorPropsFactory.CreateProps(), config.Name));
            }
            return(child);
        }
Exemplo n.º 34
0
 public void Update(IPluginConfiguration configuration)
 {
     te.extension.coria.PublicApi.Maps.GoogleMapsApiDefaultUseKeyOrClientId = configuration.GetBool("defaultUseKeyOrClientId");
     te.extension.coria.PublicApi.Maps.GoogleMapsApiClientId      = configuration.GetString("publicClientId");
     te.extension.coria.PublicApi.Maps.GoogleMapsApiKey           = configuration.GetString("publicKey");
     te.extension.coria.PublicApi.Maps.MapBoxApiAccessToken       = configuration.GetString("publicaccess_token");
     te.extension.coria.PublicApi.Maps.MapBoxApiSecretAccessToken = configuration.GetString("secretKey");
     te.extension.coria.PublicApi.Maps.MapBoxVersion     = configuration.GetString("mapBoxVersion");
     te.extension.coria.PublicApi.Maps.ArcGisVerions     = configuration.GetString("arcGisVersion");
     te.extension.coria.PublicApi.Maps.GoogleMapsVersion = configuration.GetString("gmVersion");
     //TODO: configuration values need to be passed in and used somewhere
     //InternalApi.InternalClassName.PropertyKeyName1 = configuration.GetString("propertyKeyName1");
 }
        public void Update(IPluginConfiguration configuration)
        {
            _configuration = configuration;

            if (configuration.GetString("connectionType") == "connectionString")
            {
                _deviceRegistrationDataService.ConnectionString = configuration.GetString("connectionString");
            }
            else
            {
                _deviceRegistrationDataService.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[configuration.GetString("connectionStringName")].ConnectionString;
            }
        }
 public SiteTemplateActionDecorator(IAction decoratedAction, IVelocityViewGenerator velocityViewGenerator,
                                    ObjectSource objectSource, IVersionProvider versionProvider,
                                    IFingerprintFactory fingerprintFactory, IUrlBuilder urlBuilder,
                                     IPluginConfiguration configuration, ICruiseRequest cruiseRequest)
 {
     this.decoratedAction = decoratedAction;
     this.velocityViewGenerator = velocityViewGenerator;
     this.objectSource = objectSource;
     this.versionProvider = versionProvider;
     this.fingerprintFactory = fingerprintFactory;
     this.urlBuilder = urlBuilder;
     this.configuration = configuration;
     this.cruiseRequest = cruiseRequest;
 }
Exemplo n.º 37
0
        public void Install(TinyIoCContainer container)
        {
            serviceProvider = container.Resolve<IServiceProvider>();

            menuCommandService = serviceProvider.GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
            if (menuCommandService == null) return;
            pluginConfiguration = container.Resolve<IPluginConfiguration>();
            pluginConfiguration.PropertyChanged += SetButtonState;
            solutionEvents = container.Resolve<ISolutionEventsListener>();
            solutionEvents.AfterSolutionLoaded += SolutionLoaded;
            solutionEvents.BeforeSolutionClosed += SolutionClosed;
            var vs = container.Resolve<IVisualStudioService>();
            InstallMenuCommands(vs.IsSolutionOpen);
        }
Exemplo n.º 38
0
		public AutoRegistrationPlugin(ISynchronizer synchronizer,
		                              IRegistrationRepository registrationRepository,
		                              IPageRepository pageRepository,
		                              IPageFormatter pageFormatter,
		                              IEntryFormatter entryFormatter,
		                              INotificationSender notificationSender,
		                              ILogger logger,
		                              IPluginConfiguration configuration,
		                              IFileReader fileReader,
		                              ISettings settings)
		{
			_synchronizer = synchronizer;
			_fileReader = fileReader;
			_settings = settings;
			_registrationRepository = registrationRepository;
			_pageRepository = pageRepository;
			_pageFormatter = pageFormatter;
			_entryFormatter = entryFormatter;
			_notificationSender = notificationSender;
			_logger = logger;
			_configuration = configuration;
		}
Exemplo n.º 39
0
		public string AddEntry(string content, string entry, User user, IPluginConfiguration configuration)
		{
			var entryMatcher = NewRegex(configuration.EntryPattern);
			var listStartMatcher = NewRegex(configuration.ListStartPattern);
			var listEndMatcher = NewRegex(configuration.ListEndPattern);
			var waitingListEndMatcher = NewRegex(configuration.WaitingListEndPattern);

			int listStart = AssertMatchesOnce(content, listStartMatcher, "list start");
			int listEnd = AssertMatchesOnce(content, listEndMatcher, "list end");
			int waitingListEnd = AssertMatchesOnce(content, waitingListEndMatcher, "waiting list end");
			if (listEnd == -1 || listEnd == -1 || waitingListEnd == -1)
			{
				throw new InvalidOperationException(
					"The list and/or waiting list regular expressions did not match once. See previous errors.");
			}

			if (listEnd < listStart)
			{
				_logger.Error(String.Format("The list end position ({0}) is before the list start position ({1})",
				                            listEnd,
				                            listStart),
				              "SYSTEM");
				throw new InvalidOperationException("The list start and end positions are not sanitized. See previous error.");
			}

			int numberOfAttendees = CountNumberOfEntries(content.Substring(listStart, listEnd - listStart), entryMatcher);

			int addAtIndex = _opinionEvaluator.Evaluate(new EvaluationContext
				                           {
				                           	NumberOfAttendees = numberOfAttendees,
				                           	ListEnd = listEnd,
				                           	WaitingListEnd = waitingListEnd,
				                           	Configuration = configuration,
				                           	User = user,
				                           	Logger = _logger
				                           });

			return content.Insert(addAtIndex, entry);
		}
		private void LoadSecurityPlugins(IPluginConfiguration pluginConfig, ISessionStorer sessionStorer)
		{
			var LoadedPlugins = new System.Collections.Generic.List<string>();
			bool UnknownPluginDetected = false;

			// Security plugins (for handling authentication)
			foreach (ISecurityPlugin plugin in pluginConfig.SecurityPlugins)
			{
				plugin.SessionStorer = sessionStorer;
				foreach (INamedAction action in plugin.NamedActions)
				{
					if ((action as INoSiteTemplateAction) == null)
					{
						AddActionInstance(action)
							.Decorate(typeof(ServerCheckingProxyAction))
							.Decorate(typeof(CruiseActionProxyAction))
							.Decorate(typeof(ExceptionCatchingActionProxy))
							.Decorate(typeof(SiteTemplateActionDecorator))
							.Decorate(typeof(NoCacheabilityActionProxy));
					}
					else
					{
						AddActionInstance(action)
							.Decorate(typeof(ServerCheckingProxyAction))
							.Decorate(typeof(CruiseActionProxyAction))
							.Decorate(typeof(ExceptionCatchingActionProxy))
							.Decorate(typeof(NoCacheabilityActionProxy));
					}
				}
			}

			if (UnknownPluginDetected) ThrowExceptionShowingLoadedPlugins(LoadedPlugins, "SecurityPlugins");
		}
        public void Update(IPluginConfiguration configuration)
        {
            lock (_lockObj)
            {
                _fields.Clear();

                string fieldList = configuration.GetCustom("fields") ?? string.Empty;

                //Convert the string to  a list
                string[] fieldFilter = fieldList.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

                _fields.AddRange(GetAllFields().Where(k => fieldFilter.Contains(k.Key) || fieldFilter.Length==0).Select(f => f.Key));
            }
        }
 public void Update(IPluginConfiguration configuration)
 {
     this._odering = configuration.GetInt("orderNumber");
 }
        public void Update(IPluginConfiguration configuration)
        {
            if (_metaConfig == null)
            {
                _metaConfig = new MetaDataConfiguration();
            }

            _metaConfig.ExtendedEntries = configuration.GetString("extendedtags").Split(new[] {','} , StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim()).ToList();
        }
Exemplo n.º 44
0
        /// <summary>
        /// Gets the default instance of the plugin configuration.
        /// </summary>
        /// <returns>The default/singleton instance.</returns>
        public static IPluginConfiguration GetDefault()
        {
            if(_singleton == null)
              {
            _singleton = ConfigurationHelper.GetSection<PluginConfigurationSection>();
              }

              return _singleton?? new EmptyPluginConfiguration();
        }
       public void Update(IPluginConfiguration configuration)
       {
 
       }
Exemplo n.º 46
0
 public void Update(IPluginConfiguration configuration)
 {
     InternalApi.PollingDataService.ConnectionString = configuration.GetString("connectionString");
 }
Exemplo n.º 47
0
 static PluginCollector()
 {
     PluginConfiguration = new PluginConfiguration(GetAssemblies("remi.plugin", "remi.plugin.common"));
 }
 public void Update(IPluginConfiguration configuration)
 {
     Configuration = configuration;
     InternalUpdate(configuration);
 }
 public void Update(IPluginConfiguration configuration)
 {
     Width = configuration.GetInt("width");
     Height = configuration.GetInt("height");
 }
        public override void InternalUpdate(IPluginConfiguration configuration)
        {



        }
Exemplo n.º 51
0
 public void Update(IPluginConfiguration configuration)
 {
     Configuration = configuration;
     tokenProcessor = null; //reset the security token handler so we can regen it
 }
Exemplo n.º 52
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CSF.Zpt.ZptDocumentProviderService"/> class.
 /// </summary>
 /// <param name="pluginConfig">Plugin config.</param>
 /// <param name="assemblyLoader">Plugin assembly loader.</param>
 public ZptDocumentProviderService(IPluginConfiguration pluginConfig = null,
                               IPluginAssemblyLoader assemblyLoader = null)
     : base(pluginConfig, assemblyLoader)
 {
 }
		private void LoadBuildPlugins(IPluginConfiguration pluginConfig)
		{
			var LoadedPlugins = new System.Collections.Generic.List<string>();
			bool UnknownPluginDetected = false;

			foreach (IBuildPlugin plugin in pluginConfig.BuildPlugins)
			{
				if (plugin == null)
				{
					UnknownPluginDetected = true;
				}
				else
				{
					LoadedPlugins.Add(plugin.LinkDescription);
					foreach (INamedAction action in plugin.NamedActions)
					{
						if ((action as INoSiteTemplateAction) == null)
						{
							_objectionManager.AddInstanceForName(action.ActionName.ToLowerInvariant() + "_CONDITIONAL_GET_FINGERPRINT_CHAIN", action.Action)
								.Decorate(typeof(CruiseActionProxyAction))
								.Decorate(typeof(SiteTemplateActionDecorator));
							AddActionInstance(action)
								.Decorate(typeof(ServerCheckingProxyAction))
								.Decorate(typeof(BuildCheckingProxyAction))
								.Decorate(typeof(ProjectCheckingProxyAction))
								.Decorate(typeof(CruiseActionProxyAction))
								.Decorate(typeof(CachingActionProxy))
								.Decorate(typeof(ExceptionCatchingActionProxy))
								.Decorate(typeof(SiteTemplateActionDecorator));
						}
						else
						{
							_objectionManager.AddInstanceForName(action.ActionName.ToLowerInvariant() + "_CONDITIONAL_GET_FINGERPRINT_CHAIN", action.Action)
								.Decorate(typeof(CruiseActionProxyAction));
							AddActionInstance(action)
								.Decorate(typeof(ServerCheckingProxyAction))
								.Decorate(typeof(BuildCheckingProxyAction))
								.Decorate(typeof(ProjectCheckingProxyAction))
								.Decorate(typeof(CruiseActionProxyAction))
								.Decorate(typeof(CachingActionProxy))
								.Decorate(typeof(ExceptionCatchingActionProxy));
						}
					}
				}
			}

			if (UnknownPluginDetected) ThrowExceptionShowingLoadedPlugins(LoadedPlugins, "BuildPlugins");
		}
Exemplo n.º 54
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CSF.Zpt.Tales.ExpressionEvaluatorService"/> class.
 /// </summary>
 /// <param name="pluginConfig">Plugin config.</param>
 /// <param name="assemblyLoader">Plugin assembly loader.</param>
 public ExpressionEvaluatorService(IPluginConfiguration pluginConfig = null,
                               IPluginAssemblyLoader assemblyLoader = null)
     : base(pluginConfig, assemblyLoader)
 {
 }
		private void LoadProjectPlugins(IPluginConfiguration pluginConfig)
		{
			var LoadedPlugins = new System.Collections.Generic.List<string>();
			bool UnknownPluginDetected = false;

			foreach (IPlugin plugin in pluginConfig.ProjectPlugins)
			{
				if (plugin == null)
				{
					UnknownPluginDetected = true;
				}
				else
				{
					LoadedPlugins.Add(plugin.LinkDescription);
					foreach (INamedAction action in plugin.NamedActions)
					{
						if ((action as INoSiteTemplateAction) == null)
						{
							AddActionInstance(action)
								.Decorate(typeof(ServerCheckingProxyAction))
								.Decorate(typeof(ProjectCheckingProxyAction))
								.Decorate(typeof(CruiseActionProxyAction))
								.Decorate(typeof(ExceptionCatchingActionProxy))
								.Decorate(typeof(SiteTemplateActionDecorator));
						}
						else
						{
							AddActionInstance(action)
								.Decorate(typeof(ServerCheckingProxyAction))
								.Decorate(typeof(ProjectCheckingProxyAction))
								.Decorate(typeof(CruiseActionProxyAction))
								.Decorate(typeof(ExceptionCatchingActionProxy));
						}
					}
				}
			}

			if (UnknownPluginDetected) ThrowExceptionShowingLoadedPlugins(LoadedPlugins, "ProjectPlugins");
		}
		public void Update(IPluginConfiguration configuration)
		{
			_configuration = configuration;

			Initialize();
		}
 public DefaultPluginLinkCalculator(ILinkFactory LinkFactory, IPluginConfiguration pluginConfiguration)
 {
     this.LinkFactory = LinkFactory;
     this.pluginConfiguration = pluginConfiguration;
 }
 public void Update(IPluginConfiguration configuration)
 {
     EnableSourceMap = configuration.GetBool("EnableSourceMap");
     EnableFileSystemWatcher = configuration.GetBool("EnableFileSystemWatcher");
     EnableThemePageControls = configuration.GetBool("EnableThemePageControls");
 }
		public DashboardCacheDependency(IPluginConfiguration config, IPhysicalApplicationPathProvider physicalApplicationPathProvider)
		{
			this.config = config;
			this.physicalApplicationPathProvider = physicalApplicationPathProvider;
		}
 public abstract void InternalUpdate(IPluginConfiguration configuration);