示例#1
0
文件: LContext.cs 项目: farodig/LDB
 private void SetDefaultValues()
 {
     Path       = "Data";
     Position   = PositionTypeEnum.Relative;
     Type       = DataTypeEnum.XML;
     IsReadOnly = false;
 }
        public static dynamic GetTSObject(PositionTypeEnum dynEnum)
        {
            var tsType = TSActivator.CreateInstance("Tekla.Structures.PositionTypeEnum").GetType();

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

            case PositionTypeEnum.BOX_PLANE:
                return(System.Enum.Parse(tsType, "BOX_PLANE"));

            case PositionTypeEnum.COLLISION_PLANE:
                return(System.Enum.Parse(tsType, "COLLISION_PLANE"));

            case PositionTypeEnum.END_END_PLANE:
                return(System.Enum.Parse(tsType, "END_END_PLANE"));

            case PositionTypeEnum.GUSSET_PLANE:
                return(System.Enum.Parse(tsType, "GUSSET_PLANE"));

            default:
                throw new DynamicAPIException(dynEnum.ToString() + "- enum value is not implemented");
            }
        }
示例#3
0
文件: LContext.cs 项目: farodig/LDB
        public LContext(DataTypeEnum dataType, string path, PositionTypeEnum positionType, bool isReadOnly)
        {
            Path       = path;
            Position   = positionType;
            Type       = dataType;
            IsReadOnly = isReadOnly;

            InitDbSet();
        }
        public async Task <UserInfoEntity> UpdatePosition(string chatId, PositionTypeEnum type, string input)
        {
            var info = await GetUserInfo(chatId);

            info.PositionType = type;
            info.FavoritePost = input;
            await _context.SaveChangesAsync();

            return(info);
        }
示例#5
0
        private int splitVariableIdx; // Tree.Schema.PredictorLst[splitVariableIdx] = splitVariable

        #endregion Fields

        #region Constructors

        public Node()
        {
            Tree = Def.Tree;
            ++Node.CountId;
            id = Node.CountId;
            PositionType = PositionTypeEnum.Root;
            Table = new TableMap(this);
            Def.Db.PredictorsFill(this);
            MvProcedures();
            Def.Tree.NodeAdd(this);
        }
示例#6
0
 public Node(Node ancestor)
 {
     Tree = Def.Tree;
     ++Node.CountId;
     id = Node.CountId;
     PositionType = PositionTypeEnum.Intermediate;
     Table = new TableMap(this);
     Def.Db.PredictorsFill(this);
     MvProcedures();
     Def.Tree.NodeAdd(this);
     Ancestor = ancestor;
     Ancestor.DescendentLst.Add(this);
 }
示例#7
0
文件: LContext.cs 项目: farodig/LDB
        private void ParseConnectionString(string connectionString)
        {
            try
            {
                if (string.IsNullOrEmpty(connectionString))
                {
                    throw new Exception("Connection string is empty. Use another constructor.");
                }

                var attributes = connectionString.Split(';');

                if (!attributes.Any())
                {
                    throw new Exception("Connection string doesn't contain attributes.");
                }

                foreach (var attr in attributes)
                {
                    try
                    {
                        var data = attr.Split(':');
                        switch (data[0].ToLower())
                        {
                        case "path":
                            Path = data[1];
                            break;

                        case "position":
                            Position = (PositionTypeEnum)Enum.Parse(typeof(PositionTypeEnum), data[1], true);
                            break;

                        case "type":
                            Type = (DataTypeEnum)Enum.Parse(typeof(DataTypeEnum), data[1], true);
                            break;

                        case "isreadonly":
                            IsReadOnly = Boolean.Parse(data[1]);
                            break;
                        }
                    }
                    catch (Exception parseAttribute)
                    {
                        throw new Exception($"Parse attribute ({attr}): {parseAttribute.Message}");
                    }
                }
            }
            catch (Exception parseError)
            {
                throw new Exception($"Parse connection string: {parseError.Message}");
            }
        }
示例#8
0
        public static string GetEnumValue(PositionTypeEnum type)
        {
            var result = "";

            if (type == PositionTypeEnum.Goalkeeper)
            {
                result = "دروازه بان";
            }
            else if (type == PositionTypeEnum.Forward)
            {
                result = "مهاجم";
            }
            else if (type == PositionTypeEnum.Defender)
            {
                result = "مدافع";
            }
            else if (type == PositionTypeEnum.Midfielder)
            {
                result = "هافبک";
            }

            return(result);
        }
示例#9
0
        public static PositionTypeEnum?GetPositionEnumByValue(string input)
        {
            var result = new PositionTypeEnum();

            if (input == "دروازه بان")
            {
                result = PositionTypeEnum.Goalkeeper;
            }
            else if (input == "مهاجم")
            {
                result = PositionTypeEnum.Forward;
            }
            else if (input == "مدافع")
            {
                result = PositionTypeEnum.Defender;
            }
            else if (input == "هافبک")
            {
                result = PositionTypeEnum.Midfielder;
            }

            return(result);
        }
示例#10
0
        public async Task <IBusinessResultValue <Tuple <List <PositionMapping>, List <ElitePosition> > > > LoadPositionMapping(PositionTypeEnum positionTypeId)
        {
            var result = new BusinessResultValue <Tuple <List <PositionMapping>, List <ElitePosition> > >();

            try
            {
                var lst_positionMappings = await unitOfWork.PositionMappingDataService.GetAsync(where : x => x.PositionTypeId == positionTypeId, includes : x => x.ElitePosition);

                var eliteMapped = unitOfWork.PositionMappingDataService.GetQuery()
                                  .Where(x => x.PositionTypeId != positionTypeId)
                                  .Select(x => x.ElitePositionId);

                var query = unitOfWork.ElitePositionDataService.GetQuery()
                            .Where(x => !eliteMapped.Any(c => c == x.Id)).ToList();


                result.ResultValue = new Tuple <List <PositionMapping>, List <ElitePosition> >(lst_positionMappings, query);
            }
            catch (Exception ex)
            {
                CatchException(ex, result, "");
            }
            return(result);
        }
示例#11
0
 public MyJsonContext(DataTypeEnum dataType, string path, PositionTypeEnum positionType, bool isReadOnly) : base(dataType, path, positionType, isReadOnly)
 {
 }