Esempio n. 1
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            SettingItemModel settingItemModel = this.settingItemModelsList[position];


            // Set values corresponding to settings items.
            SettingsItemViewHolder settingsItemViewHolder = (SettingsItemViewHolder)holder;

            settingsItemViewHolder.textViewSettingName.Text = settingItemModel.Name;

            settingsItemViewHolder.textViewSettingStatus.Text       = settingItemModel.Status;
            settingsItemViewHolder.textViewSettingStatus.Background = settingsItemViewHolder.ItemView.Context.Resources.GetDrawable((settingItemModel.Status.Equals("On") ? Resource.Drawable.rounded_textview_on : Resource.Drawable.rounded_textview_off));
            settingsItemViewHolder.textViewSettingStatus.SetTextColor(new Color(ContextCompat.GetColor(settingsItemViewHolder.ItemView.Context, (settingItemModel.Status.Equals("On") ? Resource.Color.colorPrimaryGreen : Resource.Color.colorPrimaryRed))));

            Glide.With(settingsItemViewHolder.ItemView.Context).Load(settingItemModel.Icon)
            .Apply(new Com.Bumptech.Glide.Request.RequestOptions().Override(64, 64))
            .Into(settingsItemViewHolder.imageViewSettingIcon);


            // Add layout setting position tag, so we can access it from click handler function
            settingsItemViewHolder.settingItemLayout.SetTag(Resource.String.res_setting_tag_id, position);

            // Add click listener to setting main layout
            settingsItemViewHolder.settingItemLayout.Click += (sender, e) => this.OnItemClick(this, this.settingItemModelsList[position]);
        }
        public void GivenAnInvalidTeacherRatesAreReadyToBeSubmitted()
        {
            var teacherRateSingle   = new SettingItemModel(SettingTypes.TeacherRateSolo.ToString().ToLower(), "invalid");
            var teacherRateMultiple = new SettingItemModel(SettingTypes.TeacherRatePartnered.ToString().ToLower(), "invalid");
            var completeSettings    = new CompleteSettingsModel(teacherRateSingle, teacherRateMultiple);

            ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings);
        }
        public void GivenAValidLogoUrlIsReadyToBeSubmitted()
        {
            var validUri         = new Uri("http://www.allaccess.com/assets/img/editorial/raw/kr/KRfoundlogo.jpg");
            var logoSetting      = new SettingItemModel(SettingTypes.Logo.ToString().ToLower(), validUri.OriginalString);
            var completeSettings = new CompleteSettingsModel(logoSetting);

            ScenarioCache.Store(ModelKeys.SettingItem, logoSetting);
            ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings);
        }
        public void GivenAValidTermsAndConditionsIsReadyToBeSubmitted()
        {
            var validTerms = "<p>something</p>";
            var termsAndConditionsSetting = new SettingItemModel("termsAndConditions", validTerms);
            var completeSettings          = new CompleteSettingsModel(termsAndConditionsSetting);

            ScenarioCache.Store(ModelKeys.SettingItem, termsAndConditionsSetting);
            ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings);
        }
        public void GivenTheLogoSettingNeedsToBeChanged()
        {
            var validUri         = new Uri("http://mastiffpartyrentals.com/wp-content/uploads/2015/12/foo-fighters-logo-vector-5230292300-7bff484bd0-b.jpg");
            var logoSetting      = new SettingItemModel(SettingTypes.Logo.ToString().ToLower(), validUri.OriginalString);
            var completeSettings = new CompleteSettingsModel(logoSetting);

            ScenarioCache.Store(ModelKeys.SettingItem, logoSetting);
            ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings);
        }
        private void SetSetting(SettingTypes type, string value)
        {
            var settingItem      = new SettingItemModel(type.ToString().ToLower(), value);
            var completeSettings = new CompleteSettingsModel(settingItem);

            ScenarioCache.Store(ModelKeys.CompleteSettings, completeSettings);
            WhenTheSettingsAreAttemptedToBeSet();
            new CommonSteps().ThenTheRequestIsSuccessful();
        }
Esempio n. 7
0
 private void PushPage(SettingItemModel item)
 {
     Device.BeginInvokeOnMainThread(async() => {
         var paramTpyes  = new Type[0];
         var constructor = item.PageType.GetConstructor(paramTpyes);
         if (constructor != null)
         {
             var page = constructor.Invoke(null) as Page;
             await NavigationService.PushAsync(page);
         }
     });
 }
Esempio n. 8
0
 public static SettingItem ToEntity(this SettingItemModel instance)
 {
     return(instance.IsNull()
         ? null
         : new SettingItem(instance.Name.Parse <SettingTypes>(), instance.Value));
 }
        /*
         ************************************
         *      Callbacks
         ************************************
         */

        private void SettingsListAdapter_OnItemClick(object sender, SettingItemModel e)
        {
            this.Activity.SupportFragmentManager.BeginTransaction().Replace(this.Id, e.GetFragment).AddToBackStack(e.GetFragment.Class.Name).Commit();
        }