Beispiel #1
0
        private void OnConnected(SteamClient.ConnectedCallback callback)
        {
            Bootstrap.Log("Connected to Steam, logging in...");

            User.LogOnAnonymous();
        }
Beispiel #2
0
        public ChangelistEvent(SteamChangelist changelist)
            : base("Changelist")
        {
            ChangeNumber = changelist.ChangeNumber;

            if (changelist.Apps.Any())
            {
                Apps = changelist.Apps.ToDictionary(x => x, x => "Unknown App " + x);

                if (Bootstrap.Config.DatabaseConnectionString != null)
                {
                    try
                    {
                        using (var db = new MySqlConnection(Bootstrap.Config.DatabaseConnectionString))
                        {
                            foreach (var app in db.Query <AppData>("SELECT `AppID`, `Name`, `LastKnownName` FROM `Apps` WHERE `AppID` IN @Apps", new { changelist.Apps }))
                            {
                                if (!string.IsNullOrEmpty(app.LastKnownName) && app.Name != app.LastKnownName)
                                {
                                    Apps[app.AppID] = $"{app.Name} ({app.LastKnownName})";
                                }
                                else
                                {
                                    Apps[app.AppID] = app.Name;
                                }
                            }
                        }
                    }
                    catch (MySqlException e)
                    {
                        Bootstrap.Log("{0}", e.Message);
                    }
                }
            }
            else
            {
                Apps = new Dictionary <uint, string>();
            }

            if (changelist.Packages.Any())
            {
                Packages = changelist.Packages.ToDictionary(x => x, x => "Unknown Package " + x);

                if (Bootstrap.Config.DatabaseConnectionString != null)
                {
                    try
                    {
                        using (var db = new MySqlConnection(Bootstrap.Config.DatabaseConnectionString))
                        {
                            foreach (var sub in db.Query <PackageData>("SELECT `SubID`, `LastKnownName` FROM `Subs` WHERE `SubID` IN @Packages", new { changelist.Packages }))
                            {
                                Packages[sub.SubID] = sub.LastKnownName;
                            }
                        }
                    }
                    catch (MySqlException e)
                    {
                        Bootstrap.Log("{0}", e.Message);
                    }
                }
            }
            else
            {
                Packages = new Dictionary <uint, string>();
            }
        }
Beispiel #3
0
 public void WriteLine(string category, string msg)
 {
     Bootstrap.Log("[SteamKit] {0} {1}", category, msg);
 }