コード例 #1
0
        public static void LoadApp(IModHelper helper)
        {
            // Get modID
            modID = helper.ModRegistry.ModID;

            // Attempt to hook into the IMobileApi interface
            mobileApi = helper.ModRegistry.GetApi <IMobileApi>("aedenthorn.MobilePhone");

            if (mobileApi is null)
            {
                monitor.Log("Failed to hook into aedenthorn.MobilePhone!", LogLevel.Error);
                return;
            }

            monitor.Log("Successfully hooked into aedenthorn.MobilePhone, attempting app load.", LogLevel.Debug);

            if (!mobileApi.AddApp(modID, "JojaOnline", ShowMobile, JojaResources.GetJojaAppIcon()))
            {
                monitor.Log("Unable to load JojaStore for aedenthorn.MobilePhone!", LogLevel.Error);
                return;
            }

            monitor.Log($"Loaded JojaStore mobile app for aedenthorn.MobilePhone.", LogLevel.Debug);

            // Hook into the MenuChanged event
            helper.Events.Display.MenuChanged += OnMenuChanged;

            // Hook into RenderingActiveMenu event
            helper.Events.Display.RenderingActiveMenu += OnRenderingActiveMenu;
        }
コード例 #2
0
 public LessonDbDataService()
 {
     this._lessonRepository    = (ILessonDbRepository)Mvx.get_IoCProvider().Resolve <ILessonDbRepository>();
     this._settingsDataService = (ISettingsDataService)Mvx.get_IoCProvider().Resolve <ISettingsDataService>();
     this._secureStore         = (ISecureStore)Mvx.get_IoCProvider().Resolve <ISecureStore>();
     this._mobileApi           = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
 }
コード例 #3
0
 public StudentHomeWorkDataService()
 {
     this._studentHomeWorkRepository = (IStudentHomeWorkRepository)Mvx.get_IoCProvider().Resolve <IStudentHomeWorkRepository>();
     this._lessonDataService         = (ILessonDataService)Mvx.get_IoCProvider().Resolve <ILessonDataService>();
     this._secureStore = (ISecureStore)Mvx.get_IoCProvider().Resolve <ISecureStore>();
     this._mobileApi   = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
 }
コード例 #4
0
 public StudentDataService()
 {
     this._studentRepository     = (IStudentRepository)Mvx.get_IoCProvider().Resolve <IStudentRepository>();
     this._formteacherRepository = (IFormTeacherRepository)Mvx.get_IoCProvider().Resolve <IFormTeacherRepository>();
     this._tutelaryRepository    = (ITutelaryRepository)Mvx.get_IoCProvider().Resolve <ITutelaryRepository>();
     this._secureStore           = (ISecureStore)Mvx.get_IoCProvider().Resolve <ISecureStore>();
     this._mobileApi             = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
 }
コード例 #5
0
        public MainPageViewModel(INavigationService navigationService, IMobileApi mobileApi)
            : base(navigationService)
        {
            this._navigationService = navigationService;

            Title         = "User Login";
            _mobileApi    = mobileApi;
            SubmitCommand = new DelegateCommand(GoToTabPage);
        }
コード例 #6
0
 public AuthMessageHandler(
     IMobileApi mobileApi,
     ISecureStore secureStore,
     Profile profile,
     HttpMessageHandler handler)
     : base(handler)
 {
     this._mobileApi   = mobileApi;
     this._secureStore = secureStore;
     this._profile     = profile;
 }
コード例 #7
0
 public ProfileDataService()
 {
     this._profileRepository      = (IProfileRepository)Mvx.get_IoCProvider().Resolve <IProfileRepository>();
     this._tokenInfoRepository    = (ITokenInfoRepository)Mvx.get_IoCProvider().Resolve <ITokenInfoRepository>();
     this._pushSettingsRepository = (IPushSettingsRepository)Mvx.get_IoCProvider().Resolve <IPushSettingsRepository>();
     this._secureStore            = (ISecureStore)Mvx.get_IoCProvider().Resolve <ISecureStore>();
     this._globalMobileApi        = (IGlobalMobileApi)Mvx.get_IoCProvider().Resolve <IGlobalMobileApi>();
     this._mobileApi = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
     this._pushNotificationHandler = (IPushNotificationHandler)Mvx.get_IoCProvider().Resolve <IPushNotificationHandler>();
     this._pushNotificationPlatformSpecificService = (IPushNotificationPlatformSpecificService)Mvx.get_IoCProvider().Resolve <IPushNotificationPlatformSpecificService>();
 }
