public bool Equals(DependencyTypeEnum obj) { if ((object)obj == null) { return(false); } return(StringComparer.OrdinalIgnoreCase.Equals(this.Value, obj.Value)); }
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"); } }
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); } }