Skip to main content

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.ToString
  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object,System.Object)
  • System.Object.ReferenceEquals(System.Object,System.Object)
  • System.Object.GetHashCode
  • System.Object.GetType
  • System.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​
TypeNameDescription
Newtonsoft.Json.Linq.JObjectserializedComponent
Newtonsoft.Json.JsonSerializerserializer
Autofac.ILifetimeScopescope
Returns​

Newtonsoft.Json.Linq.JObject

CanUpgrade​

public virtual bool CanUpgrade(JObject serializedComponent)
Parameters​
TypeNameDescription
Newtonsoft.Json.Linq.JObjectserializedComponent
Returns​

System.Boolean

Fields​

VersionPattern​

public readonly ModelComponentUpgradeConverter.VersionPattern VersionPattern

VersionAfterUpgrade​

public readonly string VersionAfterUpgrade
Was this page helpful?