Da się załatwić ten problem inaczej niż ścianą

if(type is SomeClass)Method2();
if(type is SomeClass1)Method2();
...

void Method(Class object){
var type = object.GetType();
Method2(); //type is a variable, but is used like a type
}

void Method2(){}

Refleksja? A jest jakiś naprawdę świetny przykład wyjaśniający wyczerpująco jak ją stosować?

#csharp #dotnet
Czy ktoś z Was postował kiedyś plik z obrazem z androida do ASP WebAPI przy pomocy retrofit?
Przeszukałem chyba połowe internetu, i nadal dostaję exceptiona "Did not find required 'Content-Disposition' header field in MIME multipart body part.".

Ktoś się spotkał, ktoś coś wie? Może jakiś przykład, jak postujecie pliki/obrazy w takiej konfiguracji?

#androiddev #dotnet
@fortySeven:

Używam retrofita. Obiekt file to plik z obrazem do wysłania:

MultipartBody.Part filePart = MultipartBody.Part.createFormData("profile", file.getName(),
RequestBody.create(MediaType.parse("image/*"),file));
final ApiService service = ServiceFactory.createService();
service.postProfilePhoto(filePart)

A w serwisie mam:

@Multipart
@POST("profile/profilephoto")
Observable postProfilePhoto(@Part MultipartBody.Part filePart);
Pozytywne #filsy od rana, najpierw dostaję maila, w którym dowiaduję się, że:

"Hi Piotr,

your article was one of the most read articles [1] (#4 actually) in
the C# Digest [2] – a newsletter that I put together every week.
Thanks for the great content and keep up the great writing!"

chodounsky.net/2016/12/19/what-articles-c-number-developers-liked-in-2016/
piotrgankiewicz.com/2016/10/17/net-on-linux-bye-windows-10/

A chwilę później miły komentarz na blogu:

"Well said, I am impressed by your site it very useful and
@brzooz: Dzięki! Kilka razy udało mi się jeszcze wpaść na "The week in .NET" na MSDN :).
Mam pomysł na krótką serię (kilka artykułów) o tym jak budowaliśmy/budujemy od podstaw cały nasz system (podobne rozwiązania zresztą stosuję też w innych projektach) zaczynając od 0, z opisem wykorzystanych wzorców, a kończąc na wdróżeniu całej infrastruktury w chmurze, "dockeryzacji" itp. więc mam nadzieję, że się komuś przyda.
Dłubię nad jednym ze swoich projektów open source zwanym Warden od marca i chciałby Wam przedstawić aktualny stan oprogramowania oraz pierwsze szkice nowego interfejsu webowego.

piotrgankiewicz.com/2016/12/19/warden-vnext/

#programowanie #opensource #dotnetnews #csharp #dotnet #warden #monitoring #github #informatyka #programista15k #spetz
Pobierz spetz - Dłubię nad jednym ze swoich projektów open source zwanym Warden od marca i ch...
źródło: comment_FSFaQpmHnnnMmOiQo4kqfvxl3R5yb3HA.jpg
@spetz: ogólnie super, brakuje mi tylko opisu/schematu architektury gdzieś

Chciałem dowiedzieć się jak to działa dokładniej, czy musze coś instalować na serwerze który ma być monitorowany. Co właściwie mogę monitorować. Czy mam sam pisać generator danych, a hooki definiuje po stronie serwera. Czy robie to programistycznie czy wyklikuje itp.

Niby jest sporo i dokładnie opisane, odpaliłem nawet część filmików, ale wydaje mi się że pomijasz tam tą część na początku, gdzie
#pytanie do #programowanie #pracait #pracazdalna
Sytuacja życiowa zmusza mnie do powrotu do domu. W związku z tym muszę porzucić obecną pracę i poszukać pracy zdalnej z domu. Gdzie najlepiej szukać takich ofert? Jestem programistą #dotnet na poziomie middle i pracowałem dotychczas w desktopie #wpf. Nie mam doświadczenia webowego ale wiem "z czym to się je" i orientuje się w trendach.
Jest szansa na znalezienie czegoś w #csharp zdalnie bez webowego doświadczenia?
#pytanie do #programowanie w #csharp i #dotnet (ale nie tylko).
Jest ciekaw waszego zdania, jak zapatrujecie się na konstruowanie takich generyków jak w załączonym obrazku (pomijając już to co tam się w środku klasy dzieje). Szczególnie wydaje mi się że jest 'zapętlone' użycie tego co zaznaczyłem na czerwono.

