public void Init(ParameterModelCollection parameters)
        {
#if DEBUG
            initialized = true;
#endif
            if (parameters == null)
            {
                return;
            }
            parameter = ObtainParameterModelByName(parameters) ?? ObtainParameterModelByType(parameters);
            if (parameter != null)
            {
                reference = ReferenceExpressionUtil.ExtractComponentKey(parameter.Value);
            }
        }
		private void AddAnyServiceOverrides(ComponentModel model, IConfiguration config, ParameterModel parameter)
		{
			foreach (var item in config.Children)
			{
				if (item.Children.Count > 0)
				{
					AddAnyServiceOverrides(model, item, parameter);
				}

				var componentName = ReferenceExpressionUtil.ExtractComponentName(item.Value);
				if (componentName == null)
				{
					continue;
				}
				model.Dependencies.Add(new ComponentDependencyModel(componentName));
			}
		}
		private bool IsList(ParameterModel parameter)
		{
			return parameter.ConfigValue.Name == "list";
		}
		private bool IsArray(ParameterModel parameter)
		{
			return parameter.ConfigValue.Name == "array";
		}
Exemple #5
0
		public virtual void Init(ParameterModelCollection parameters)
		{
#if DEBUG
			initialized = true;
#endif
			if (parameters == null)
			{
				return;
			}
			parameterModel = ObtainParameterModelByName(parameters) ?? ObtainParameterModelByType(parameters);
			if (parameterModel != null)
			{
				reference = ReferenceExpressionUtil.ExtractComponentName(parameterModel.Value);
			}
		}
		private bool IsList(ParameterModel parameter)
		{
			return parameter.ConfigValue.Name.EqualsText("list");
		}
		private bool IsArray(ParameterModel parameter)
		{
			return parameter.ConfigValue.Name.EqualsText("array");
		}