/// <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; } } }