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); }
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); }
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); }
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)); }
public void BallThroughEndPoint(EndPointModel endpoint) { this._gateService.ChangeGateDirection(endpoint.Gate); }