Uważacie, że:

- tak, dobrze, trzeba używać masymalnego 'wyabstrachowania' jak się tylko da, taka rozległa generyka pozwala na maksymalną minimalizacje pisania nowego kodu, a
Pobierz LeopoldStuff - #pytanie do #programowanie w #csharp i #dotnet (ale nie tylko).
Jest ...
źródło: comment_D5CoOBye1rwQSSVL9qa9eSSMIffDbrta.jpg
@LeopoldStuff: Jak jest udokumentowane i coś pozytywnego daje, to nie widzę nic przeciwko. Tu pewnie chodzi o to, by implementacje AlertServer znały swoją klasę i mogły ograniczyć typ parametrów generycznych do typu własnego, w stylu XAlertServer : AlertServer tak jak np. T : IComparable
Oczywiście powód może być też inny, ale powinien być udokumentowany, a jak nie jest, to opieprz autora.
Jak wiele można wydzielić "typów klas", w znaczeniu funkcjonalnym.
Dawno temu klasy powstały jako "pojemniki" bo dwóch gości nie mogło
ogarnąć wszystkich zmiennych które wpływają na statek morski.

Bez klas programowanie byłoby cholernie trudne. Klasy dzielą nam kod na sensowne funkcjonalne części.

Na szybko dałem radę wydzielić te typy klas
1 domain model
2 view model
3 abstract inheritable (wyabstrahowanie części wspólnej)
4 service that provides feature (metody które "coś realnie robią"
Jakie są sposoby rozszerzania aplikacji?

Pytania na które chciałbym mieć odpowiedzi:
1. czy wypisałem wszystkie sposoby na rozszerzanie aplikacji (niżej)
2. i czy poprawnie określiłem w nawiasach jaka jest natura danego sposobu?
3. +są jakieś fajne artykuły gdzie można poczytać na ten temat? Chciałbym poczytać coś naprawdę jakościowego wraz z załączonymi przykładami proof of concept.

1. abstracts (wspóldzielone definicje)
2. interfaces (współdzielone deklaracje)
3. virtual-override (modyfikacja istniejącej logiki)
4. ActionFilters (input +
#programowanie #csharp #ssrs #webdev #iis #dotnet

Mirki pytanko, z poziomu zaawansowanego:

Czy ktoś wie może jak poprawnie skonfigurować SSRS i IIS pod aplikację web stworzoną dotnecie, tak aby korzystała z autoryzacji w ssrs i mogła pobierać raporty?

Ogólnie problem mam taki iż w kodzie mam dwie działające metody autoryzacji pod swoje konto SSRSowe: NTLM i BASIC
wiadomo czary mary, grzebanie w plikach aby rozszerzyć domyślną autoryzację (NTLM) i dla zautoryzowanego konta windows,
Kolejny, drobny projekt #opensource ode mnie - Lockbox. Idea jest bardzo prosta - centralizacja przechowywania np. konfiguracji aplikacji w jednym miejscu, oczywiście odpowiednio zaszyfrowanych, co by mieć do nich uniwersalny dostęp na produkcyjnym serwerze z poziomu HTTP API.

Odnośniki:
Landing
Repozytorium + wiki
API docs
Piaskownica
Wpis na blogu

#programowanie #programista15k #csharp #dotnet #github #informatyka #spetz
Pobierz spetz - Kolejny, drobny projekt #opensource ode mnie - Lockbox. Idea jest bardzo pros...
źródło: comment_hMITNkdc3ORAAproHhBhW7dw1mYnVl5S.jpg