public SteamWorkshopItem(string key, SteamInfo info) : base()
        {
            IsLoading      = true;
            NotesSupported = (noteList != null);

            Key         = key;
            IsInstalled = true;
            DateTime dt;

            _info = info;
            Title = info.GetValue("title");
            if (NotesSupported)
            {
                if (noteList.ContainsKey(key))
                {
                    Note = noteList[Key];
                }
            }
            IsInitializing = false;
            if (DateTime.TryParse(info.GetValue("publish_time_readable"), out dt))
            {
                PublishTime = dt;
            }

            BeginPoolInvoke(LoadWorkshopPage);
        }
Пример #2
0
        public static string[] GetSteamLibraryFolders()
        {
            List <string> retVal = new List <string>();


            var steamFolder = GetSteamInstallFolder();

            if (Directory.Exists(steamFolder))
            {
                retVal.Add(steamFolder);
                string libraryListFileName = Path.Combine(steamFolder, SteamAppsRelativeFolder, SteamLibraryFolderList);

                if (File.Exists(libraryListFileName))
                {
                    var info = new SteamInfo(libraryListFileName);

                    foreach (var key in info.GetKeys())
                    {
                        int libraryNumber = 0;
                        if (int.TryParse(key, out libraryNumber))
                        {
                            retVal.Add(info.GetValue(key));
                        }
                    }
                }
            }
            return(retVal.ToArray());
        }