コード例 #8
0
 public RecordListViewModel()
 {
     GetSelectedRecord();
     SaveTaxaCommand = new Command(async() => await SaveTaxa());
     CopyCommand     = new Command <int>(async arg => await Copy(arg));
     _mobileApi      = DependencyService.Get <IMobileApi>();
     SyncButtonText  = "Funde synchronisieren";
     OnPropertyChanged(nameof(SyncButtonText));
     ShowSyncButton = true;
     OnPropertyChanged(nameof(ShowSyncButton));
     NavigateToWebCommand = new Command <Taxon>(async arg => await NavigateToWeb(arg));
 }
コード例 #9
0
        public FieldCrewUpdateFormViewModel(INavigationService navigationService, IMobileApi mobileApi, IUnityContainer unityContainer)
            : base(navigationService)
        {
            this._navigationService = navigationService;
            this._unityContainer    = unityContainer;

            Title = "Field Crew Outage Update";

            _mobileApi = mobileApi;

            SubmitCommand = new DelegateCommand(SubmitFieldWorkOrder);
        }
コード例 #10
0
 public EugyintezesApi(
     ISecureStore secureStore,
     IMobileApi mobileApi,
     IUserAgentService userAgentData,
     IDataViewer dataViewer)
 {
     this._secureStore         = secureStore;
     this._mobileApi           = mobileApi;
     this._userAgentData       = userAgentData;
     this._dataViewer          = dataViewer;
     this._deviceSpecification = (IDeviceSpecification)Mvx.get_IoCProvider().Resolve <IDeviceSpecification>();
 }
        public AddOutageViewModel(INavigationService navigationService, IMobileApi mobileApi, IUnityContainer unityContainer)
            : base(navigationService)
        {
            this._navigationService = navigationService;
            this._unityContainer    = unityContainer;

            Title = "Add New Outage";

            _mobileApi = mobileApi;

            SubmitCommand = new DelegateCommand(AddOutage);
        }
コード例 #12
0
 public HomeWorkDetailViewModel()
 {
     this._messenger = (IMvxMessenger)Mvx.get_IoCProvider().Resolve <IMvxMessenger>();
     this._teacherHomeWorkDbDataService = (ITeacherHomeWorkDbDataService)Mvx.get_IoCProvider().Resolve <ITeacherHomeWorkDbDataService>();
     this._lessonDataService            = (ILessonDbDataService)Mvx.get_IoCProvider().Resolve <ILessonDbDataService>();
     this._mobileApi = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
     if (!Mvx.get_IoCProvider().CanResolve <IPlatformStyleProvider>())
     {
         return;
     }
     this._platformStyleProvider = (IPlatformStyleProvider)Mvx.get_IoCProvider().Resolve <IPlatformStyleProvider>();
 }
コード例 #13
0
 public StatisticsViewModel(
     IMvxMessenger messenger,
     IMobileApi mobileApi,
     IAbsenceDataService absenceDataService,
     IEvaluationDataService evaluationDataService,
     ISubjectAverageDataService subjectAverageDataService)
 {
     this._messenger                 = messenger;
     this._mobileApi                 = mobileApi;
     this._absenceDataService        = absenceDataService;
     this._evaluationDataService     = evaluationDataService;
     this._subjectAverageDataService = subjectAverageDataService;
 }
コード例 #14
0
        public RegisterDeviceViewModel() : base()
        {
            LoginCommand   = new Command(async() => await Login(), () => !IsBusy);
            AddUserCommand = new Command(async() => await AddUser(), () => !IsBusy);
            LogoutCommand  = new Command(async() => await Logout());
            _mobileApi     = DependencyService.Get <IMobileApi>();

            IsLoggedIn = (Database.GetRegister() != null);
            if (IsLoggedIn)
            {
                TopResult = "Angemeldet als " + Database.GetRegister().Result.UserName;
                OnPropertyChanged(nameof(TopResult));
            }
        }
