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