Ejemplo n.º 1
0
        /// <summary>
        /// Get the largest index for the
        /// members and references.
        /// </summary>
        /// <returns>The max index.</returns>
        public virtual int GetMaxIndex(bool isParameter = false)
        {
            if (isParameter)
            {
                return(ParameterMaps.Select(parameterMap => parameterMap.GetMaxIndex()).DefaultIfEmpty(-1).Max());
            }

            if (MemberMaps.Count == 0 && ReferenceMaps.Count == 0)
            {
                return(-1);
            }

            var indexes = new List <int>();

            if (MemberMaps.Count > 0)
            {
                indexes.Add(MemberMaps.Max(pm => pm.Data.Index));
            }

            if (ReferenceMaps.Count > 0)
            {
                indexes.AddRange(ReferenceMaps.Select(referenceMap => referenceMap.GetMaxIndex()));
            }

            return(indexes.Max());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get the largest index for the
        /// members and references.
        /// </summary>
        /// <returns>The max index.</returns>
        public virtual int GetMaxIndex()
        {
            if (ParameterMaps.Count == 0 && MemberMaps.Count == 0 && ReferenceMaps.Count == 0)
            {
                return(-1);
            }

            var indexes = new List <int>();

            if (ParameterMaps.Count > 0)
            {
                indexes.AddRange(ParameterMaps.Select(parameterMap => parameterMap.GetMaxIndex()));
            }

            if (MemberMaps.Count > 0)
            {
                indexes.Add(MemberMaps.Max(pm => pm.Data.Index));
            }

            if (ReferenceMaps.Count > 0)
            {
                indexes.AddRange(ReferenceMaps.Select(referenceMap => referenceMap.GetMaxIndex()));
            }

            return(indexes.Max());
        }
Ejemplo n.º 3
0
 public ParameterMap GetParameterMap(string parameterMapId)
 {
     if (!ParameterMaps.TryGetValue(parameterMapId, out var parameterMap))
     {
         throw new SmartSqlException($"Can not find ParameterMap.Id:{parameterMapId}");
     }
     return(parameterMap);
 }
Ejemplo n.º 4
0
        // Use this for initialization
        void Start()
        {
            map = new MapOrganizer(minMapPostion, maxMapPostion);
            var width  = maxMapPostion.x - minMapPostion.x;
            var length = maxMapPostion.y - minMapPostion.y;

            paraMaps = new ParameterMaps(
                (int)width, (int)length);
            pool = GetComponent <BuildingPool>();

            GameObject terrainObject =
                Instantiate(terrainPrefab, new Vector3(minMapPostion.x, 0f, minMapPostion.y), Quaternion.identity);

            terrainObject.GetComponent <Terrain>().terrainData.size =
                new Vector3(width, 0, length);

            localConstraints += generalLocalConstraint;
            globalGoals      += makeCandidatesByPopulationDensity;

            StartCoroutine(generate(seed));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Maps a constructor parameter to a CSV field.
        /// </summary>
        /// <param name="constructor">The <see cref="ConstructorInfo"/> for the constructor.</param>
        /// <param name="parameter">The <see cref="ParameterInfo"/> for the constructor parameter.</param>
        public virtual ParameterMap Parameter(ConstructorInfo constructor, ParameterInfo parameter)
        {
            if (constructor == null)
            {
                throw new ArgumentNullException(nameof(constructor));
            }
            if (parameter == null)
            {
                throw new ArgumentNullException(nameof(parameter));
            }

            if (!constructor.GetParameters().Contains(parameter))
            {
                throw new ConfigurationException($"Constructor {constructor.GetDefinition()} doesn't contain parameter '{parameter.GetDefinition()}'.");
            }

            var parameterMap = new ParameterMap(parameter);

            ParameterMaps.Add(parameterMap);

            return(parameterMap);
        }
Ejemplo n.º 6
0
 public TipMap()
 {
     parameterMaps = new ParameterMaps();
     identifiers   = new Identifiers();
 }
Ejemplo n.º 7
0
 public TipRequest()
 {
     identifiers   = new Identifiers();
     parameterMaps = new ParameterMaps();
 }