Esempio n. 1
0
        /// <summary>
        /// Создание ModellingType
        /// </summary>
        /// <param name="type"></param>
        /// <param name="constraints"></param>
        /// <returns></returns>
        public static ModellingType CreateModellingType(Type type, List <AbstractConstraint> constraints)
        {
            foreach (ModellingType t in CreatedTypes)
            {
                if ((t.type == type) && (ArraysEqual(t.constraints, constraints)))
                {
                    return(t);
                }
            }
            ModellingType res = new ModellingType(type, constraints);

            CreatedTypes.Add(res);
            return(res);
        }
Esempio n. 2
0
        /// <summary>
        /// Создание ModellingType
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static ModellingType CreateModellingType(Type type)
        {
            foreach (ModellingType t in CreatedTypes)
            {
                if (t.type == type)
                {
                    return(t);
                }
            }
            ModellingType res = new ModellingType(type);

            CreatedTypes.Add(res);
            return(res);
        }
Esempio n. 3
0
        /// <summary>
        /// Создание ModellingType
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static ModellingType CreateModellingType(ArrayType type, List <AbstractConstraint> constraints, ResolvedDiscreteRange[] dimension)
        {
            foreach (ModellingType t in CreatedTypes)
            {
                if ((t.type == type) && (ArraysEqual(t.constraints, constraints)) && (ArraysEqual(t.dimension, dimension)))
                {
                    return(t);
                }
            }
            ModellingType res = new ModellingType(type, constraints, dimension);

            CreatedTypes.Add(res);
            return(res);
        }
        private void _AddSubject_Exec(object parameter)
        {
            var subject = new SubjectView()
            {
                Id         = IdGenerator.GetId(IdTypes.Subject),
                pattern_Id = NewPattern.Id,
                Name       = ""
            };

            CreatedTypes.Add(subject);

            AllTypes.Add(subject);

            var emptySubject = new AdminFormElementView(this, subject)
            {
                SubjectTypes = MainView.SubjectTypes
            };

            SubjectElements.Add(emptySubject);
        }