示例#1
0
        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");
        }
示例#2
0
        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);
        }
示例#3
0
        /// <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");
            }
        }