Exemplo n.º 1
0
        /// <summary>
        /// Init all references
        /// </summary>
        public void InitReferences()
        {
            var initialParameters = ViewParameters.Where(i => i.CustomValue).ToList();

            ViewParameters.Clear();
            if (Report != null && View != null)
            {
                foreach (var configParameter in View.Template.Parameters)
                {
                    OutputParameter parameter = initialParameters.FirstOrDefault(i => i.Name == configParameter.Name);
                    if (parameter == null)
                    {
                        parameter = new OutputParameter()
                        {
                            Name = configParameter.Name, Value = configParameter.Value
                        }
                    }
                    ;
                    else
                    {
                        parameter.CustomValue = true;
                    }
                    ViewParameters.Add(parameter);
                    parameter.Enums             = configParameter.Enums;
                    parameter.Description       = configParameter.Description;
                    parameter.Type              = configParameter.Type;
                    parameter.UseOnlyEnumValues = configParameter.UseOnlyEnumValues;
                    parameter.DisplayName       = configParameter.DisplayName;
                    parameter.ConfigValue       = configParameter.Value;
                    parameter.EditorLanguage    = configParameter.EditorLanguage;
                    parameter.TextSamples       = configParameter.TextSamples;
                }
            }
        }