Пример #1
0
        private EndPointModel createEndPoint(int currentDepth, int maxDepth, string name, ref List <IComponent> componentList)
        {
            if (currentDepth > maxDepth)
            {
                throw new Exception("current depth should not be larger than max tree depth");
            }

            IComponent leftEndPoint  = null;
            IComponent rightEndPoint = null;

            if (currentDepth < maxDepth)
            {
                leftEndPoint  = this.createEndPoint(currentDepth + 1, maxDepth, name + "0", ref componentList);
                rightEndPoint = this.createEndPoint(currentDepth + 1, maxDepth, name + "1", ref componentList);
            }
            else
            {
                leftEndPoint  = _containerService.CreateContainer(currentDepth + 1, name + "0");
                rightEndPoint = _containerService.CreateContainer(currentDepth + 1, name + "1");

                componentList.Add(leftEndPoint);
                componentList.Add(rightEndPoint);
            }

            EndPointModel endPoint = _endPointService.CreateEndPoint(currentDepth, name, leftEndPoint, rightEndPoint);

            componentList.Add(endPoint);

            return(endPoint);
        }
Пример #2
0
        public async Task <IList <GitHubRepositoryModel> > GetRepositories(string username)
        {
            var endPointModel = new EndPointModel
            {
                Username = username
            };

            string endPoint = await _endPointParser.ParseEndpoint(endPointModel, GitHubEndpoints.GetRepositories);

            var response = await _flurlClient.Request(endPoint)
                           .GetJsonAsync <IList <GitHubRepositoryModel> >();

            return(response);
        }
Пример #3
0
        public async Task <GitHubUserModel> GetUserInfo(string username)
        {
            var endPointModel = new EndPointModel
            {
                Username = username
            };

            string endPoint = await _endPointParser.ParseEndpoint(endPointModel, GitHubEndpoints.GetUser);

            var response = await _flurlClient.Request(endPoint)
                           .GetJsonAsync <GitHubUserModel>();

            return(response);
        }
Пример #4
0
        public async Task <IList <GitHubCommitModel> > GetCommits(string username, string repository)
        {
            var endPointModel = new EndPointModel
            {
                Owner = username,
                Repo  = repository
            };

            string endPoint = await _endPointParser.ParseEndpoint(endPointModel, GitHubEndpoints.GetCommits);

            var response = await _flurlClient.Request(endPoint)
                           .GetJsonAsync <IList <GitHubCommitModel> >();

            return(response);
        }
        public ResponseWrapper <CreateEndPointModelModel> CreateEndPointModel(CreateEndPointModelInputModel model)
        {
            var newEntity = new EndPointModel
            {
                Name     = model.Name,
                EntityId = model.EntityId,
            };

            context
            .EndPointModels
            .Add(newEntity);

            context.SaveChanges();
            var response = new CreateEndPointModelModel
            {
                EndPointModelId = newEntity.EndPointModelId,
                Name            = newEntity.Name,
                EntityId        = newEntity.EntityId,
            };

            return(new ResponseWrapper <CreateEndPointModelModel>(_validationDictionary, response));
        }
Пример #6
0
 public void BallThroughEndPoint(EndPointModel endpoint)
 {
     this._gateService.ChangeGateDirection(endpoint.Gate);
 }