Class ModelComponentUpgradeConverter.UpgradeAlgorithm
Namespace: Aurigma.DesignAtoms.Serialization.Json
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class UpgradeAlgorithm
Inheritance: System.Object -> ModelComponentUpgradeConverter.UpgradeAlgorithm
Inherited Members
System.Object.ToStringSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.ReferenceEquals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseClone
Constructors
UpgradeAlgorithm
public UpgradeAlgorithm(string affectedVersions, string versionAfterUpgrade, Func<JObject, JsonSerializer, JObject> upgradeFunction)
UpgradeAlgorithm
public UpgradeAlgorithm(string affectedVersions, string versionAfterUpgrade, Func<JObject, JsonSerializer, ILifetimeScope, JObject> upgradeFunction)
UpgradeAlgorithm
public UpgradeAlgorithm(ModelComponentUpgradeConverter.VersionPattern versionPattern, string versionAfterUpgrade, Func<JObject, JsonSerializer, ILifetimeScope, JObject> upgradeFunction)
UpgradeAlgorithm
public UpgradeAlgorithm(ModelComponentUpgradeConverter.VersionPattern versionPattern, string versionAfterUpgrade, Func<JObject, JsonSerializer, JObject> upgradeFunction)
Methods
Upgrade
public virtual JObject Upgrade(JObject serializedComponent, JsonSerializer serializer, ILifetimeScope scope)
Parameters
| Type | Name | Description |
|---|---|---|
Newtonsoft.Json.Linq.JObject | serializedComponent | |
Newtonsoft.Json.JsonSerializer | serializer | |
Autofac.ILifetimeScope | scope |
Returns
Newtonsoft.Json.Linq.JObject
CanUpgrade
public virtual bool CanUpgrade(JObject serializedComponent)
Parameters
| Type | Name | Description |
|---|---|---|
Newtonsoft.Json.Linq.JObject | serializedComponent |
Returns
System.Boolean
Fields
VersionPattern
public readonly ModelComponentUpgradeConverter.VersionPattern VersionPattern
VersionAfterUpgrade
public readonly string VersionAfterUpgrade