public UserSetting SetUserSetting(string username, string password)
        {
            // input argument check
            if (string.IsNullOrEmpty(username))
            {
                return(null);
            }

            // find the user setting
            UserSetting setting = GetUserSetting(username);

            // if setting not found, create new
            // otherwise, modify existing setting
            if (null == setting)
            {
                setting = new UserSetting
                {
                    Username = username,
                    Password = password
                };
                UserSettings.Add(setting);
            }
            else
            {
                setting.Username = username;
                setting.Password = password;
            }
            LastUser = username;
            return(setting);
        }
Пример #2
0
        public CSUser SetUser(string userName, CSUser modUser)
        {
            if (UserSettings == null)
            {
                return(null);
            }
            int i = 0;

            for (i = 0; i < UserSettings.Count; ++i)
            {
                if (UserSettings[i].EMail == userName)
                {
                    var SavedPhone = UserSettings[i].PhoneNum;
                    UserSettings[i] = modUser; // Replace existing user
                    if (string.IsNullOrEmpty(UserSettings[i].PhoneNum))
                    {
                        UserSettings[i].PhoneNum = SavedPhone;
                    }
                    break;
                }
            }
            if (i == UserSettings.Count)
            {
                UserSettings.Add(modUser); // Add new user
            }
            return(null);
        }
Пример #3
0
    private GameController()
    {
        foreach (UserSetting us in (UserSetting[])Enum.GetValues(typeof(UserSetting)))
        {
            UserSettings.Add(us, null);
        }

        PlayControl = new Dictionary <KeyCode, Player.UserInput>();
    }
Пример #4
0
 public void LoadPadSettingAndCleanup(UserSetting setting, PadSetting ps, bool add = false)
 {
     // Link setting with pad setting.
     setting.PadSettingChecksum = ps.PadSettingChecksum;
     // Insert pad setting first, because it will be linked with the setting.
     UpsertPadSettings(ps);
     // Insert setting if not in the list.
     if (add)
     {
         UserSettings.Add(setting);
     }
     // Clean-up pad settings.
     Current.CleanupPadSettings();
 }
Пример #5
0
 /// <summary>
 /// Insert missing settings.
 /// </summary>
 /// <param name="list"></param>
 public void UpsertSettings(params UserSetting[] list)
 {
     foreach (var item in list)
     {
         var old = UserSettings.Items.FirstOrDefault(x => x.SettingId == item.SettingId);
         if (old == null)
         {
             UserSettings.Add(item);
         }
         // If item was updated then...
         else if (item.DateUpdated > old.DateUpdated)
         {
             JocysCom.ClassLibrary.Runtime.RuntimeHelper.CopyDataMembers(item, old);
         }
     }
 }
        public HttpResponseMessage UpdateUserSettings(IDictionary <string, object> settings)
        {
            try
            {
                var controller = PersonaBarUserSettingsController.Instance;
                var portalId   = PortalController.GetEffectivePortalId(PortalSettings.PortalId);

                var userSettings = new UserSettings();
                settings.ForEach(kvp =>
                {
                    userSettings.Add(kvp.Key, kvp.Value);
                });

                controller.UpdatePersonaBarUserSettings(userSettings, UserInfo.UserID, portalId);
                return(Request.CreateResponse(HttpStatusCode.OK, new {}));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message));
            }
        }