コード例 #15
0
        public CurrentOutagesViewModel(INavigationService navigationService, IMobileApi mobileApi, IUnityContainer unityContainer)
            : base(navigationService)
        {
            Outages = new ObservableCollection <Outage>();

            this._navigationService = navigationService;
            this._unityContainer    = unityContainer;

            Title = "Current Outages";

            _mobileApi = mobileApi;

            LoadOutagesAsync();
            _navigationService = navigationService;
        }
コード例 #16
0
 public RecordEditViewModel() : base()
 {
     TakePhotoCommand     = new Command(async() => await TakePhoto());
     SelectPhotoCommand   = new Command(async() => await SelectPhoto());
     RemoveMediaCommand   = new Command <MediaFileModel>(async arg => await RemoveMedia(arg));
     SaveRecordCommand    = new Command(async() => await SaveRecord());
     DeleteRecordCommand  = new Command(async() => await DeleteRecord());
     TakeAudioCommand     = new Command(async() => await TakeAudio());
     SelectAudioCommand   = new Command(async() => await SelectAudio());
     PositionList         = new ObservableCollection <Maps.Position>();
     SelectedMedia        = new ObservableCollection <MediaFileModel>();
     MediaHeight          = 150;
     NavigateToWebCommand = new Command <Taxon>(async arg => await NavigateToWeb(arg));
     _mobileApi           = DependencyService.Get <IMobileApi>();
     _mediaToDelete       = new List <MediaFileModel>();
 }
コード例 #17
0
 public RefreshDataService()
 {
     this._profileDataService        = (IProfileDataService)Mvx.get_IoCProvider().Resolve <IProfileDataService>();
     this._absenceDataService        = (IAbsenceDataService)Mvx.get_IoCProvider().Resolve <IAbsenceDataService>();
     this._evaluationDataService     = (IEvaluationDataService)Mvx.get_IoCProvider().Resolve <IEvaluationDataService>();
     this._noteDataService           = (INoteDataService)Mvx.get_IoCProvider().Resolve <INoteDataService>();
     this._lessonDataService         = (ILessonDataService)Mvx.get_IoCProvider().Resolve <ILessonDataService>();
     this._eventDataService          = (IEventDataService)Mvx.get_IoCProvider().Resolve <IEventDataService>();
     this._subjectAverageDataService = (ISubjectAverageDataService)Mvx.get_IoCProvider().Resolve <ISubjectAverageDataService>();
     this._studentDataService        = (IStudentDataService)Mvx.get_IoCProvider().Resolve <IStudentDataService>();
     this._uzenetDataService         = (IUzenetDataService)Mvx.get_IoCProvider().Resolve <IUzenetDataService>();
     this._examDataService           = (IExamDataService)Mvx.get_IoCProvider().Resolve <IExamDataService>();
     this._mobileApi       = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
     this._globalMobileApi = (IGlobalMobileApi)Mvx.get_IoCProvider().Resolve <IGlobalMobileApi>();
     this._messenger       = (IMvxMessenger)Mvx.get_IoCProvider().Resolve <IMvxMessenger>();
 }
コード例 #18
0
        public MainPageViewModel(INavigationService navigationService, IMobileApi mobileApi)
            : base(navigationService)
        {
            this._navigationService = navigationService;

            Title         = "User Login";
            _mobileApi    = mobileApi;
            SubmitCommand = new DelegateCommand(GoToTabPage);

            database =
                DependencyService.Get <IDatabaseConnection>().
                DbConnection();
            database.CreateTable <ContactsDb>();

            this.ContactsTable =
                new ObservableCollection <ContactsDb>(database.Table <ContactsDb>());

            AddNewCustomer();
        }
