diff --git a/PMF/src/Managers/LocalPackageManager.cs b/PMF/src/Managers/LocalPackageManager.cs index 74dd4c1..4fc8c3d 100644 --- a/PMF/src/Managers/LocalPackageManager.cs +++ b/PMF/src/Managers/LocalPackageManager.cs @@ -34,7 +34,7 @@ namespace PMF.Managers var json = JsonConvert.SerializeObject(PackageManager.PackageList); File.WriteAllText(Config.ManifestFileName, json); Directory.Delete(Config.TemporaryFolder, true); - PMF.InvokePackageMessageEvent("Successfully cleaned PMF"); + // PMF.InvokePackageMessageEvent("Successfully cleaned PMF"); } public static void validateManifestFile() diff --git a/PMF/src/Package/Dependency.cs b/PMF/src/Package/Dependency.cs index 9a9b149..9da39b8 100644 --- a/PMF/src/Package/Dependency.cs +++ b/PMF/src/Package/Dependency.cs @@ -1,4 +1,6 @@ -using System; +using Newtonsoft.Json.Converters; +using System; +using System.Text.Json.Serialization; namespace PMF { @@ -20,11 +22,13 @@ namespace PMF /// /// Type of dependency /// + [JsonConverter(typeof(StringEnumConverter))] // This converts enum to string and vice versa when generating or parsing json public DependencyType Type { get; set; } /// /// Version of the dependency if type is Package /// + [JsonConverter(typeof(VersionConverter))] // This ensures the version object is correctly converted public Version Version { get; set; } /// diff --git a/README.md b/README.md index 1356d16..4258b75 100644 --- a/README.md +++ b/README.md @@ -125,22 +125,32 @@ This is the basic information a package would have ```json { "ID": "something_cool", - "Type": 1, + "Type": "Plugin", "Name": "Im Something cool", "Description": "This is a package that makes you cool and awesome", - "Assets": [{ - "Version": "0.0.1", - "SdkVersion": "0.0.5", - "Checksum": "somethingCoolWithLettersAndNumbers", - "FileName": "name.zip", - "Url": "somewhereElseDoesntNeedToBeYourServer.zip", - "Dependencies": [{ - "ID": "Inner Spirit", - "Checksum": "somethingHere", - "FileName": "zipped.zip", - "Url": "somewhereElseDoesntNeedToBeYourServer.zip" - }] - }] + "Assets": [ + { + "Version": "0.0.1", + "SdkVersion": "0.0.5", + "Checksum": "somethingCoolWithLettersAndNumbers", + "FileName": "name.zip", + "Url": "somewhereElseDoesntNeedToBeYourServer.zip", + "Dependencies": [ + { + "ID": "Inner Spirit", + "Checksum": "somethingHere", + "Type": "Standalone", + "FileName": "zipped.zip", + "Url": "somewhereElseDoesntNeedToBeYourServer.zip" + }, + { + "ID": "Other package id", + "Checksum": "somethingHere", + "Type": "Package", + "Version": "0.2.3" + }] + } + ] } ```