/// <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;
                }
            }
        }
Esempio n. 2
0
 private void GetParameters(ParameterSet parameters)
 {
     try
     {
         foreach (Parameter param in parameters)
         {
             var paramName = param.Definition.Name;
             if (paramName.Contains(".Extensions"))
             {
                 continue;
             }
             if (param.Id.IntegerValue == (int)BuiltInParameter.VIEWER_VOLUME_OF_INTEREST_CROP)
             {
                 ScopeBoxId = param.AsElementId(); continue;
             }
             if (param.Id.IntegerValue == (int)BuiltInParameter.VIEW_PHASE)
             {
                 PhaseId = param.AsElementId(); continue;
             }
             if (param.StorageType == StorageType.None || param.StorageType == StorageType.ElementId)
             {
                 continue;
             }
             if (!ViewParameters.ContainsKey(paramName) && param.HasValue)
             {
                 ViewParameters.Add(paramName, param);
             }
         }
     }
     catch (Exception)
     {
         // ignored
     }
 }