marcianno1
Hej.

W dniu 15.05.2018 wydawnictwo VideoPoint wraz z Helionem wydało mój kurs wideo n.t. wprowadzenia do testów w .Net Core 2.0. Z okazji premiery kurs jest w promocyjnej niższej cenie wraz z gratisowym ebook'iem. Wszelkie informacje oraz spis tresci znajduje się na stronie kursu: https://videopoint.pl/go-net-core-2

Pozdrawiam!

#csharp #netcore #aspnetcore #unittest #dotnet #naukaprogramowania #programowanie
  • Najlepsze
  • Wszystkie komentarze
Zyvalt
Zyvalt
@marcianno1: masz błąd w linku, usuń kropkę
marcianno1
marcianno1 Autor
1
@Zyvalt: Poprawione - dzięki!
Goglez
Mam klasę a w niej kolekcję ICollection, gdzie ma być od 1 do 10 elementów. Można dać ICollection w parametrze konstruktora, czy należy dodawać każdy element oddzielnie (T objekt1, T objekt2 itd)? Wydaje się to problematyczne i mało czytelne, bo wtedy konstruktorów będzie co najmniej ponad 20, z czego większość będzie się jedynie różnić ilością T, które mają trafić do ICollection, ale z drugiej strony i tak będę mieć metody dodającą i
  • Najlepsze
  • Wszystkie komentarze
d.....e
d.....e
Goglez
Goglez Autor
1
@disease: @3THU5_9r3W: Dzięki.

co tam trzymasz w tej kolekcji? Może warto zastosować bardziej konkretny typ niż object?

To był przykład tylko, typ to moja inna klasa.
Goglez
Czy poza dodaniem atrybutu [DatabaseGenerated(DatabaseGeneratedOption.Identity)] do właściwości Id powinienem jeszcze coś z tym zrobić, np dodać int Id jako parametr do konstruktora klasy (albo napisać jakąś metodę), czy może atrybut załatwia wszystko i Id tak czy siak będzie ustawione?

#naukaprogramowania #csharp #mssql #entityframeworkcore #aspnetcore
  • Najlepsze
  • Wszystkie komentarze
M.....n
M.....n
@Goglez: [Key] oprócz wskazywania na klucz robi też to samo co [DatabaseGenerated(DatabaseGeneratedOption.Identity)] jak kolumna jest odpowiedniego typu (np. właśnie int) także nic innego oprócz [Key] nie musisz używać do klucza głównego.
Priya
Priya
1
@Goglez:
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] - wartość w danej kolumnie będzie zmieniona tylko podczas dodawania rekordu, nie będzie zmieniana podczas updejtu. Dodajesz go do kolumny, którym chcesz nadać wartość tylko podczas dodawania za pierwszym razem. Np kolumna 'created' z datą rejestracji użytkownika.

[Key] - będzie to klucz główny w tabeli. Jeżeli kolumna nazywa się Id albo jakasNazwaZakończonaId, to nie musisz dodawać tego atrybutu, bo EF automatycznie doda taki klucz (ale dla przejrzystości kodu
Goglez
Mam problem, robię sobie projekt (ASP.NET Core 2.0), gdzie będzie kilka ról (używam JWT), każda będzie rozszerzoną wersją innej (user ma swoje prawa, mod jest userem + modem, admin ma moda plus coś jeszcze itp), prosta hierarchia. Da się zrobić tak, żeby user mógł mieć jedną rolę (skoro jest modem, to wiadomo że jest też userem) z pominięciem niższych i nie dodawać wielu ról do [authorize]? Chodzi mi o to, żeby do
  • Najlepsze
  • Wszystkie komentarze
w_o_w
w_o_w
2
@Goglez: Jeżeli używasz Identity to dodaj claim typu ClaimType.Role do tabelki AspNetRoleClaim.
w_o_w
w_o_w
1
@Goglez: Dla ścisłości:
Standardowo ClaimType.Role = 'http://schemas.microsoft.com/ws/2008/06/identity/claims/role' i takiego stringa musisz dodać do tabelki w kolumnie 'ClaimType'. W kolumnie ClaimValue dodajesz nazwę roli czyli np. 'User'
w_o_w
w_o_w
10
Blazor jeszcze w fazie eksperymentalnej ale wow - nie mogę się doczekać.

#blazor #aspnet #dotnet #microsoft #aspnetcore #aspnetmvc #webdev
  • Najlepsze
  • Wszystkie komentarze
w_o_w
w_o_w Autor
7
@VVelur: Odpalanie dotnet w WebAssembly dzięki czemu możesz właściwie napisać SPA w C# i HTML5.
Z tego co pokazali to działało nawet debugowanie kodu C# w chromie.

Kompletnie bez JS.
D.....o
D.....o
@w_o_w: odkąd usłyszałem modlę się żeby wypaliło... Nienawidzę babrać się w JS i jego frejmłorkach
singollo
Czasami to trudno zdefiniować problem tak, żeby się zmieścił w okienku googla ;)
Mam dwa projekty w jednym rozwiązaniu. Jeden z nich to główny projekt (niech będzie Product.Web - utworzony jako Web App MVC), drugi w zasadzie wyłącznie obsługuje pewnego rodzaju API (nazwijmy go Product.API - utworzony jako Web API). "W zasadzie", ponieważ mam w tym projekcie akcję, która powinna zwrócić normalny kod html. Wynika to z logiki aplikacji - Product.API nie
  • Najlepsze
  • Wszystkie komentarze