Пример #7
0
        public void initialize()
        {
            List <CStatUser> Users = GetUsers(_userManager);

            UserSettings = Users.Where(u => u.EmailConfirmed == true).Select(c =>
            {
                var cu      = new CSUser();
                cu.EMail    = c.UserName;
                cu.PhoneNum = c.PhoneNumber;
                return(cu);
            }).ToList();
            var csect = _config.GetSection("CSSettings");

            LastStockUpdate = csect.GetValue <DateTime>("LastStockUpdate");
            LastTaskUpdate  = csect.GetValue <DateTime>("LastTaskUpdate");
            LastEMailRead   = csect.GetValue <DateTime>("LastEMailRead");
            var ch = _config.GetSection("CSSettings:UserSettings").GetChildren();

            foreach (var c in ch)
            {
                var email = c.GetValue <string>("EMail");
                int uidx  = UserSettings.FindIndex(u => u.EMail == email);
                if (uidx == -1)
                {
                    continue;
                }
                UserSettings[uidx].Alias         = c.GetValue <string>("Alias", GetDefAlias(UserSettings[uidx].EMail));
                UserSettings[uidx].ShowAllTasks  = c.GetValue <bool>("ShowAllTasks");
                UserSettings[uidx].SendEquipText = c.GetValue <bool>("SendEquipText");
                UserSettings[uidx].SendStockText = c.GetValue <bool>("SendStockText");
                UserSettings[uidx].SendTaskText  = c.GetValue <bool>("SendTaskText");
                UserSettings[uidx].SendEMailToo  = c.GetValue <bool>("SendEMailToo");
            }
            UserSettings.ForEach(u =>
            {
                if (string.IsNullOrEmpty(u.Alias))
                {
                    u.Alias = GetDefAlias(u.EMail);
                }
            });

            GetEquipLists(_config, out List <EquipProp> allEPs, out List <EquipProp> activeEPs);
            EquipProps  = allEPs;
            ActiveEquip = activeEPs;

            if (UserSettings.Count == 0)
            {
                CSUser u1 = new CSUser
                {
                    EMail         = "*****@*****.**",
                    ShowAllTasks  = true,
                    SendEquipText = false,
                    SendStockText = false,
                    SendTaskText  = false,
                    SendEMailToo  = false
                };
                UserSettings.Add(u1);
                CSUser u2 = new CSUser
                {
                    EMail         = "*****@*****.**",
                    ShowAllTasks  = false,
                    SendEquipText = false,
                    SendStockText = false,
                    SendTaskText  = false,
                    SendEMailToo  = false
                };
                UserSettings.Add(u2);
            }

            if (EquipProps.Count == 0)
            {
                EquipProp e1 = new EquipProp
                {
                    Active        = true,
                    Title         = "Walk-in Freezer",
                    PropName      = "freezerTemp",
                    EquipUnits    = EquipUnitsType.TemperatureF,
                    ChartBottom   = 0,
                    ChartTop      = 36,
                    RedBottom     = 0,
                    RedTop        = 30,
                    GreenBottom   = 0,
                    GreenTop      = 20,
                    MinsPerSample = 15,
                    Attributes    = ""
                };
                EquipProps.Add(e1);

                EquipProp e2 = new EquipProp
                {
                    Active        = true,
                    Title         = "Walk-in Frig.",
                    PropName      = "frigTemp",
                    EquipUnits    = EquipUnitsType.TemperatureF,
                    ChartBottom   = 30,
                    ChartTop      = 50,
                    RedBottom     = 34,
                    RedTop        = 45,
                    GreenBottom   = 36,
                    GreenTop      = 42,
                    MinsPerSample = 15,
                    Attributes    = ""
                };
                EquipProps.Add(e2);

                EquipProp e5 = new EquipProp
                {
                    Active        = true,
                    Title         = "Kitchen Temp",
                    PropName      = "kitchTemp",
                    EquipUnits    = EquipUnitsType.TemperatureF,
                    ChartBottom   = 0,
                    ChartTop      = 100,
                    RedBottom     = 50,
                    RedTop        = 95,
                    GreenBottom   = 60,
                    GreenTop      = 85,
                    MinsPerSample = 15,
                    Attributes    = ""
                };
                EquipProps.Add(e5);

                EquipProp e3 = new EquipProp
                {
                    Active        = true,
                    Title         = "Propane Tank",
                    PropName      = "propaneTank",
                    EquipUnits    = EquipUnitsType.PercentFull,
                    ChartBottom   = 0,
                    ChartTop      = 100,
                    RedBottom     = 10,
                    RedTop        = 0,
                    GreenBottom   = 20,
                    GreenTop      = 100,
                    MinsPerSample = 15,
                    Attributes    = ""
                };
                EquipProps.Add(e3);

                EquipProp e4 = new EquipProp
                {
                    Active        = true,
                    Title         = "Water Plumbing",
                    PropName      = "waterPres",
                    EquipUnits    = EquipUnitsType.PSI,
                    ChartBottom   = 0,
                    ChartTop      = 60,
                    RedBottom     = 25,
                    RedTop        = 55,
                    GreenBottom   = 35,
                    GreenTop      = 50,
                    MinsPerSample = 15,
                    Attributes    = ""
                };
                EquipProps.Add(e4);

                EquipProp e6 = new EquipProp
                {
                    Active        = false,
                    Title         = "Electric Power",
                    PropName      = "?",
                    EquipUnits    = EquipUnitsType.KWH,
                    ChartBottom   = 0,
                    ChartTop      = 100,
                    RedBottom     = 0,
                    RedTop        = 70,
                    GreenBottom   = 0,
                    GreenTop      = 50,
                    MinsPerSample = 15,
                    Attributes    = ""
                };
                EquipProps.Add(e6);
            }

            for (int i = EquipProps.Count; i < CSSettings.MAX_EQUIP; ++i)
            {
                EquipProps.Add(new EquipProp());
            }
            _isInitialized = true;
        }