public static MySqlExtensionData Deserialize([NotNull] string value) { Check.NotEmpty(value, nameof(value)); try { var data = new MySqlExtensionData(); // ReSharper disable PossibleInvalidOperationException var position = 0; data.Name = ExtractValue(value, ref position); data.Schema = ExtractValue(value, ref position); data.Version = ExtractValue(value, ref position); // ReSharper restore PossibleInvalidOperationException return(data); } catch (Exception ex) { throw new ArgumentException(RelationalStrings.BadSequenceString, ex); } }
void SetData(MySqlExtensionData data) { Model[_annotationName] = data.Serialize(); }
MySqlExtensionData GetData() => MySqlExtensionData.Deserialize((string)Model[_annotationName]);