w_o_w
w_o_w
1
Hej Mirki. Pracuję nad web appem, gdzie FE jest w angularze i mam problem z ustaleniem odpowiedniej konwencji dla obsługi powrotnych statusów z kodami błędów.
Mam na myśli, nie zwracanie prostego BadRequestu ale opakowanie kodów błędów w jakiś model, który mógłby być prosto interpretowany w Angularze.

Więc mam ustalony cel i uważam, że to dobry pomysł ale kompletnie nie mam pomysłu jak to zrealizować. Tzn. za każdym razem zatrzymuje się w momencie
  • Najlepsze
  • Wszystkie komentarze
bielu000
bielu000
Robię sobie taka prościutką aplikację Todo z wykorzystaniem asp net core i jako bazy danych używam mongodb.

W relacyjnej bazie danych zapisywałbym w osobnych tabelach projekty oraz zadania, to też stworzyłbym sobie osobne repozytoria do wykonywania odpowiednich operacji CRUD-owych.

A skoro w MongoDb mogę zapisywać całe obiekty to powinienem stworzyć jedno repozytorium TodoRepository i tam metody w stylu:
- AddProject(),
  • Najlepsze
  • Wszystkie komentarze
Goglez
ASP.NET Core 2 Web API, VS 2017
Mam problem (swój kod wzorowałem na https://www.codeproject.com/Articles/1205160/ASP-NET-Core-Bearer-Authentication)

Dlaczego przy próbie odpalenia programu (https://pastebin.com/iF1ntydq ) wywala mi wyjątek?

Wystąpił wyjątek
  • Najlepsze
  • Wszystkie komentarze
Goglez
Jeśli mam artykuł ze swoimi komentarzami w ICollection to gdy zwrócę ten artykuł, to zwrócą się też komentarze? Nie wiem czy w repository powinna być dodatkowa metoda zwracająca te komentarze, czy zwracają się one razem z artykułem.

#naukaprogramowania #aspnet #restful #aspnetcore #entityframework
  • Najlepsze
  • Wszystkie komentarze
piotrek-5
piotrek-5
#aspnet #aspnetcore #csharp #programowanie

Chciałbym dać użytkownikom możliwość używania mojej aplikacji bez konieczności logowania. Generuję więc losowe ciasteczko, które posłuży jako identyfikator w bazie (zamiast nazwy użytkownika w przypadku bycia zalogowanym).

W Asp.NET Core Identity informacje o nazwie i identyfikatorze zalogowanego użytkownika przechowywane są w tym miejscu:

context.User.Identity.Name
  • Najlepsze
  • Wszystkie komentarze
lubii
lubii
2
Elo mireczki. Potrzebuję zrobić chat oraz system powiadomień w czasie rzeczywistym w #aspnetcore rest api i pytanie jak do tego podejść? SignalR Core jest w fazie alpha i nie wiem czy jest obecnie sens tego używać. Jakaś alternatywa do tego? Czy może pisać w czystym AspNetCore.WebSockets?

#dotnet #csharp
  • Najlepsze
  • Wszystkie komentarze
pepepanpatryk
Mirki ma ktoś może pod ręką jakiś sprawdzony schemacik do zrobienia dobrego generatora soli oraz hashowania hasła?
#aspnet #aspnetcore #csharp
  • Najlepsze
  • Wszystkie komentarze
Goglez
Czy konstruktor w klasie użytkownika może (lub powinien albo nie powinien) być też metodą rejestrującą? W moim projekcie nowy użytkownik bez rejestracji nie ma sensu.

#naukaprogramowania #csharp #aspnet #aspnetcore
  • Najlepsze
  • Wszystkie komentarze
spetz
spetz
16
Na dzień dzisiejszy przygotowałem krótki wpis (ale dużo więcej kodu) odnośnie 12 prostych przykładów dotyczących ASP.NET Core.
#programowanie #csharp #dotnet #dotnetnews #aspnet #dotnetcore #aspnetcore #spetz #akademiaspetza
  • Najlepsze
  • Wszystkie komentarze
W.....l
W.....l
Mam w kontrolerach kilka metod, które pełnią jakąś określoną funkcję (np. sprawdzają czy użytkownik jest właścicielem jakiegoś rekordu w bazie). W każdym z kontrolerów mam ten sam zestaw metod, kopiuję je za każdym razem gdy tworzę nowy kontroler.
Przydałoby się to zebrać jakoś do kupy, żeby wszystkie kontrolery brały te metody z jednego miejsca. Jaki jest na to najlepszy sposób? Jak to się zazwyczaj robi? Użyć (w jakiś sposób) Dependency Injection? Utworzyć
  • Najlepsze
  • Wszystkie komentarze
W.....l
W.....l
#aspnet #aspnetcore #programowanie #itsecurity

Zamierzam zmodyfikować trochę mechanizm logowania w mojej aplikacji ASP.net Core i w związku z tym może się pojawić możliwość, że coś przeoczę i w wyniku błędu niepowołane osoby uzyskają dostęp do nieprzeznaczonego dla nich Controllera. Słyszałem, że dobrym pomysłem jest używanie Unit Testów, do automatycznego testowania najistotniejszych części mojej aplikacji, z tym że nigdy czymś takim się nie zajmowałem.

Wyobrażam sobie
  • Najlepsze
  • Wszystkie komentarze
M.....v