Ejemplo n.º 1
0
 public BaseEntityViewModel(IMvxNavigationService navigationService,
                            IUserStorageHelper storage, IDialogsHelper dialogsHelper, ICancelDialogService cancelDialogService)
     : base(navigationService, storage)
 {
     _dialogsHelper       = dialogsHelper;
     _cancelDialogService = cancelDialogService;
 }
Ejemplo n.º 2
0
        public BaseViewModel(IMvxNavigationService navigationService, IUserStorageHelper storage)
        {
            _navigationService = navigationService;
            _storage           = storage;

            GoBackCommand = new MvxAsyncCommand(GoBack);
        }
 public TodoItemViewModel(IMvxNavigationService navigationService, IUserStorageHelper storage, ICancelDialogService cancelDialogService,
                          IValidationHelper validationHelper, ITodoItemRepository todoItemRepository, IDialogsHelper dialogsHelper, ITodoItemService todoItemService)
     : base(navigationService, storage, dialogsHelper, cancelDialogService)
 {
     _validationHelper   = validationHelper;
     _todoItemRepository = todoItemRepository;
     _todoItemService    = todoItemService;
 }
        public EditPasswordViewModel(IMvxNavigationService navigationService,
                                     IUserStorageHelper storage, IDialogsHelper dialogsHelper, IUserService userService)
            : base(navigationService, storage)
        {
            _dialogsHelper = dialogsHelper;
            _userService   = userService;

            ChangePasswordCommand = new MvxAsyncCommand(ChangePassword);
        }
Ejemplo n.º 5
0
 public UserService(IValidationHelper validationHelper, IDialogsHelper dialogsHelper,
                    IUserRepository userRepository, IUserStorageHelper storage, IPhotoEditHelper photoEditHelper)
 {
     _url = "http://10.10.3.215:3000/api/userapi";
     _validationHelper = validationHelper;
     _userRepository   = userRepository;
     _storage          = storage;
     _dialogsHelper    = dialogsHelper;
     _photoEditHelper  = photoEditHelper;
 }
Ejemplo n.º 6
0
 public MainViewModel(IMvxNavigationService navigationService, IUserStorageHelper storage)
     : base(navigationService, storage)
 {
     GoToLoginCommand = new MvxAsyncCommand(async() =>
                                            await _navigationService.Navigate <LoginViewModel>());
     ShowTodoItemListCommand = new MvxAsyncCommand(async() =>
                                                   await _navigationService.Navigate <TodoItemListViewModel>());
     ShowMenuCommand = new MvxAsyncCommand(async() =>
                                           await _navigationService.Navigate <MenuViewModel>());
 }
        public TodoItemListViewModel(IMvxNavigationService navigationService, ITodoItemService todoItemService,
                                     IUserStorageHelper storage, ITodoItemRepository todoItemRepository)
            : base(navigationService, storage)
        {
            _todoItemRepository = todoItemRepository;
            _todoItemService    = todoItemService;

            ShowMenuCommand = new MvxAsyncCommand(async()
                                                  => await _navigationService.Navigate <MenuViewModel>());
            AddTodoItemCommand      = new MvxAsyncCommand <TodoItem>(AddTodoItem);
            SelectTodoItemCommand   = new MvxAsyncCommand <TodoItem>(SelectTodoItem);
            RefreshTodoItemsCommand = new MvxCommand(RefreshTodoItems);
        }
        public override async void OnPause()
        {
            base.OnPause();

            IUserStorageHelper storage = Mvx.IoCProvider.Resolve <IUserStorageHelper>();
            int userId = await storage.Get();

            if (userId == 0)
            {
                return;
            }

            ((MainActivity)Activity)?.ViewModel.ShowMenuCommand?.Execute(null);
            ((MainActivity)Activity)?.ViewModel.ShowTodoItemListCommand?.Execute(null);
        }
