public GroupDetailsViewModel(IAppSettings appSettings, IDataServiceFactory dataServiceFactory, IMvxResourceLoader resourceLoader)
     : base(appSettings)
 {
     _dataServiceFactory = new DataServiceFactory(appSettings, _resourceLoader);
     _resourceLoader = resourceLoader;
     _groupedItems = new ObservableCollection<Group<Item>>();
 }
        /// <summary>
        ///     Setting language files will be loaded from disk or from embedded resource, then load resources
        /// </summary>
        /// <param name="mvxFileStore"></param>
        /// <param name="resourceLoader"></param>
        /// <param name="deviceType"></param>
        /// <param name="defaultLanguage">
        ///     When not null and not empty, use this as the default languagecode instead of the current
        ///     CultureInfo
        /// </param>
        public void Initialize(IMvxFileStore mvxFileStore, IMvxResourceLoader resourceLoader, DeviceSizeType deviceType = DeviceSizeType.Phone, string defaultLanguage = "")
        {
            _defaultLanguage = defaultLanguage;

            UserSettingsLoader = new UserSettingsLoader <T>(mvxFileStore, resourceLoader);
            UserSettingsLoader.Initialize(SettingFolder, SettingFile);

            // We need type of device because sometime, the text of Phone and Tablet is difference
            switch (deviceType)
            {
            case DeviceSizeType.Phone:
            {
                _keyPrefix = "";
                break;
            }

            case DeviceSizeType.Tablet:
            {
                _keyPrefix = "Tablet#";
                break;
            }

            default:
            {
                throw new ArgumentOutOfRangeException();
            }
            }

            LoadResources();
        }
        public GroupedItemsViewModel(IAppSettings appSettings, IDataServiceFactory dataServiceFactory, IMvxResourceLoader resourceLoader)
            : base(appSettings)
        {
            _dataServiceFactory = new DataServiceFactory(appSettings, _resourceLoader);
            _resourceLoader = resourceLoader;

            _dataServices = new List<IDataService>();
            foreach (var source in DataServiceFactoryHelper.DataSources)
            {
                _dataServices.Add(_dataServiceFactory.GenerateService(source));
            }

            _groupedItems = new ObservableCollection<Group<Item>>();
        }
示例#4
0
 public LocalDataService(IDataSource dataSource, IAppSettings appSettings, IMvxResourceLoader resourceLoader)
 {
     _appSettings = appSettings;
     _resourceLoader = resourceLoader;
     _dataSource = dataSource;
 }
示例#5
0
 public ConfigManager(IMvxResourceLoader resourceLoader)
 {
     _resourceLoader = resourceLoader;
 }
示例#6
0
        public ImageLicensesViewModel(IMvxResourceLoader resourceLoader)
        {
            var licensesInfo = JsonConvert.DeserializeObject <LicensesInfo>(resourceLoader.GetTextResource("licenses.json"));

            this.Images = this.GetImageLicenseInfos(licensesInfo.Images);
        }
示例#7
0
        public LicensesViewModel(IMvxResourceLoader resourceLoader)
        {
            var licensesInfo = JsonConvert.DeserializeObject <LicensesInfo>(resourceLoader.GetTextResource("licenses.json"));

            this.Licenses = licensesInfo.ThirdPartyStuff;
        }
 public DataServiceFactory(IAppSettings appSettings, IMvxResourceLoader resourceLoader)
 {
     _appSettings = appSettings;
     _resourceLoader = resourceLoader;
 }
 public UserSettingsLoader(IMvxFileStore fileStore, IMvxResourceLoader resourceLoader)
 {
     _resourceLoader = resourceLoader;
     _fileStore      = fileStore;
 }