Hej,

W appce winform dodaje dynamicznie do richboxa text dla przykladu

private void Form1_Load(object sender, EventArgs e)

{

```richTextBox1.AppendText("Jeden"); Thread.Sleep(2000); richTextBox1.AppendText("Dwa"); Thread.Sleep(2000); richTextBox1.AppendText("Trzy"); Thread.Sleep(2000); }```

Jak zrobić aby winform ładował sie odrazu natomiast text dopisywał dynamicznie ?

Jakiś autorefresh ? Czy osobne wątki ?

#programowanie #csharp #dotnet
#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
@1080p: hostingi współdzielone w 9 przypadkach na 10 nie udostępniają połączeń websocket (nawet lokalnie, mając chociażby dostęp do ssh). Celuj minimum w VPS-a, albo pytaj przykładowego dostawcy czy na drodze wyjątku włączyłby to dla ciebie - choć szczerze wątpię.

Możesz pokusić się w ostateczności na obejście tego poprzez emulację przy użyciu m.in. SockJS, ale czy 20 pln miesięcznie (bodaj najtańszy VPS) jest warte takich kombinacji ?
@Crisu: Druga kwestia jest taka, że w swoim kodzie używasz

DALFactory
jako „interface komunikacyjny”.

Czyli klasa

DbDALFactory
może mieć dodatkowe metody (np konfiguracyjne), które „klientów” nie interesują. Klienci chcą jedynie móc rozmawiać przy pomocy metody

GetDataAccessLayer()
, a o np

SetXyz()
w ogóle nie powinni wiedzieć.

Stąd rozbicie tego na „interfejs” i „implementację”. Ten pierwszy służy do określenia jak chcemy rozmawiać, ten drugi faktycznie realizuje rozmowę.
@MacDada: A co sądzisz o takim rozwiązaniu

http://www.codeproject.com/Articles/13536/Independent-Data-Access-Layer-Ddocumentation-in-Pr

przykład wywołania

` IDbConnection conn = myDal.CreateConnection(connectionString);

IDbCommand cmd = myDal.CreateCommand("cmd text ....", conn);

cmd.Connection.Open();

cmd.CommandText = "text ...";

cmd.CommandType = CommandType.Text;

cmd.ExecuteNonQuery();

cmd.Connection.Close();

cmd.Dispose();`

zastanawiam się czy np nie lepiej w interfejsie IDAL zadeklarowac zamiast *Command metody(ExecuteQuery,ExecuteNonQuery ,Scalar,FillDataSet)

Nie wiem co bedzie bardziej praktyczne
Mam problem. Posiadam kontener IoC, lecz nie wszystko idzie po mojej myśli.

Mam kilka protokołów (providerów tych protokołów) i je rejestruje (oczywiście przypisując interfejs do protokołu: IProtocolProvider -> FtpProtocolProvider, IProtocolProvider -> HttpProtocolProvider, etc.). Moim zadaniem jest to, żeby dla każdego URI ustalić, który provider jest do tego URI (np. mam ftp:// to daje FtpProtocolProvider), tylko że mam do jednego interfejsu zarejestrowanych kilka protokołów. W jaki sposób uzyskać wzorzec typu fabryka, żeby móc
#randomanimeshit #programowanie #microsoftcwel #dotnet projekt zrobienia sobie mirrora nyaa(skoro już działa) wstrzymany aż będzie mi się chciało, blame Microsoft. Nyaa na części torrentów normalnie pozwala ściągnąć, ale np. www.nyaa.se/?page=download&tid=576000 rzuca redirect bezpośrednio na magnetlink, co powoduje zapętlenie się HttpWebRequest.GetResponse() nawet przy wyłaczeniu automatycznego podążania za redirectami. Nie, nie chce mi sie dzisiaj pisać od nowa obsługi HTTP na socketach ;]
@benethor: a tak nie łyknie?



using
```**```
 (WebClient Client = 
```**```
new
```**```
 WebClient ())

{

    Client.DownloadFile(
```_```
"www.nyaa.se/?page=download&tid=576000"
```_```


```_```
"Shinyaku.Toaru.Majutsu.no.Index.torrent"
```_```
);

}

Od tego w końcu jest WebClient.DownloadFile
@aseeon: dobra, wykombinowałem. M$ zapomniał dodać w destruktorze checka czy response został zamknięty. A ja zapomniałem response zamknąć :D Efekt taki, że przestało się zapętlać, więc da radę ogarnąć po wyłączeniu AllowAutoRedirect.
Wykopowi testerzy pytanko.

Napisałem prostą aplikację którą backupuje mi wskazane w pliku konfiguracyjnym tabele i ewentualnie usuwa inne.

(przy okazji loguje informacje)

Prosta sprawa , kilka klas, smiga.

Mam trochę wolnego czasu i chchciałem do niej napisać testy jednostkowe.(NUnit)

Wcześniej testów nie pisałem.

Prawie wszystkie tutoriale pokazują testy na przykładzie jakiś operacji artymetycznych.

Tutaj takich operacji nie mam, jedynie robi się zapis do bazy, tworzy sie tabela.

Jak to w ogole ugryźć