Size: a a a

var chat = new Chat();

2021 June 08

VL

Vova Lantsov in var chat = new Chat();
Тут не спорю, поддержка это хороший вопрос
источник

G

GC in var chat = new Chat();
Все профессии нужны, все профессии важны. Девопс, программист или закладчик - все выполняют очень важную роль.
источник

Ɖ

Ɖrēw in var chat = new Chat();
Но тима девопсов же никуда не делась, она не пропала и не исчезла
Она все также после моих небольших ченжей будет спокойно понимать что там происходит
Если завезти туда нюк, буду понимать теперь уже я, но не они
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это позиция при которой разработчик ставится во главу всего, имхо, он не может заменить всех
источник

Ɖ

Ɖrēw in var chat = new Chat();
Все таки обязанности нужно разделять
источник

Ɖ

Ɖrēw in var chat = new Chat();
И уж лучше пускай команда опытных и проверенных адскими релизами ребят будут контролировать нашу инфраструктуру чем я, который специализируется в другом
источник

VL

Vova Lantsov in var chat = new Chat();
Наверное ты прав
источник

G

GC in var chat = new Chat();
@vova_lantsov к стати, буду для этого дела писать осенью новую систему для генерирования релиз ноутов.
источник

VL

Vova Lantsov in var chat = new Chat();
Release notes?
источник

Ɖ

Ɖrēw in var chat = new Chat();
К слову сам по себе мне нюк интересен, попробую его для пет проджектов
Как раз посмотрю насколько удобно там описывать гитхаб экшены
источник

G

GC in var chat = new Chat();
Да
источник
2021 June 09

BD

Bogdan Donchenko in var chat = new Chat();
Ребят, привет

Распарсил json и  мне нужно вывести определённый продукт и категорию(т.е по name выводить)

Делал с помощью foreach, но с типом Root он не работает

Можете подсказать, как решить эту проблему?


Код прикрепил:



using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
namespace hhh
{
   class Program
   {
       static void Main(string[] args)
       {
           //  Console.WriteLine("Hello World!");
           RunAsync().Wait();
       }
       static async Task RunAsync()
       {
           using (var client = new HttpClient())
           {
               client.BaseAddress = new Uri;
               client.DefaultRequestHeaders.Accept.Clear();
               client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
               var response = await client.GetAsync("");
               if (response.IsSuccessStatusCode)
               {
                   // var product = await response.Content.ReadAsStringAsync();
                   var source = "{\"Products\":[{\"Id\":12,\"Name\":\"Any soap\",\"CategoryId\":4},{\"Id\":10,\"Name\":\"Liquid soap\",\"CategoryId\":4},{\"Id\":15,\"Name\":\"Squash\",\"CategoryId\":5},{\"Id\":6,\"Name\":\"Mouse Logitech\",\"CategoryId\":2},{\"Id\":3,\"Name\":\"Venia Shampoo\",\"CategoryId\":1},{\"Id\":8,\"Name\":\"Rectangular Wheel\",\"CategoryId\":3},{\"Id\":6,\"Name\":\"Mouse Logitech\",\"CategoryId\":2},{\"Id\":11,\"Name\":\"Spoiled soap\",\"CategoryId\":4}],\"Categories\":[{\"Id\":4,\"Name\":\"Soap\"},{\"Id\":5,\"Name\":\"Vegetables\"},{\"Id\":2,\"Name\":\"Computers\"},{\"Id\":1,\"Name\":\"Shampoo\"},{\"Id\":3,\"Name\":\"Wheels\"}]}";
                   Root parsed = JsonConvert.DeserializeObject<Root>(source);
                   Console.WriteLine("Total amount of products: " + parsed.Products.Count());
                   Console.WriteLine("Total amount of categories : " + parsed.Categories.Count());
                   Console.WriteLine(parsed.Products.ToArray());

               }
           }
       }
   }

   public class Product
   {
       public int Id { get; set; }
       public string Name { get; set; }
       public int CategoryId { get; set; }
   }
   public class Category
   {
       public int Id { get; set; }
       public string Name { get; set; }
   }
   public class Root
   {
       public List<Product> Products { get; set; }
       public List<Category> Categories { get; set; }
   }
}
источник

СК

Сергій Кринько... in var chat = new Chat();
parsed.Products
источник

VL

Vova Lantsov in var chat = new Chat();
Сразу с ходу - ты можешь сделать метод Main асинхронным, начиная с шарпа версии 7.2

async Task Main()
{
   await RunAsync();
}
источник

BD

Bogdan Donchenko in var chat = new Chat();
О, Спасибо

Надо будет поправить
источник

VL

Vova Lantsov in var chat = new Chat();
foreach (Product p in parsed.Products)
{
   string name = p.Name;
}
источник

IV

Ihor Volokhovych in var chat = new Chat();
Очепятка. Product
источник

VL

Vova Lantsov in var chat = new Chat();
Где?
источник

СК

Сергій Кринько... in var chat = new Chat();
var result  = parsed.Products.Join(parsed.Categories,
                                p => p.CategoryId,
                                c => c.Id,
                                (p, c) => new
                                          {
                                              p.Id,
                                              ProductName = p.Name,
                                              p.CategoryId,
                                              CategoryName = c.Name
                                          });
источник

BD

Bogdan Donchenko in var chat = new Chat();
Спасибо

Затестил, все хорошо
источник