예제 #1
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <User> > GetUsersAsync(this IIdentityAPI operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetUsersWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
예제 #2
0
        public static void Init(bool isMock)
        {
            if (isMock)
            {
                Menu     = new Mock.MenuDataService();
                Canteens = new Mock.CanteenDataService();
                User     = new Mock.UserDataService();
            }
            else
            {
                var client = new HttpClient(new NativeMessageHandler())
                {
                    BaseAddress = new Uri("http://109.94.208.43:5000/")
                };

                _identityAPI = RestService.For <IIdentityAPI>(client);
                _stolovkaAPI = RestService.For <IStolovkaAPI>(client);

                Menu     = new Online.MenuDataServiceOnline(_stolovkaAPI);
                Canteens = new Online.CanteenDataServiceOnline(_stolovkaAPI);
                User     = new Online.UserDataServiceOnline(_stolovkaAPI);
                Order    = new Online.OrderDataServiceOnline(_stolovkaAPI);
                Login    = new Online.LoginDataServiceOnline(_identityAPI);
            }
        }
예제 #3
0
        public UsersControllerShould()
        {
            // Arrange
            var builder = new ConfigurationBuilder()
                          .AddJsonFile("testsettings.json", optional: true, reloadOnChange: true)
                          .AddEnvironmentVariables();

            _configuration = builder.Build();
            //_server = new TestServer(new WebHostBuilder()
            //    .UseStartup<Startup>());
            //_client = _server.CreateClient();
            //client = new IdentityAPI(_server.BaseAddress);
            client = new IdentityAPI(new Uri(_configuration["Client:Url"], UriKind.Absolute));
        }
예제 #4
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IList <User> GetUsers(this IIdentityAPI operations)
 {
     return(Task.Factory.StartNew(s => ((IIdentityAPI)s).GetUsersAsync(), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }
 public LoginDataServiceOnline(IIdentityAPI identityAPI)
 {
     _identityAPI = identityAPI;
 }