Example #1
0
        public static void UpdateHardware(IGuild guild, ulong userId, string title, string hardware)
        {
            string hwfile = Helper.GetPath(guild, "hardware.json");

            if (UserHardwares == null)
            {
                UserHardwares = new UserHardwareFile();
            }

            bool contains = false;

            foreach (var usrhw in UserHardwares.Hardwares)
            {
                if (usrhw.UserId == userId)
                {
                    if (!string.IsNullOrWhiteSpace(title))
                    {
                        usrhw.Title = title;
                    }
                    if (!string.IsNullOrWhiteSpace(hardware))
                    {
                        usrhw.Hardware = hardware;
                    }
                    contains = true;
                    break;
                }
            }

            if (!contains)
            {
                UserHardwares.Hardwares.Add(new UserHardware(userId, title, hardware));
            }

            File.WriteAllText(hwfile, JsonConvert.SerializeObject(UserHardwares));
        }
Example #2
0
        public static Tuple <string, string> ReadHardware(IGuild guild, ulong userId)
        {
            string hwfile = Helper.GetPath(guild, "hardware.json");

            if (File.Exists(hwfile))
            {
                UserHardwares = JsonConvert.DeserializeObject <UserHardwareFile>(File.ReadAllText(hwfile));

                var hw = UserHardwares.Hardwares.FirstOrDefault(h => h.UserId == userId);
                return(hw == null ? null : new Tuple <string, string>(hw.Title, hw.Hardware));
            }

            return(null);
        }