Example #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="username">Username of the user.</param>
 /// <param name="token">Login token.</param>
 /// <param name="isSubscriber">If this user is a subscriber.</param>
 /// <param name="userApi">Api to get recent scrobbles with.</param>
 public User(string username, string token, bool isSubscriber, IUserApi userApi)
 {
     Username     = username;
     Token        = token;
     IsSubscriber = isSubscriber;
     _userAPI     = userApi ?? throw new ArgumentNullException(nameof(userApi));
 }
 public UserController(
     IUserApi userApi,
     ILdapApi ldapApi)
 {
     this.userApi = userApi;
     this.ldapApi = ldapApi;
 }
Example #3
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="windowManager">WindowManager used to display dialogs.</param>
 /// <param name="userApi">The last.fm api object to get the scrobbles of an user.</param>
 public FriendScrobbleViewModel(IExtendedWindowManager windowManager, IUserApi userApi)
     : base(windowManager, "Friend Scrobbler")
 {
     _userApi  = userApi;
     Scrobbles = new ObservableCollection <FetchedFriendTrackViewModel>();
     Amount    = 20;
 }
Example #4
0
 public UsersController(
     IUserApi userApi,
     Settings settings)
 {
     this.userApi  = userApi;
     this.settings = settings;
 }
 public CheckOutModel(ICatalogApi catalogApi, IBasketApi basketApi, IUserApi userApi, IOrderApi orderApi)
 {
     _catalogApi = catalogApi ?? throw new ArgumentNullException(nameof(catalogApi));
     _basketApi  = basketApi ?? throw new ArgumentNullException(nameof(basketApi));
     _userApi    = userApi ?? throw new ArgumentNullException(nameof(_userApi));
     _orderApi   = orderApi ?? throw new ArgumentNullException(nameof(_orderApi));
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='eportfolioEntryId'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> DeleteEportfolioEntryAsync(this IUserApi operations, string eportfolioEntryId, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.DeleteEportfolioEntryWithHttpMessagesAsync(eportfolioEntryId, lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <string> GetCurrentUserSchoolIdAsync(this IUserApi operations, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetCurrentUserSchoolIdWithHttpMessagesAsync(lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='language'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> SetUserLanguageAsync(this IUserApi operations, string language, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.SetUserLanguageWithHttpMessagesAsync(language, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 public UserService(
     IUserApi userApi,
     IUserRepository userRepository)
 {
     _userApi        = userApi;
     _userRepository = userRepository;
 }
Example #10
0
        public async Task RunAsync(IRestContext context)
        {
            // IUserApi provides all functions for user management
            IUserApi userApi = context.Factory.CreateUserApi();

            // getSession()
            Session session = await userApi.GetSessionAsync();

            Console.WriteLine("Session ID: {0}", session.session_id);

            // getProfile()
            ProfileResponse profile = await userApi.GetProfileAsync();

            Console.WriteLine("Email from your profile: {0}", profile.email);

            // changePassword()
            const string newPassword = Program.Password + "new";
            bool         ok          = await userApi.ChangePasswordAsync(Program.Password, newPassword);

            if (ok)
            {
                // Changing password back
                if (await userApi.ChangePasswordAsync(newPassword, Program.Password))
                {
                    Console.WriteLine("Password was changed and reverted");
                }
            }
        }
        /// <summary>
        ///     Initializes a new instance of the <see cref="GuestSessionController" /> class.
        /// </summary>
        /// <param name="repositoryFactory">The repository factory.</param>
        /// <param name="validatorLocator">The validator locator.</param>
        /// <param name="eventService">The event service.</param>
        /// <param name="loggerFactory">The logger.</param>
        /// <param name="emailSendingService"></param>
        /// <param name="serviceToServiceProjectApi"></param>
        /// <param name="userApi"></param>
        /// <param name="projectLobbyStateController"></param>
        /// <param name="serviceToServiceAccountSettingsApi">The API for Account/Tenant specific settings</param>
        /// <param name="synthesisObjectSerializer">The Synthesis object serializer</param>
        /// <param name="projectGuestContextService"></param>
        /// <param name="requestHeaders"></param>
        /// <param name="maxGuestsAllowedInProject"></param>
        public GuestSessionController(
            IRepositoryFactory repositoryFactory,
            IValidatorLocator validatorLocator,
            IEventService eventService,
            ILoggerFactory loggerFactory,
            IEmailSendingService emailSendingService,
            IProjectApi serviceToServiceProjectApi,
            IUserApi userApi,
            IProjectLobbyStateController projectLobbyStateController,
            ISettingApi serviceToServiceAccountSettingsApi,
            IObjectSerializer synthesisObjectSerializer,
            IProjectGuestContextService projectGuestContextService,
            IRequestHeaders requestHeaders,
            int maxGuestsAllowedInProject)
        {
            _guestSessionRepository = repositoryFactory.CreateRepository <GuestSession>();
            _guestInviteRepository  = repositoryFactory.CreateRepository <GuestInvite>();

            _validatorLocator            = validatorLocator;
            _eventService                = eventService;
            _logger                      = loggerFactory.GetLogger(this);
            _projectLobbyStateController = projectLobbyStateController;
            _emailSendingService         = emailSendingService;

            _serviceToServiceProjectApi = serviceToServiceProjectApi;
            _userApi = userApi;
            _serviceToServiceAccountSettingsApi = serviceToServiceAccountSettingsApi;
            _synthesisObjectSerializer          = synthesisObjectSerializer;
            _projectGuestContextService         = projectGuestContextService;
            _requestHeaders            = requestHeaders;
            _maxGuestsAllowedInProject = maxGuestsAllowedInProject;
        }
 public FineApi(
     IRepository<User, UserDataModel, Guid> userRepository,
     IRepository<Payment, PaymentDataModel, Guid> paymentRepository,
     IFineMapper fineMapper,
     IUserMapper userMapper,
     IPaymentMapper paymentMapper,
     IExcelExportService<FineExportModel> excelExportService, 
     IChannelApi channelApi, 
     IUserApi userApi, 
     IGroupsApi groupApi, 
     IChatApi chatApi, 
     IReactionApi reactionApi)
 {
     this.userRepository = userRepository;
     this.paymentRepository = paymentRepository;
     this.fineMapper = fineMapper;
     this.userMapper = userMapper;
     this.paymentMapper = paymentMapper;
     this.excelExportService = excelExportService;
     this.channelApi = channelApi;
     this.userApi = userApi;
     this.groupApi = groupApi;
     this.chatApi = chatApi;
     this.reactionApi = reactionApi;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="userAPI">The last.fm api object to get the scrobbles of an user.</param>
 public PasteYourTasteViewModel(IUserApi userAPI)
     : base("Paste Your Taste")
 {
     _userAPI = userAPI;
     Amount   = 20;
     TimeSpan = LastStatsTimeSpan.Overall;
 }
Example #14
0
 public RestWordRepository(IWordApi wordApi, IUserApi userApi, IServiceApi serviceApi, IFolderApi folderApi)
 {
     _wordApi    = wordApi;
     _userApi    = userApi;
     _serviceApi = serviceApi;
     _folderApi  = folderApi;
 }
Example #15
0
// ReSharper disable PossibleMultipleEnumeration
        public async Task RunAsync(IRestContext context)
        {
            ISystemApi systemApi = context.Factory.CreateSystemApi();

            IEnumerable <DeviceResponse> devices = await systemApi.GetDevicesAsync(new SqlQuery());

            await DeleteAnyDevices(devices, systemApi);

            IUserApi      userApi = context.Factory.CreateUserApi();
            DeviceRequest device  = new DeviceRequest
            {
                uuid     = "1",
                model    = "model",
                platform = "windows",
                version  = "1.0"
            };

            bool ok = await userApi.SetDeviceAsync(device);

            Console.WriteLine("SetDeviceAsync(): success={0}", ok);

            SqlQuery query = new SqlQuery {
                filter = "platform=\"windows\"", fields = "*"
            };

            devices = await systemApi.GetDevicesAsync(query);

            Console.WriteLine("GetDevicesAsync(): {0}", context.ContentSerializer.Serialize(devices.Single()));

            await DeleteAnyDevices(devices, systemApi);
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="windowManager">WindowManager used to display dialogs.</param>
 /// <param name="userAPI">Last.fm user api used to fetch top artists and albums.</param>
 /// <param name="fileOperator">FileOperator used to write to disk.</param>
 public CSVDownloaderViewModel(IExtendedWindowManager windowManager, IUserApi userAPI, IFileOperator fileOperator)
     : base("CSV Downloader")
 {
     _windowManager = windowManager;
     _userAPI       = userAPI;
     _fileOperator  = fileOperator;
 }
Example #17
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="GuestInviteController" /> class.
        /// </summary>
        /// <param name="userApi">The user api.</param>
        /// <param name="emailSendingService">The email sending service.</param>
        /// <param name="projectApi">The project API.</param>
        /// <param name="repositoryFactory">The repository factory.</param>
        /// <param name="validatorLocator">The validator locator.</param>
        /// <param name="eventService">The event service.</param>
        /// <param name="loggerFactory">The logger.</param>
        /// <param name="serializer">The serializer.</param>
        public GuestInviteController(
            IUserApi userApi,
            IProjectApi projectApi,
            IEmailSendingService emailSendingService,
            IRepositoryFactory repositoryFactory,
            IValidatorLocator validatorLocator,
            IEventService eventService,
            ILoggerFactory loggerFactory,
            IObjectSerializer serializer)
        {
            try
            {
                _guestInviteRepository = repositoryFactory.CreateRepository <GuestInvite>();
            }
            catch (Exception)
            {
                // supressing the repository exceptions for initial testing
            }

            _userApi             = userApi;
            _emailSendingService = emailSendingService;
            _projectApi          = projectApi;
            _validatorLocator    = validatorLocator;
            _eventService        = eventService;
            _logger     = loggerFactory.GetLogger(this);
            _serializer = serializer;
        }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='userId'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> GetUserEportfolioEntriesAsync(this IUserApi operations, string lang, int?userId = default(int?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetUserEportfolioEntriesWithHttpMessagesAsync(lang, userId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Example #19
0
        /// <summary>
        /// 执行一遍所有请求接口
        /// </summary>
        private static async Task RunApisAsync(IUserApi userApiClient)
        {
            var user = new UserInfo
            {
                Account  = "laojiu",
                Password = "******",
                BirthDay = DateTime.Parse("2018-01-01 12:30:30"),
                Email    = "*****@*****.**",
                Gender   = Gender.Male
            };

            var aboutResult = await userApiClient.GetAboutAsync(
                "http://localhost:9999/webapi/user/about",
                "Basic eW91ck5hbWU6MTIzNDU2",
                user,
                "some -value");

            var user1 = await userApiClient.GetByIdAsync("id001");

            var user2 = await userApiClient.GetByAccountAsync("laojiu");

            var user3 = await userApiClient.UpdateWithFormAsync(user, nickName : "老九", nullableAge : null)
                        .Retry(3, i => TimeSpan.FromSeconds(i))
                        .WhenCatch <Exception>()
                        .WhenResult(u => u == null || u.Account == null)
                        .HandleAsDefaultWhenException();

            var user4 = await userApiClient.UpdateWithJsonAsync(user);

            var user5 = await userApiClient.UpdateWithXmlAsync(user);

            var stream = typeof(Program).Assembly.GetManifestResourceStream("Demo.HttpClients.about.txt");
            var file   = new MulitpartFile(stream, "about.txt");
            var user6  = await userApiClient.UpdateWithMulitpartAsync(user, "老九", 18, file);
        }
Example #20
0
        public async Task RunAsync(IRestContext context)
        {
            IUserApi userApi = context.Factory.CreateUserApi();
            bool     success = await userApi.LogoutAsync();

            Console.WriteLine("Logged out, success={0}", success);
        }
Example #21
0
        private static async Task RequestAsync(IUserApi userApi)
        {
            var user = new UserInfo
            {
                Account  = "laojiu",
                Password = "******",
                BirthDay = DateTime.Parse("2018-01-01 12:30:30"),
                Email    = "*****@*****.**",
                Gender   = Gender.Male
            };

            var about = await userApi
                        .GetAboutAsync("webapi/user/about", user, "somevalue");

            var user1 = await userApi
                        .GetByIdAsync("id001");

            var user2 = await userApi
                        .GetByAccountAsync("laojiu");

            var user3 = await userApi
                        .UpdateWithFormAsync(user, nickName : "老九", nullableAge : null)
                        .Retry(3, i => TimeSpan.FromSeconds(i))
                        .WhenCatch <HttpStatusFailureException>();

            var user4 = await userApi
                        .UpdateWithJsonAsync(user);

            var user5 = await userApi
                        .UpdateWithXmlAsync(user).HandleAsDefaultWhenException();

            var file  = new MulitpartFile("file.data");
            var user6 = await userApi
                        .UpdateWithMulitpartAsync(user, "老九", 18, file);
        }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='eportfolioAddCommand'>
 /// </param>
 /// <param name='lang'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> EditEportfolioEntryAsync(this IUserApi operations, LMSApplicationCoreCommandsEportfolioAddCommand eportfolioAddCommand, string lang, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.EditEportfolioEntryWithHttpMessagesAsync(eportfolioAddCommand, lang, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 public FinesController(
     IUserApi userApi, 
     IFineApi fineApi
     )
 {
     this.userApi = userApi;
     this.fineApi = fineApi;
 }
Example #24
0
 public static void Init()
 {
     Auth    = RestService.For <IAuthApi>(ApiUrl + "auth");
     Channel = RestService.For <IChannelApi>(ApiUrl + "channel");
     Role    = RestService.For <IRoleApi>(ApiUrl + "role");
     Team    = RestService.For <ITeamApi>(ApiUrl + "team");
     User    = RestService.For <IUserApi>(ApiUrl + "user");
 }
Example #25
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="userAPI">The last.fm api object to get the scrobbles of an user.</param>
 public PasteYourTasteViewModel(IUserApi userAPI)
     : base("Paste Your Taste")
 {
     _userAPI             = userAPI ?? throw new ArgumentNullException(nameof(userAPI));
     Amount               = 20;
     TimeSpan             = LastStatsTimeSpan.Overall;
     GetTopArtistsCommand = new DelegateCommand((o) => GetTopArtists().Forget());
 }
Example #26
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="windowManager">WindowManager used to display dialogs.</param>
 /// <param name="userApi">The last.fm api object to get the scrobbles of an user.</param>
 public FriendScrobbleViewModel(IExtendedWindowManager windowManager, IUserApi userApi)
     : base(windowManager, "Friend Scrobbler")
 {
     _userApi     = userApi;
     Scrobbles    = new ObservableCollection <FetchedFriendTrackViewModel>();
     Amount       = 20;
     FetchCommand = new DelegateCommand((o) => FetchScrobbles().Forget());
 }
Example #27
0
        public UserDataSource(ISingleObjectStorage <IDatabaseUser> storage, IUserApi userApi)
        {
            Ensure.Argument.IsNotNull(storage, nameof(storage));
            Ensure.Argument.IsNotNull(userApi, nameof(userApi));

            this.storage = storage;
            this.userApi = userApi;
        }
Example #28
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="windowManager">WindowManager used to display dialogs.</param>
 /// <param name="userAPI">Last.fm user api used to fetch top artists and albums.</param>
 /// <param name="fileOperator">FileOperator used to write to disk.</param>
 public CSVDownloaderViewModel(IExtendedWindowManager windowManager, IUserApi userAPI, IFileOperator fileOperator)
     : base("CSV Downloader")
 {
     _windowManager  = windowManager ?? throw new ArgumentNullException(nameof(windowManager));
     _userAPI        = userAPI ?? throw new ArgumentNullException(nameof(userAPI));
     _fileOperator   = fileOperator ?? throw new ArgumentNullException(nameof(fileOperator));
     DownloadCommand = new DelegateCommand((o) => Download().Forget());
 }
 public StatisticsController(
     IUserApi userApi, 
     IFineApi fineApi
     )
 {
     this.userApi = userApi;
     this.fineApi = fineApi;
 }
Example #30
0
        public OrderApi(IOrderRepository orderRepository, IUserApi customerApi)
        {
            if (orderRepository == null || customerApi == null)
            {
                throw new ArgumentNullException();
            }

            _orderRepository = orderRepository;
            _customerApi     = customerApi;
        }
 public ShowResponder(
     IUserApi userApi,
     ISupportApi supportApi,
     IReactionApi reactionApi,
     IChatApi chatApi
     )
     : base(supportApi, reactionApi, chatApi)
 {
     this.userApi = userApi;
 }
Example #32
0
        public void ShouldChangePasswordAsync()
        {
            // Arrange
            IUserApi userApi = CreateUserApi();

            // Act
            bool ok = userApi.ChangePasswordAsync("abc", "cba").Result;

            // Assert
            ok.ShouldBe(true);
        }
Example #33
0
        public void ShouldRequestPasswordResetAsync()
        {
            // Arrange
            IUserApi userApi = CreateUserApi("reset");

            // Act
            PasswordResponse response = userApi.RequestPasswordResetAsync("*****@*****.**").Result;

            // Assert
            response.security_question.ShouldBe("to be or not to be?");
        }
Example #34
0
        public void ShouldCompletePasswordResetAsync()
        {
            // Arrange
            IUserApi userApi = CreateUserApi("complete");

            // Act
            bool ok = userApi.CompletePasswordResetAsync("*****@*****.**", "qwerty", answer: "maybe").Result;

            // Assert
            ok.ShouldBe(true);
        }
Example #35
0
        public void ShouldLogoutAsync()
        {
            // Arrange
            IUserApi userApi = CreateUserApi();

            // Act
            bool logout = userApi.LogoutAsync().Result;

            // Assert
            logout.ShouldBe(true);
        }
 public SeconderResponder(
     IFineApi fineApi,
     IUserApi userApi,
     ISupportApi supportApi,
     IReactionApi reactionApi,
     IChatApi chatApi)
     : base(supportApi, reactionApi, chatApi)
 {
     this.fineApi = fineApi;
     this.userApi = userApi;
 }
Example #37
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            _foodItemsApi = RestService.For<IFridgeDateApi<FoodItemUser, string>>(Core.Settings.Values.BASE_URL);
            _userApi = RestService.For<IUserApi>(Core.Settings.Values.BASE_URL + "/User");
            var progressBar = new ProgressBar(this)
            {
                LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent,
                    ViewGroup.LayoutParams.WrapContent),
                Indeterminate = true
            };
            SetContentView(Resource.Layout.Main);
            Task.Run(async () => await SetFoodItems(progressBar));
            var root = FindViewById<ViewGroup>(Resource.Id.content);
            root.AddView(progressBar);
        }
        public override void TestFixtureSetUp()
        {
            base.TestFixtureSetUp();

            userApi = UserApi;
        }
 public AccountController(IUserApi userApi, ISystemAdminApi adminApi)
 {
     this.userApi = userApi;
     this.adminApi = adminApi;
 }
 public UserInfoExampleResponder(IChannelApi channelApi, IUserApi userApi)
 {
     this.channelApi = channelApi;
     this.userApi = userApi;
 }
 public ManageController(ISystemAdminApi adminApi, IUserApi userApi)
 {
     this.adminApi = adminApi;
     this.userApi = userApi;
 }