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);
                }
            }
        }
Ejemplo n.º 2
0
 public TdlParameter GetParameter(string identifier)
 {
     if (ParameterLookup.ContainsKey(identifier))
     {
         return(ParameterLookup[identifier]);
     }
     return(null);
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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 virtual void InvokeCallback(string name, ParameterLookup lookup)
 {
     throw new Exception("InvokeCallback");
 }
Ejemplo n.º 7
0
 public bool HasParameter(string identifier)
 {
     return(ParameterLookup.ContainsKey(identifier));
 }