/// <summary> /// CanDeserialize based on the flags, used to check the model is good, for this import /// </summary> protected virtual SyncAttempt <TObject> CanDeserialize(XElement node, SyncSerializerOptions options) => SyncAttempt <TObject> .Succeed("No Check", ChangeType.NoChange);
public SyncAttempt <XElement> Serialize(TObject item, SyncSerializerOptions options) { return(this.SerializeCore(item, options)); }
protected abstract SyncAttempt <XElement> SerializeCore(TObject item, SyncSerializerOptions options);
protected abstract SyncAttempt <TObject> DeserializeCore(XElement node, SyncSerializerOptions options);
public virtual SyncAttempt <TObject> DeserializeSecondPass(TObject item, XElement node, SyncSerializerOptions options) { return(SyncAttempt <TObject> .Succeed(nameof(item), item, typeof(TObject), ChangeType.NoChange)); }