Ejemplo n.º 9
0
        public MenuViewModel(IMvxNavigationService navigationService, IUserStorageHelper storage, IUserService userService,
                             IUserRepository userRepository, IDialogsHelper dialogsHelper, IPhotoEditHelper photoEditHelper)
            : base(navigationService, storage)
        {
            _userService     = userService;
            _userRepository  = userRepository;
            _dialogsHelper   = dialogsHelper;
            _photoEditHelper = photoEditHelper;

            LogoutCommand           = new MvxAsyncCommand(Logout);
            ShowSettingsCommand     = new MvxAsyncCommand(ShowSettings);
            ShowTodoItemListCommand =
                new MvxAsyncCommand(async() => await _navigationService.Navigate <TodoItemListViewModel>());
            EditProfilePhotoCommand = new MvxAsyncCommand(EditProfilePhoto);
        }
Ejemplo n.º 10
0
        public override void Initialize()
        {
            CreatableTypes()
            .EndingWith("Repository")
            .AsInterfaces()
            .RegisterAsLazySingleton();

            Mvx.IoCProvider.RegisterSingleton <IUserDialogs>(() => UserDialogs.Instance);
            Mvx.IoCProvider.RegisterSingleton(typeof(IUserRepository), new UserRepository());
            Mvx.IoCProvider.RegisterSingleton(typeof(ITodoItemRepository), new TodoItemRepository());
            Mvx.IoCProvider.RegisterSingleton(typeof(IDialogsHelper), new DialogsHelper());
            Mvx.IoCProvider.RegisterSingleton(typeof(IPermissionsHelper), new PermissionsHelper());
            Mvx.IoCProvider.RegisterSingleton(typeof(IEncryptionHelper), new EncryptionHelper());
            Mvx.IoCProvider.RegisterSingleton(typeof(IPhotoCaptureHelper), new PhotoCaptureHelper());

            IDialogsHelper dialogsHelper = Mvx.IoCProvider.Resolve <IDialogsHelper>();

            Mvx.IoCProvider.RegisterSingleton(typeof(IValidationHelper), new ValidationHelper(dialogsHelper));

            IUserRepository userRepository = Mvx.IoCProvider.Resolve <IUserRepository>();

            Mvx.IoCProvider.RegisterSingleton(typeof(IUserStorageHelper), new UserStorageHelper(userRepository));

            IPermissionsHelper  permissionsHelper  = Mvx.IoCProvider.Resolve <IPermissionsHelper>();
            IPhotoCaptureHelper photoCaptureHelper = Mvx.IoCProvider.Resolve <IPhotoCaptureHelper>();
            IEncryptionHelper   encryptionHelper   = Mvx.IoCProvider.Resolve <IEncryptionHelper>();
            var photoEditHelper = new PhotoEditHelper(permissionsHelper, photoCaptureHelper, encryptionHelper);

            Mvx.IoCProvider.RegisterSingleton(typeof(IPhotoEditHelper), photoEditHelper);

            IValidationHelper  validationHelper = Mvx.IoCProvider.Resolve <IValidationHelper>();
            IUserStorageHelper storage          = Mvx.IoCProvider.Resolve <IUserStorageHelper>();

            var userService = new UserService(validationHelper, dialogsHelper, userRepository, storage, photoEditHelper);

            Mvx.IoCProvider.RegisterSingleton(typeof(IUserService), userService);

            Mvx.IoCProvider.RegisterSingleton(typeof(ITodoItemService), new TodoItemService(validationHelper));

            RegisterCustomAppStart <AppStart>();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="CannedResponsesActivityHandler"/> class.
 /// </summary>
 /// <param name="logger">Instance to send logs to the Application Insights service.</param>
 /// <param name="localizer">The current cultures' string localizer.</param>
 /// <param name="telemetryClient">The Application Insights telemetry client.</param>
 /// <param name="options">>A set of key/value application configuration properties for activity handler.</param>
 /// <param name="userResponseStorageProvider">User response storage provider to maintain data in Microsoft Azure table storage.</param>
 /// <param name="companyResponseStorageProvider">Company response storage provider to maintain data in Microsoft Azure table storage.</param>
 /// <param name="userResponseSearchService">The user response search service dependency injection.</param>
 /// <param name="companyResponseSearchService">The company response search service dependency injection.</param>
 /// <param name="userState">State management object for maintaining user conversation state.</param>
 /// <param name="microsoftAppCredentials">Microsoft application credentials to send card to the specified team.</param>
 /// <param name="tokenHelper">Generating custom JWT token and retrieving user detail from token.</param>
 /// <param name="botSetting">>A set of key/value application configuration properties for bot.</param>
 /// <param name="telemetrySettings">>Application insights settings.</param>
 /// <param name="userStorageHelper">User storage helper dependency injection.</param>
 /// <param name="companyStorageHelper">Company storage helper dependency injection.</param>
 /// <param name="messagingExtensionHelper">Messaging Extension helper dependency injection.</param>
 /// <param name="conversationStorageProvider">Conversation storage provider to maintain data in Microsoft Azure table storage.</param>
 public CannedResponsesActivityHandler(
     ILogger <CannedResponsesActivityHandler> logger,
     IStringLocalizer <Strings> localizer,
     TelemetryClient telemetryClient,
     IOptions <CannedResponsesActivityHandlerOptions> options,
     IUserResponseStorageProvider userResponseStorageProvider,
     ICompanyResponseStorageProvider companyResponseStorageProvider,
     IUserResponseSearchService userResponseSearchService,
     ICompanyResponseSearchService companyResponseSearchService,
     UserState userState,
     MicrosoftAppCredentials microsoftAppCredentials,
     ITokenHelper tokenHelper,
     IOptions <BotSetting> botSetting,
     IOptions <TelemetrySetting> telemetrySettings,
     IUserStorageHelper userStorageHelper,
     ICompanyStorageHelper companyStorageHelper,
     IMessagingExtensionHelper messagingExtensionHelper,
     IConversationStorageProvider conversationStorageProvider)
 {
     this.logger                         = logger;
     this.localizer                      = localizer;
     this.telemetryClient                = telemetryClient;
     this.options                        = options;
     this.userResponseStorageProvider    = userResponseStorageProvider;
     this.companyResponseStorageProvider = companyResponseStorageProvider;
     this.userResponseSearchService      = userResponseSearchService;
     this.companyResponseSearchService   = companyResponseSearchService;
     this.userState                      = userState;
     this.tokenHelper                    = tokenHelper;
     this.microsoftAppCredentials        = microsoftAppCredentials;
     this.botSetting                     = botSetting;
     this.telemetrySettings              = telemetrySettings;
     this.userStorageHelper              = userStorageHelper;
     this.companyStorageHelper           = companyStorageHelper;
     this.messagingExtensionHelper       = messagingExtensionHelper;
     this.conversationStorageProvider    = conversationStorageProvider;
 }
Ejemplo n.º 12
0
 public AppStart(IMvxApplication application, IMvxNavigationService navigationService, IUserStorageHelper storage)
     : base(application, navigationService)
 {
     _storage = storage;
 }
Ejemplo n.º 13
0
 public UserViewModel(IMvxNavigationService navigationService, IUserStorageHelper storage,
                      ICancelDialogService cancelDialogService, IUserRepository userRepository, IDialogsHelper dialogsHelper)
     : base(navigationService, storage, dialogsHelper, cancelDialogService)
 {
     _userRepository = userRepository;
 }
Ejemplo n.º 14
0
 public CreateTodoItemViewModel(IMvxNavigationService navigationService, IUserStorageHelper storage, ICancelDialogService cancelDialogService, IUserService userService,
                                IValidationHelper validationHelper, ITodoItemRepository todoItemRepository, IDialogsHelper dialogsHelper, ITodoItemService todoItemService)
     : base(navigationService, storage, cancelDialogService, validationHelper, todoItemRepository, dialogsHelper, todoItemService)
 {
     CreateTodoItemCommand = new MvxAsyncCommand(HandleEntity);
 }
Ejemplo n.º 15
0
        public UserSettingsViewModel(IMvxNavigationService navigationService, IUserRepository userRepository,
                                     ICancelDialogService cancelDialogService, IUserService userService, IUserStorageHelper storage, IDialogsHelper dialogsHelper)
            : base(navigationService, storage, cancelDialogService, userRepository, dialogsHelper)
        {
            _userService = userService;

            UpdateUserCommand   = new MvxAsyncCommand(HandleEntity);
            DeleteUserCommand   = new MvxAsyncCommand(DeleteUser);
            EditPasswordCommand = new MvxAsyncCommand(EditPassword);
        }