private void CalculateWhereParametersGo() { _inlines = new Dictionary <string, Parameter>(); _topParameters = new HashSet <string>(); foreach (var parameter in ActiveParameters.Where(p => p.Prompt)) { TopParameters.Add(parameter.Name); } foreach (var field in Process.Entities.First().GetAllFields().Where(f => !f.System && f.Output)) { // opt out of inline field consideration if (field.Parameter != null && field.Parameter.Equals("None", StringComparison.OrdinalIgnoreCase)) { continue; } if (field.Parameter != null && ParameterLookup.ContainsKey(field.Parameter) && ParameterLookup[field.Parameter].Prompt && !ParameterLookup[field.Parameter].Required) { _inlines[field.Alias] = ParameterLookup[field.Parameter]; _topParameters.Remove(field.Parameter); } else if (ParameterLookup.ContainsKey(field.Alias) && ParameterLookup[field.Alias].Prompt && !ParameterLookup[field.Alias].Required) { _inlines[field.Alias] = ParameterLookup[field.Alias]; _topParameters.Remove(field.Alias); } else if (ParameterLookup.ContainsKey(field.SortField) && ParameterLookup[field.SortField].Prompt && !ParameterLookup[field.SortField].Required) { _inlines[field.Alias] = ParameterLookup[field.SortField]; _topParameters.Remove(field.SortField); } } }
public TdlParameter GetParameter(string identifier) { if (ParameterLookup.ContainsKey(identifier)) { return(ParameterLookup[identifier]); } return(null); }
public void AddParameter(string identifier, TdlType type) { if (ParameterLookup.ContainsKey(identifier)) { return; } TdlParameter parameter = new TdlParameter(identifier, type); _Parameters.Add(parameter); MinimumSize += parameter.Type.MinimumSize; ParameterLookup.Add(identifier, parameter); Owner.File.AddStringToHash(identifier); if (type.Type == ToffeeValueType.Struct) { Owner.AddRequiredNamespace(type.StructType.Namespace.FullName); } }
public SchemaDocument(XElement element) { SchemaVersion = NIFVersion.Parse(element.Attribute("version").Value); var elementsByName = element.Elements() .ToLookup(e => e.Name); Tokens = elementsByName["token"] .Select(e => new TokenSchema(e)) .ToList(); Versions = elementsByName["version"] .Select(e => new VersionSchema(e)) .ToList(); NiObjects = elementsByName["niobject"] .Select(e => new NiObjectSchema(e)) .ToDictionary(s => s.Name); Compounds = elementsByName["compound"] .Select(e => new CompoundSchema(e)) .ToDictionary(s => s.Name); Basics = elementsByName["basic"] .Select(e => new BasicSchema(e)) .ToDictionary(s => s.Name); Enums = elementsByName["enum"] .Select(e => new EnumSchema(e)) .ToDictionary(s => s.Name); Bitfields = elementsByName["bitfield"] .Select(e => new BitFieldSchema(e)) .ToDictionary(s => s.Name); Bitflags = elementsByName["bitflags"] .Select(e => new BitflagsSchema(e)) .ToDictionary(s => s.Name); TokenLookup = new TokenLookup(Tokens.Concat(StaticTokens)); InheritanceLookup = new InheritanceLookup(NiObjects); ExpressionLookup = new ExpressionLookup(NiObjects.Values, Compounds.Values, TokenLookup); ParameterLookup = new ParameterLookup(Compounds.Values, ExpressionLookup); TypeLookup = new TypeLookup(Compounds.Values, NiObjects.Values); }
public virtual void InvokeCallback(string name, ParameterLookup lookup) { throw new Exception("InvokeCallback"); }
public bool HasParameter(string identifier) { return(ParameterLookup.ContainsKey(identifier)); }