C# Класс BlipFace.Service.Communication.BlipCommunication

Główna klasa służąca do komunikacji z api blip.pl Na razie zastanawiamy się czy to nie będzie singleton, a może same metody statyczne?
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddUpdateAsync ( string content ) : void

Asynchronicznie dodaje status do blipa

AddUpdateAsync ( string content, string imagePath ) : void

Asynchronicznie dodaje status do blipa

BlipCommunication ( ) : System

Domyślny konstruktor, ustawia podstawowe nagłówki

BlipCommunication ( string userName, string password ) : System

Konstruktor, ustawia dane do autentykacji, oraz niezbędne nagłówki do komunikacji z blipem

BlipCommunication ( string userName, string password, int webTimout ) : System
Connect ( ) : void

ta metoda ma na celu tylko połączenie się i ustanowienie kanału TCP,

ConnectAsync ( ) : void
GetDirectMessages ( string user, int limit ) : void

Asynchronicznie pobiera wiadomości kierowane do użytkownika, pobiera limit ostatnich

GetDirectMessagesSince ( string user, uint since, int limit ) : void

Asynchronicznie pobiera wiadomości kierowane do użytkownika od zadanego statusu, nadaje się jako update

GetShortLink ( string code ) : string

Pobiera prawdziwego linka dla podanego skrótu

GetUpdate ( string id ) : BlipStatus

Pobiera status o podanym ID, w sposób synchroniczny

GetUpdates ( int limit ) : IList

Pobiera listę statusów, w sposób synchroniczny

GetUpdatesAsync ( int limit ) : void

Pobiera statusy asynchronicznie, gdy już pobierze to zgłasza że pobrał i w callbacku ustawia statusy w widoku

GetUserDashboard ( string user, int limit, int page ) : void

Metoda asynchronicznie pobiera statusy z dashboardu użytkownika, gdy zostaną pobrane zgłaszane jest zdarzenie

GetUserDashboardSince ( string user, uint since, int limit ) : void

Asynchronicznie pobiera pulpit użytkownika od zadanego updatu, gdy są jakieś aktualizacje w nowym wątku zgłaszane jest zdarzenie StatusesUpdated

GetUserMainStatus ( string user ) : void

Metoda asynchronicznie pobiera główny status użytkownika, gdy zostanie pobrane zgłaszane jest zdarzenie

SetAuthorizationCredential ( string user, string password ) : void

Zmienia dane login i hasło do komunikacji z blipem

Validate ( ) : bool

Metoda służy do walidacji danych użytkownika

ValideteAsync ( ) : void

Приватные методы

Метод Описание
AfterAddStatusAsync ( IAsyncResult result ) : void

callback do AddUpdateAsync wywoływany po dodaniu statusu

AfterStatusesLoaded ( IAsyncResult result ) : void

Metoda wywoływana jako callback przy pobieraniu Update'ów, korzysta z niej metoda GetUpdatesAsync

AfterStatusesUpdatedSince ( IAsyncResult result ) : void

Wywoływana jako callback po metodzie GetUserDashboardSince

AfterUserMainStatus ( IAsyncResult result ) : void

Metoda wywoływana jako callback przy pobieraniu głównego statusu, korzysta z niej metoda GetUserMainStatus

AfterValidate ( IAsyncResult result ) : void

Metoda wywoływana jako callback przy pobieraniu Update'ów, korzysta z niej metoda GetUpdatesAsync

SetAuthHeader ( ) : void

ustawia nagłówek Auth do autoryzacji, dokonuje kodowania base64

SetDefaultHeaders ( ) : void

Описание методов

AddUpdateAsync() публичный Метод

Asynchronicznie dodaje status do blipa
public AddUpdateAsync ( string content ) : void
content string treść
Результат void

AddUpdateAsync() публичный Метод

Asynchronicznie dodaje status do blipa
public AddUpdateAsync ( string content, string imagePath ) : void
content string treść statusu
imagePath string ścieżka do pliku z obrazem
Результат void

BlipCommunication() публичный Метод

Domyślny konstruktor, ustawia podstawowe nagłówki
public BlipCommunication ( ) : System
Результат System

BlipCommunication() публичный Метод

Konstruktor, ustawia dane do autentykacji, oraz niezbędne nagłówki do komunikacji z blipem
public BlipCommunication ( string userName, string password ) : System
userName string nazwa użytkownika
password string hasło
Результат System

BlipCommunication() публичный Метод

public BlipCommunication ( string userName, string password, int webTimout ) : System
userName string
password string
webTimout int
Результат System

Connect() публичный Метод

ta metoda ma na celu tylko połączenie się i ustanowienie kanału TCP,
public Connect ( ) : void
Результат void

ConnectAsync() публичный Метод

public ConnectAsync ( ) : void
Результат void

GetDirectMessages() публичный Метод

Asynchronicznie pobiera wiadomości kierowane do użytkownika, pobiera limit ostatnich
public GetDirectMessages ( string user, int limit ) : void
user string
limit int
Результат void

GetDirectMessagesSince() публичный Метод

Asynchronicznie pobiera wiadomości kierowane do użytkownika od zadanego statusu, nadaje się jako update
public GetDirectMessagesSince ( string user, uint since, int limit ) : void
user string
since uint
limit int
Результат void

GetShortLink() публичный Метод

Pobiera prawdziwego linka dla podanego skrótu
public GetShortLink ( string code ) : string
code string
Результат string

GetUpdate() публичный Метод

Pobiera status o podanym ID, w sposób synchroniczny
public GetUpdate ( string id ) : BlipStatus
id string
Результат BlipFace.Service.Entities.BlipStatus

GetUpdates() публичный Метод

Pobiera listę statusów, w sposób synchroniczny
public GetUpdates ( int limit ) : IList
limit int limit statusów
Результат IList

GetUpdatesAsync() публичный Метод

Pobiera statusy asynchronicznie, gdy już pobierze to zgłasza że pobrał i w callbacku ustawia statusy w widoku
public GetUpdatesAsync ( int limit ) : void
limit int
Результат void

GetUserDashboard() публичный Метод

Metoda asynchronicznie pobiera statusy z dashboardu użytkownika, gdy zostaną pobrane zgłaszane jest zdarzenie
public GetUserDashboard ( string user, int limit, int page ) : void
user string
limit int
page int
Результат void

GetUserDashboardSince() публичный Метод

Asynchronicznie pobiera pulpit użytkownika od zadanego updatu, gdy są jakieś aktualizacje w nowym wątku zgłaszane jest zdarzenie StatusesUpdated
public GetUserDashboardSince ( string user, uint since, int limit ) : void
user string login użytkownika
since uint id statusu od którego należy pobrać nowsze wpisy
limit int
Результат void

GetUserMainStatus() публичный Метод

Metoda asynchronicznie pobiera główny status użytkownika, gdy zostanie pobrane zgłaszane jest zdarzenie
public GetUserMainStatus ( string user ) : void
user string
Результат void

SetAuthorizationCredential() публичный Метод

Zmienia dane login i hasło do komunikacji z blipem
public SetAuthorizationCredential ( string user, string password ) : void
user string
password string
Результат void

Validate() публичный Метод

Metoda służy do walidacji danych użytkownika
public Validate ( ) : bool
Результат bool

ValideteAsync() публичный Метод

public ValideteAsync ( ) : void
Результат void