コード例 #1
0
 public bool Equals(DependencyTypeEnum obj)
 {
     if ((object)obj == null)
     {
         return(false);
     }
     return(StringComparer.OrdinalIgnoreCase.Equals(this.Value, obj.Value));
 }
コード例 #2
0
            public static dynamic GetTSObject(DependencyTypeEnum dynEnum)
            {
                var tsType = TSActivator.CreateInstance("Tekla.Structures.Model.TaskDependency.DependencyTypeEnum").GetType();

                switch (dynEnum)
                {
                case DependencyTypeEnum.FINISH_TO_FINISH:
                    return(System.Enum.Parse(tsType, "FINISH_TO_FINISH"));

                case DependencyTypeEnum.FINISH_TO_START:
                    return(System.Enum.Parse(tsType, "FINISH_TO_START"));

                case DependencyTypeEnum.START_TO_FINISH:
                    return(System.Enum.Parse(tsType, "START_TO_FINISH"));

                case DependencyTypeEnum.START_TO_START:
                    return(System.Enum.Parse(tsType, "START_TO_START"));

                default:
                    throw new DynamicAPIException(dynEnum.ToString() + "- enum value is not implemented");
                }
            }
コード例 #3
0
        public static Dependency createDependency(
            IDependable master,
            IDependable dependent,
            Relations.Relation relation,
            DependencyTypeEnum dependencyType
            )
        {
            Dependency d = new Dependency();

            d.master         = master;
            d.dependent      = dependent;
            d.relation       = relation;
            d.dependencyType = dependencyType;

            // тут надо проверить, что эти объекты и правда соответствуют этому relation
            string val1 = master.entityType.ToLower();
            string val2 = dependent.entityType.ToLower();

            string val3 = relation.A.targetClassName.ToLower();
            string val4 = relation.B.targetClassName.ToLower();

            bool fit_1 = (val1 == val3) && (val2 == val4);
            bool fit_2 = (val1 == val4) && (val2 == val3);
            bool fit   = fit_1 || fit_2;

            if (fit)
            {
                items.Add(d);
                return(d);
            }
            else
            {
                fn.dp("ERROR creation dependency: objects don't fit relation");
                return(null);
            }
        }