Ejemplo n.º 1
0
        public void PostSetting(int id, string settingName, [FromBody] string settingValue)
        {
            if (id != 0 && id != permissionContext.LoggedUserId)
            {
                throw new HttpForbiddenException();
            }

            IUserSetting setting = null;

            switch (settingName.ToLowerInvariant())
            {
            case "languagepreference":
                setting = permissionContext.LanguagePreferenceSetting;
                break;
            }

            if (setting == null)
            {
                throw new HttpBadRequestException();
            }

            setting.ParseFromValue(settingValue);

            if (permissionContext.IsLoggedIn)
            {
                queries.UpdateUserSetting(setting);
            }
        }
Ejemplo n.º 2
0
        public IActionResult PostSetting(int id, string settingName, [FromBody] string settingValue)
        {
            if (id != 0 && id != _permissionContext.LoggedUserId)
            {
                return(Forbid());
            }

            IUserSetting setting = null;

            switch (settingName.ToLowerInvariant())
            {
            case "languagepreference":
                setting = _permissionContext.LanguagePreferenceSetting;
                break;
            }

            if (setting == null)
            {
                return(BadRequest());
            }

            setting.ParseFromValue(settingValue);

            if (_permissionContext.IsLoggedIn)
            {
                _queries.UpdateUserSetting(setting);
            }

            return(NoContent());
        }
Ejemplo n.º 3
0
 public virtual void FillToObject(IUserSetting setting)
 {
     Weight            = setting.Weight;
     Height            = setting.Height;
     ActivityOfHuman   = setting.ActivityOfHuman;
     ApplicationUserId = setting.ApplicationUserId;
     ApplicationUser   = setting.ApplicationUser;
 }
Ejemplo n.º 4
0
 public ManagerController(IUserSetting iusersetting, ILog ilog, IMoney imoney, IRequestMoney irequestmoney, IUser iuser, ISetting isetting)
 {
     this.iusersetting  = iusersetting;
     this.ilog          = ilog;
     this.imoney        = imoney;
     this.irequestmoney = irequestmoney;
     this.iuser         = iuser;
     this.isetting      = isetting;
 }
Ejemplo n.º 5
0
 public LikeController(ILike ilike, IShare ishare, IBady ibady, ILog ilog, IUserSetting iusersetting, ISetting isetting, IUser iuser, IMoney imoney, ITask itask)
 {
     this.ilike        = ilike;
     this.ishare       = ishare;
     this.imoney       = imoney;
     this.ibady        = ibady;
     this.ilog         = ilog;
     this.iuser        = iuser;
     this.iusersetting = iusersetting;
     this.isetting     = isetting;
     this.itask        = itask;
 }
Ejemplo n.º 6
0
        public UserSetting CreateDietModel(DietMode mode, IUserSetting setting)
        {
            switch (mode)
            {
            case DietMode.Low: return(new LowDayCaloryModel(setting));

            case DietMode.Normal: return(new NormalDayCaloryModel(setting));

            case DietMode.High: return(new HighDayCaloryModel(setting));

            default: return(new NormalDayCaloryModel(setting));
            }
        }
Ejemplo n.º 7
0
        static void DoResetContextMenu(Rect rect, IUserSetting pref)
        {
            var evt = Event.current;

            if (evt.type == EventType.ContextClick && rect.Contains(evt.mousePosition))
            {
                var menu = new GenericMenu();
                menu.AddItem(new GUIContent("Reset [" + pref.scope + "] " + pref.key), false, () =>
                {
                    pref.Reset(true);
                });
                menu.ShowAsContext();
            }
        }
Ejemplo n.º 8
0
 public SuperAssertController(ITask itask, IBady ibady, ILike ilike, IShare ishare, IGroup igroup, IUserStore iuserstore, IFirstPageArg ifirstpagearg, ILog ilog, ISetting isetting, IUserSetting iusersetting, IUser iuser, IMoney imoney)
 {
     this.itask         = itask;
     this.ibady         = ibady;
     this.iuser         = iuser;
     this.ilike         = ilike;
     this.ishare        = ishare;
     this.igroup        = igroup;
     this.iuserstore    = iuserstore;
     this.ifirstpagearg = ifirstpagearg;
     this.ilog          = ilog;
     this.isetting      = isetting;
     this.iusersetting  = iusersetting;
     this.imoney        = imoney;
 }
