@NiktNieTroszczy: Strasznie dziwne i nieintuicyjne jest. Funkcje wymagają czasem dziwnych argumentów, czasem dziwne argumenty zwracają. Na pierwszy rzut oka wygląda ok ale jak się w nie wgłębisz to wychodzi ten syf. Dawno już nic nie robiłem z Allegro WebApi ale pamiętam, że sobie włosy przez nie wyrywałem :P

Do tego dodaj pełno błędów i kiepską dokumentację.
#csharp #dotnet #webapi #mvc #programowanie #visualstudio

Zaczynam naukę C#, dokładnie staram się stworzyć api w dotNecie do aplikacji mobilnych. W związku z tym mam kilka pytań.

1. Mój projekt utowrzyłem na podstawie tego tutoriala

Zaczałem tworzyć bazę danych metodą "Code First" (czyli tworzę Model i Visual Studio tworzy na jego podstawie bazę). Oto interesujący nas model.

W czym problem? W mojej bazie będę zapisywał linki do stron. Jedną z wartości którą chcę
@Pietrek558: Pytanie, jak kolekcja stringów miałaby być zapisana w bazie? Stwórz do tego model Tag z Id i TagName, i utwórz pole public virtual ICollection tags {get; set;}. Zostanie utworzona tabela tagi z relacją do SavedSites, a dzięki wirtualności pola będzie działał Lazy Loading..

Co do pkt 2, prawdopodobnie przekazywany jest tam aktualnie zalogowany użytkownik przy autentykacji.
@Pietrek558: ICollection to interfejs, dzięki temu określasz że potrzebujesz aby model miał jakiś rodzaj pola będącego dowolną kolekcja implementującą ten interfejs. Dzięki czemu nie jesteś zależny od implementacji, i tak w kontrolerach czy ogólnie w aplikacji możesz posługiwać się interfejsem, a tam używać już zarówno list jak i tablic, zależnie od potrzeb i chęci. Gwarancji nie dam, ale wydaje mi się, że istnieje konieczność posługiwania się interfejsem aby była możliwość leniwej
#programowanie #java #allegro #webapi

Mirki doradźcie jeśli możecie. Aby wystawić aukcję o określonej porze muszę przekazać konkretne unix timestamp.

Mam sobie obiekt Date() i z niego pobieram wartość daty jako long. Niestety allegro wymaga aby datę przesłać jako float.

Rzutowałem w taki sposób: new Float(date.getTime()); ale aukcja wystawia się normalnie.

Jak to ma wyglądać. Dokumentacja oczywiście nie pomaga.
@siemanko: Hmm... Twoje rozwiązanie jest dobre i nie bardzo rozumiem dlaczego miałoby nie zadziałać. Mam też dla Ciebie przy okazji inne rozwiązanie, "naokoło" ale chyba lepiej pomaga zrozumieć, jak to działa.

Każda klasa dziedzicząca po Number (czyli Long, Integer, Float itd) ma metody xxxValue(), gdzie za "xxx" podstaw nazwę typu prymitywnego.

W czym jest generalnie problem i debilizm tego, co Allegro chce, żeby zrobić:

long
ma 64 bity, a

float