コード例 #19
0
 public AuthDataService()
 {
     this._mobileApi                  = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
     this._tokenValidator             = (ITokenValidator)Mvx.get_IoCProvider().Resolve <ITokenValidator>();
     this._messenger                  = (IMvxMessenger)Mvx.get_IoCProvider().Resolve <IMvxMessenger>();
     this._secureStore                = (ISecureStore)Mvx.get_IoCProvider().Resolve <ISecureStore>();
     this._profileDataService         = (IProfileDataService)Mvx.get_IoCProvider().Resolve <IProfileDataService>();
     this._absenceDataService         = (IAbsenceDataService)Mvx.get_IoCProvider().Resolve <IAbsenceDataService>();
     this._evaluationDataService      = (IEvaluationDataService)Mvx.get_IoCProvider().Resolve <IEvaluationDataService>();
     this._noteDataService            = (INoteDataService)Mvx.get_IoCProvider().Resolve <INoteDataService>();
     this._lessonDataService          = (ILessonDataService)Mvx.get_IoCProvider().Resolve <ILessonDataService>();
     this._subjectAverageDataService  = (ISubjectAverageDataService)Mvx.get_IoCProvider().Resolve <ISubjectAverageDataService>();
     this._studentDataService         = (IStudentDataService)Mvx.get_IoCProvider().Resolve <IStudentDataService>();
     this._eventDataService           = (IEventDataService)Mvx.get_IoCProvider().Resolve <IEventDataService>();
     this._teacherHomeWorkDataService = (ITeacherHomeWorkDataService)Mvx.get_IoCProvider().Resolve <ITeacherHomeWorkDataService>();
     this._studentHomeWorkDataService = (IStudentHomeWorkDataService)Mvx.get_IoCProvider().Resolve <IStudentHomeWorkDataService>();
     this._cacheDataService           = (ICacheDataService)Mvx.get_IoCProvider().Resolve <ICacheDataService>();
     this._uzenetDataService          = (IUzenetDataService)Mvx.get_IoCProvider().Resolve <IUzenetDataService>();
     this._examDataService            = (IExamDataService)Mvx.get_IoCProvider().Resolve <IExamDataService>();
     this._instituteDataService       = (IInstituteDataService)Mvx.get_IoCProvider().Resolve <IInstituteDataService>();
 }
コード例 #20
0
        public AddNewContactViewModel(INavigationService navigationService, IMobileApi mobileApi, IUnityContainer unityContainer, IPageDialogService pageDialog)
            : base(navigationService)
        {
            this._navigationService = navigationService;
            this._unityContainer    = unityContainer;

            Title = "Add Contact";

            _mobileApi  = mobileApi;
            _pageDialog = pageDialog;

            database =
                Xamarin.Forms.DependencyService.Get <IDatabaseConnection>().
                DbConnection();

            database.CreateTable <ContactsDb>();
            this.ContactsTable =
                new ObservableCollection <ContactsDb>(database.Table <ContactsDb>());

            SubmitAddContact = new DelegateCommand(AddNewCustomer);
            GetContacts      = new DelegateCommand(GetAllContacts);
        }
コード例 #21
0
 public SubjectAverageDataService()
 {
     this._mobileApi = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
     this._subjectAverageRepository = (ISubjectAverageRepository)Mvx.get_IoCProvider().Resolve <ISubjectAverageRepository>();
 }
コード例 #22
0
 public FeedbackViewModel()
 {
     SendFeedbackCommand = new Command(async() => await SendFeedback(), () => !IsBusy);
     _mobileApi          = DependencyService.Get <IMobileApi>();
 }
コード例 #23
0
 public EventDataService()
 {
     this._eventRepository     = (IEventRepository)Mvx.get_IoCProvider().Resolve <IEventRepository>();
     this._settingsDataService = (ISettingsDataService)Mvx.get_IoCProvider().Resolve <ISettingsDataService>();
     this._mobileApi           = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
 }
コード例 #24
0
 public TeacherHomeWorkDataService()
 {
     this._teacherHomeWorkRepository = (ITeacherHomeWorkRepository)Mvx.get_IoCProvider().Resolve <ITeacherHomeWorkRepository>();
     this._secureStore = (ISecureStore)Mvx.get_IoCProvider().Resolve <ISecureStore>();
     this._mobileApi   = (IMobileApi)Mvx.get_IoCProvider().Resolve <IMobileApi>();
 }
コード例 #25
0
 public MobileApiCore(IMobileApi iMobileApi, IMobileHelper iMobileHelper)
 {
     _iMobileApi    = iMobileApi;
     _iMobileHelper = iMobileHelper;
 }