Ejemplo n.º 9
0
        internal static bool DebugModeFilter(IUserSetting pref)
        {
            if (!EditorPrefs.GetBool("DeveloperMode", false))
            {
                return(true);
            }

            if (pref.scope == SettingsScope.Project && UserSettingsProvider.showProjectSettings)
            {
                return(true);
            }

            if (pref.scope == SettingsScope.User && UserSettingsProvider.showUserSettings)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 10
0
 public LowDayCaloryModel(IUserSetting setting)
 {
     FillToObject(setting);
     _dietCalculator = new DietCalculator(setting.Weight, setting.Height, setting.ApplicationUser.Age,
                                          setting.ApplicationUser.Gender, setting.ActivityOfHuman, -0.10);
 }
        void DoPreferenceField(GUIContent title, IUserSetting pref)
        {
            if (EditorPrefs.GetBool("DeveloperMode", false))
            {
                if (pref.scope == SettingsScope.Project && !showProjectSettings)
                {
                    return;
                }
                if (pref.scope == SettingsScope.User && !showUserSettings)
                {
                    return;
                }
            }

            if (pref is UserSetting <float> )
            {
                var cast = (UserSetting <float>)pref;
                cast.value = EditorGUILayout.FloatField(title, cast.value);
            }
            else if (pref is UserSetting <int> )
            {
                var cast = (UserSetting <int>)pref;
                cast.value = EditorGUILayout.IntField(title, cast.value);
            }
            else if (pref is UserSetting <bool> )
            {
                var cast = (UserSetting <bool>)pref;
                cast.value = EditorGUILayout.Toggle(title, cast.value);
            }
            else if (pref is UserSetting <string> )
            {
                var cast = (UserSetting <string>)pref;
                cast.value = EditorGUILayout.TextField(title, cast.value);
            }
            else if (pref is UserSetting <Color> )
            {
                var cast = (UserSetting <Color>)pref;
                cast.value = EditorGUILayout.ColorField(title, cast.value);
            }
#if UNITY_2018_3_OR_NEWER
            else if (pref is UserSetting <Gradient> )
            {
                var cast = (UserSetting <Gradient>)pref;
                cast.value = EditorGUILayout.GradientField(title, cast.value);
            }
#endif
            else if (pref is UserSetting <Vector2> )
            {
                var cast = (UserSetting <Vector2>)pref;
                cast.value = EditorGUILayout.Vector2Field(title, cast.value);
            }
            else if (pref is UserSetting <Vector3> )
            {
                var cast = (UserSetting <Vector3>)pref;
                cast.value = EditorGUILayout.Vector3Field(title, cast.value);
            }
            else if (pref is UserSetting <Vector4> )
            {
                var cast = (UserSetting <Vector4>)pref;
                cast.value = EditorGUILayout.Vector4Field(title, cast.value);
            }
            else if (typeof(Enum).IsAssignableFrom(pref.type))
            {
                Enum val = (Enum)pref.GetValue();
                EditorGUI.BeginChangeCheck();
                if (Attribute.IsDefined(pref.type, typeof(FlagsAttribute)))
                {
                    val = EditorGUILayout.EnumFlagsField(title, val);
                }
                else
                {
                    val = EditorGUILayout.EnumPopup(title, val);
                }
                if (EditorGUI.EndChangeCheck())
                {
                    pref.SetValue(val);
                }
            }
            else if (typeof(UnityEngine.Object).IsAssignableFrom(pref.type))
            {
                var obj = (UnityEngine.Object)pref.GetValue();
                EditorGUI.BeginChangeCheck();
                obj = EditorGUILayout.ObjectField(title, obj, pref.type, false);
                if (EditorGUI.EndChangeCheck())
                {
                    pref.SetValue(obj);
                }
            }
            else
            {
                GUILayout.BeginHorizontal();
                GUILayout.Label(title, GUILayout.Width(EditorGUIUtility.labelWidth - EditorStyles.label.margin.right * 2));
                var obj = pref.GetValue();
                GUILayout.Label(obj == null ? "null" : pref.GetValue().ToString());
                GUILayout.EndHorizontal();
            }

            SettingsGUILayout.DoResetContextMenuForLastRect(pref);
        }
 public PrefEntry(GUIContent content, IUserSetting pref)
 {
     m_Content = content;
     m_Pref    = pref;
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Implements a "Reset" context menu entry for the specified user setting.
 /// using the rect from the last automatic layout.
 /// </summary>
 /// <param name="setting">The target setting for the "Reset" context menu entry.</param>
 public static void DoResetContextMenuForLastRect(IUserSetting setting)
 {
     DoResetContextMenu(GUILayoutUtility.GetLastRect(), setting);
 }
Ejemplo n.º 14
0
 public AuthService(IUserSetting userSetting)
 {
     _userSetting = userSetting;
 }