static void RunEventsExample() { var dispatcher = new Dispatcher(); var logger = new Logger(); var httpClient = new HttpUserClient(); dispatcher.OnUserCreated += (sender, args) => logger.LogUser(args.SimpleUser); dispatcher.OnUserCreated += (sender, args) => httpClient.SendUserInfo(args.SimpleUser); var service = new UserService(dispatcher); var user = service.CreateUser("Vadim"); }
private static async Task <string> GetAvailiableTrains(AppSettings config) { var nvc = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("from", config.StantionIdFrom), new KeyValuePair <string, string>("to", config.StantionIdTo), new KeyValuePair <string, string>("date", config.DateDep), new KeyValuePair <string, string>("time", config.TimeDep) }; var client = new HttpUserClient(); var result = await client .FormUrlEncodedPostAsString("https://booking.uz.gov.ua/train_search/", nvc); return(result); }
/// <summary> /// Loguje użytkownika na konto PTM /// </summary> private async Task LoginUserPTM() { try { HttpUserClient client = new HttpUserClient(); UserPublic response = await client.GetUserOAuth(mAccountTemp.OAuthID).ConfigureAwait(false); if (response == null) { response = await client.CreateUser(mAccountTemp).ConfigureAwait(false); } await Application.Current.Dispatcher.BeginInvoke(() => { mContext.UserAccount = response; }); } catch (Exception) { mContext.DialogBuilder.ErrorDialog("Couldn't download user account from PTM servers"); } }