public IActionResult GetArticle([FromRoute] int id) { var article = _context.Article.Include(x => x.Category) .Include(y => y.Comment).FirstOrDefault(z => z.Id == id); ArticleResponse articleResponse = null; if (article != null) { articleResponse = new ArticleResponse() { Id = article.Id, Title = article.Title, ContentSummary = article.ContentSummary, ContentMain = article.ContentMain, Picture = article.Picture, PublishDate = article.PublishData, ViewCount = article.ViewCount, Category = new CategoryResponse() { Id = article.Category.Id, Name = article.Category.Name }, CommentCount = article.Comment.Count }; } else { return(NotFound("Makale Bulunmadı")); } return(Ok(articleResponse)); }
public async Task <IActionResult> GetArticle([FromRoute] int id) { var article = _context.Article.Include(x => x.Category).Include(y => y.Comment).FirstOrDefault(z => z.Id == id); if (article == null) { return(NotFound()); } ArticleResponse articleResponse = new ArticleResponse() { Id = article.Id, Title = article.Title, ContentMain = article.ContentMain, ContentSummary = article.ContentSummary, Picture = article.Picture, PublishDate = article.PublishDate, ViewCount = article.ViewCount, CommentCount = article.Comment.Count, Category = new CategoryResponse() { Id = article.Category.Id, Name = article.Category.Name } }; return(Ok(articleResponse)); }
// GET services/article/5 public ArticleResponse Get(int id) { ArticleResponse response = new ArticleResponse() { Success = true }; try { var article = articleService.GetArticle(id); response.Article = article; } catch (RecordNotFoudException exc) { response.Success = false; response.ErrorCode = ((int)ErrorResponse.RecordNotFound).ToString(); response.ErrorMessage = exc.Message; } catch (Exception exc) { response.Success = false; response.ErrorCode = ((int)ErrorResponse.ServerError).ToString(); response.ErrorMessage = exc.Message; } return(response); }
public IActionResult GetArticle(int id) { System.Threading.Thread.Sleep(2000); var article = _context.Article.Include(x => x.Category).Include(y => y.Comment).FirstOrDefault(z => z.Id == id); if (article == null) { return(NotFound()); } ArticleResponse articleResponse = new ArticleResponse() { Id = article.Id, Title = article.Title, ContentMain = article.ContentMain, ContentSummary = article.ContentSummary, Picture = article.Picture, PublishDate = article.PublishDate, ViewCount = article.ViewCount, Category = new CategoryResponse() { Id = article.Category.Id, Name = article.Category.Name }, CommentCount = article.Comment.Count }; return(Ok(articleResponse)); }
public static string GetSelfApiLink(this ArticleResponse articleResponse) { if (articleResponse == null) { throw new ArgumentNullException(nameof(articleResponse)); } return(GetApiLink(articleResponse, LinkRelValueObject.SELF)); }
public async Task GetAndUpdateArticleContext(ArticleResponse articleContext) { if (articleContext == null) { throw new ArgumentNullException(nameof(articleContext)); } await StoreArticleContext(articleContext.GetSelfApiLink()); }
public static string GetApiLink(this ArticleResponse articleResponse, string relLinkToFind) { if (articleResponse == null) { throw new ArgumentNullException(nameof(articleResponse)); } return(FindLink(articleResponse.Links, relLinkToFind)); }
private void CreateArticle(CreateArticleRequest createArticleRequest, DataFormat dataFormat, out HttpResponseMessage createHttpResponseMessage, out string createResponseString, out ArticleResponse createArticleResponse) { CreateHttpClient().Post("api/v1/articles", createArticleRequest, dataFormat, out createHttpResponseMessage, out createResponseString, out createArticleResponse); }
// GET: Article public ActionResult Index() { var listBLArticle = _articleService.GetAll(); var articles = _mapper.Map <IEnumerable <ArticleModel> >(listBLArticle); ArticleResponse response = _apiArticleService.GetArticles(); var apiArticles = response.Data; var fullArticleList = _mapper.Map <IEnumerable <ArticleModel> >(apiArticles); return(View(fullArticleList)); }
public void should_return_empty_article_wrapper_when_there_are_no_articles() { var articleResponse = new ArticleResponse(); ArticleResponseWrapper articleResponseWrapper = new ArticleResponseWrapper { ArticleResponse = articleResponse }; var converter = new ArticleWrapperConverter(); var articleWrapper = converter.Convert(articleResponseWrapper); Assert.True(articleWrapper.Companies.Count == 0); Assert.True(articleWrapper.EntityCodes.Count == 0); Assert.IsNull(articleWrapper.ArticleRef); }
public async Task <ArticleResponse> GetAsyncAll() { ArticleResponse articleResponse = new ArticleResponse(); IEnumerable <ArticleModel> articles = await _articleRepository.GetAllAsync(); if (articles.ToList().Count == 0) { articleResponse.Message = "Makele Listesi Bulunamadı"; } else { articleResponse.Articles.AddRange(articles); } return(articleResponse); }
public async Task <ArticleResponse> GetAsync(int id) { ArticleResponse articleResponse = new ArticleResponse(); var article = await _articleRepository.GetAsync(id); if (article == null) { articleResponse.Message = "Makale Bulunamadı"; } else { articleResponse.Articles.Add(article); } return(articleResponse); }
public ArticleResponse Map(Article article) { if (article == null) { return(null); } ; ArticleResponse response = new ArticleResponse { Id = article.Id, Name = article.Name, MaterialType = article.MaterialType, IsArchived = article.IsArchived, IsDiscontinued = article.IsDiscontinued, IsBatch = article.IsBatch, IsMultistock = article.IsMultistock, IsProvisionEnabled = article.IsProvisionEnabled, IsDiscountEnabled = article.IsDiscountEnabled, IsDisposition = article.IsDisposition, IsCasting = article.IsCasting, ScaleUnitQty = article.ScaleUnitQty, ScaleUnitType = article.ScaleUnitType, UnitStock = article.UnitStock, UnitStockIn = article.UnitStockIn, UnitStockOut = article.UnitStockOut, DimArea = article.DimArea, DimLength = article.DimLength, Dim2 = article.Dim2, Dim3 = article.Dim3, Dim4 = article.Dim4, SpecificWeight = article.SpecificWeight, ItemNumber = article.ItemNumber, DrawingNumber = article.DrawingNumber, DinNorm1 = article.DinNorm1, DinNorm2 = article.DinNorm2, ArticleGroupId = article.ArticleGroupId, ArticleGroup = _articleGroupMapper.Map(article.ArticleGroup), ArticleTypeId = article.ArticleTypeId, ArticleType = _articleTypeMapper.Map(article.ArticleType), ArticleInventories = article.ArticleInventories.Select(x => _articleInventoryMapper.Map(x)).ToList(), ArticleRanges = article.ArticleRanges.Select(x => _articleRangeMapper.Map(x)).ToList(), Pictures = article.Pictures.Select(x => _fagBinaryMapper.Map(x)).ToList() }; return(response); }
private void GetArticle(int articleId, out HttpResponseMessage getHttpResponseMessage, out string getResponseString, out ArticleResponse getArticleResponse) { getHttpResponseMessage = Client.GetAsync($"api/v1/articles/{articleId}").Result; getResponseString = getHttpResponseMessage.Content.ReadAsStringAsync().Result; if (getHttpResponseMessage.StatusCode != HttpStatusCode.NotFound) { getArticleResponse = JsonConvert.DeserializeObject <ArticleResponse>(getResponseString); } else { getArticleResponse = null; } }
protected override async void OnAppearing() { Device.BeginInvokeOnMainThread(() => { listView1.IsRefreshing = true; listView1.BeginRefresh(); }); string content = await client.GetStringAsync(Url); contentListItems = new ObservableCollection <SnowGrain.ContentListItem>(); ArticleResponse response = JsonConvert.DeserializeObject <ArticleResponse>(content); System.Diagnostics.Debug.WriteLine(content); foreach (ArticleData adata in response.value) { ContentListItem item = new ContentListItem(); item.Title = adata.TemplateName; item.Date = adata.Updated.ToShortDateString(); item.ColorCode = "#1e1e70"; foreach (NameValue pair in adata.Fields) { if (pair.Name == "Abstract") { item.Content = Regex.Replace(pair.Value, "<.*?>", ""); } if (pair.Name == "Tile Image") { item.Image = "https://whitelabel-dxebr.d.epsilon.com/sitecore" + pair.Url; } if (pair.Name == "Title") { item.Name = pair.Value; } if (pair.Name == "Description") { item.DetailImage = Regex.Replace(pair.Value, "<.*?>", ""); } } contentListItems.Add(item); } InitializeComponent(); listView1.IsVisible = false; listView1.ItemsSource = null; listView1.ItemsSource = contentListItems; Device.BeginInvokeOnMainThread(() => { listView1.IsRefreshing = false; listView1.EndRefresh(); }); IsBusy = false; listView1.IsVisible = true; base.OnAppearing(); }
/// <summary> /// When update articles rebuild paginator /// </summary> /// <param name="articleResoResponse"></param> private void RefreshPaginator(ArticleResponse articleResoResponse) { this.Pages.removeAll(); if (!articleResoResponse.Articles.Any()) { return; // no articles } var pagesCount = (int)(articleResoResponse.ArticlesCount / articleResoResponse.Articles.Length); var range = Enumerable.Range(1, pagesCount); var pages = range.Select(s => new Paginator { Page = s }).ToArray(); pages[0].Active.Self(true); this.Pages.push(pages); }
public IActionResult GetArticle([FromRoute] int id) { // System.Threading.Thread.Sleep(2000); var article = _context.Article.Include(x => x.Category).Include(y => y.Comment).FirstOrDefault(z => z.Id == id); if (article == null) { return(NotFound()); } ArticleResponse articleResponse = new ArticleResponse() { Id = article.Id, Title = article.Title, ContentMain = article.ContentMain, ContentSummary = article.ContentSummary, Picture = article.Picture, PublishDate = article.PublishDate, ViewCount = article.ViewCount, Category = new CategoryResponse() { Id = article.Category.Id, Name = article.Category.Name }, CommentCount = article.Comment.Count, }; return(Ok(articleResponse)); //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} //var article = await _context.Article.FindAsync(id); //if (article == null) //{ // return NotFound(); //} //return Ok(article); }
public void should_return_article_ref_when_company_subscription_is_not_available() { var articleResponse = new ArticleResponse(); var articles = new List <Article> { GetArticle() }; articleResponse.Articles = articles; var articleResponseWrapper = new ArticleResponseWrapper { ArticleResponse = articleResponse }; var converter = new ArticleWrapperConverter(); var articleWrapper = converter.Convert(articleResponseWrapper); Assert.True(articleWrapper.Companies.Count == 0); Assert.True(articleWrapper.EntityCodes.Count == 0); Assert.AreEqual(articleWrapper.ArticleRef, "articleRef"); }
public async Task <IActionResult> GetSearchMethodForArticles(ArticleRequest request, string Name) { var result = new ArticleResponse(); var article = await _context.Article.Take(request.Quantity).Where(c => c.Title.StartsWith(Name) || c.Title.Contains(Name) || c.Title.EndsWith(Name)).Select(p => new Article { ArticleId = p.Id, Title = p.Title }).ToListAsync(); if (article.Count == 0) { result.Code = -100; result.Message = "Can't get products with given parameters."; return(Ok(result)); } result.Code = 100; result.Message = "Success"; result.Articles = article; return(Ok(result)); }
public async Task <IActionResult> GetArticles(ArticleRequest request) { var result = new ArticleResponse(); var article = await _context.Article.Skip(request.Skip).Take(request.Quantity).Select(p => new Article { ArticleId = p.Id, Title = p.Title }).ToListAsync(); if (article.Count == 0) { result.Code = -100; result.Message = "Can't get products with given parameters."; return(Ok(result)); } result.Code = 100; result.Message = "Success"; result.Articles = article; return(Ok(result)); }
public void should_return_article_ref_when_metadata_codes_is_not_available() { var articleResponse = new ArticleResponse(); var articles = new List <Article>(); var article = GetArticle(); article.MetadataCodes = null; articles.Add(article); articleResponse.Articles = articles; var articleResponseWrapper = new ArticleResponseWrapper { ArticleResponse = articleResponse }; var converter = new ArticleWrapperConverter(); var articleWrapper = converter.Convert(articleResponseWrapper); Assert.True(articleWrapper.Companies.Count == 0); Assert.True(articleWrapper.EntityCodes.Count == 0); Assert.AreEqual(articleWrapper.ArticleRef, "articleRef"); }
public static ArticleResponse ToResponse(this Article article, int similarityPercent) { var duplicateArticleIds = article.ArticlesRelationFromThis .EmptyIfNull() .Where(ra => ra.SimilarityPercent >= similarityPercent) .Select(ra => ra.ArticleId) .Union(article.ArticlesRelationToThis .EmptyIfNull() .Where(ra => ra.SimilarityPercent >= similarityPercent) .Select(ra => ra.RelatedArticleId)) .ToArray(); var articleResponse = new ArticleResponse { Content = article.Content, Id = article.Id, DuplicateArticleIds = duplicateArticleIds }; return(articleResponse); }
public async Task <IActionResult> GetById(Guid id) { ArticleResponse result = await _mediator.Send(new GetArticleQuery(id)); return(Ok(result)); }