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?