benCd / uni-park

uni-park is an open source university parking forecast service, providing university students with predictive models for parking sport analysis.
GNU Affero General Public License v3.0
1 stars 0 forks source link

Remove non serialisable object in Properties #39

Open benCd opened 5 years ago

benCd commented 5 years ago

A non serialisable object (namely System.Collections.SortedList+SyncSortedList) is currently saved in the system properties, which is causing a bunch of issues.

Stacktrace: Xamarin.Forms PropertyStore: Exception while writing Application properties: System.Runtime.Serialization.SerializationException: Type 'System.Collections.SortedList+SyncSortedList' with data contract name 'SortedList.SyncSortedList:http://schemas.datacontract.org/2004/07/System.Collections' is not expected. Add any types not known statically to the list of known types - for example, by using the KnownTypeAttribute attribute or by adding them to the list of known types passed to DataContractSerializer. at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeAndVerifyType (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean verifyKnownType, System.RuntimeTypeHandle declaredTypeHandle, System.Type declaredType) [0x00070] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithXsiType (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle objectTypeHandle, System.Type objectType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle, System.Type declaredType) [0x0010d] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x00084] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerializeReference (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteValue (System.Type memberType, System.Object memberValue, System.Boolean writeXsiType) [0x0032f] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteMembers (System.Runtime.Serialization.ClassDataContract classContract, System.Runtime.Serialization.ExtensionDataObject extensionData, System.Runtime.Serialization.ClassDataContract derivedMostClassContract) [0x0016f] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteClass (System.Runtime.Serialization.ClassDataContract classContract) [0x000cf] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteToXml (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context, System.Runtime.Serialization.ClassDataContract dataContract) [0x0004c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterGenerator+CriticalHelper+<>c__DisplayClass0_0.<GenerateClassWriter>b__0 (System.Runtime.Serialization.XmlWriterDelegator xw, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext ctx, System.Runtime.Serialization.ClassDataContract ctr) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.ClassDataContract.WriteXmlValue (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context) [0x00006] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x00000] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x0003c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x00068] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerializeReference (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteValue (System.Type memberType, System.Object memberValue, System.Boolean writeXsiType) [0x002ec] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteMembers (System.Runtime.Serialization.ClassDataContract classContract, System.Runtime.Serialization.ExtensionDataObject extensionData, System.Runtime.Serialization.ClassDataContract derivedMostClassContract) [0x0016f] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteClass (System.Runtime.Serialization.ClassDataContract classContract) [0x000cf] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteToXml (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context, System.Runtime.Serialization.ClassDataContract dataContract) [0x0004c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterGenerator+CriticalHelper+<>c__DisplayClass0_0.<GenerateClassWriter>b__0 (System.Runtime.Serialization.XmlWriterDelegator xw, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext ctx, System.Runtime.Serialization.ClassDataContract ctr) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.ClassDataContract.WriteXmlValue (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context) [0x00006] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteCollection (System.Runtime.Serialization.CollectionDataContract collectionContract) [0x004da] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteCollectionToXml (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context, System.Runtime.Serialization.CollectionDataContract collectionContract) [0x00040] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterGenerator+CriticalHelper+<>c__DisplayClass1_0.<GenerateCollectionWriter>b__0 (System.Runtime.Serialization.XmlWriterDelegator xw, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext ctx, System.Runtime.Serialization.CollectionDataContract ctr) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.CollectionDataContract.WriteXmlValue (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context) [0x0000d] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x00000] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x0003c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x00068] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerializeReference (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteValue (System.Type memberType, System.Object memberValue, System.Boolean writeXsiType) [0x0032f] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteMembers (System.Runtime.Serialization.ClassDataContract classContract, System.Runtime.Serialization.ExtensionDataObject extensionData, System.Runtime.Serialization.ClassDataContract derivedMostClassContract) [0x0016f] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteClass (System.Runtime.Serialization.ClassDataContract classContract) [0x000cf] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteToXml (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context, System.Runtime.Serialization.ClassDataContract dataContract) [0x0004c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterGenerator+CriticalHelper+<>c__DisplayClass0_0.<GenerateClassWriter>b__0 (System.Runtime.Serialization.XmlWriterDelegator xw, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext ctx, System.Runtime.Serialization.ClassDataContract ctr) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.ClassDataContract.WriteXmlValue (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context) [0x00006] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x00000] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x0003c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerialize (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x00068] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.InternalSerializeReference (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Boolean isDeclaredType, System.Boolean writeXsiType, System.Int32 declaredTypeID, System.RuntimeTypeHandle declaredTypeHandle) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteValue (System.Type memberType, System.Object memberValue, System.Boolean writeXsiType) [0x002ec] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteMembers (System.Runtime.Serialization.ClassDataContract classContract, System.Runtime.Serialization.ExtensionDataObject extensionData, System.Runtime.Serialization.ClassDataContract derivedMostClassContract) [0x0016f] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteClass (System.Runtime.Serialization.ClassDataContract classContract) [0x000cf] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteToXml (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context, System.Runtime.Serialization.ClassDataContract dataContract) [0x0004c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterGenerator+CriticalHelper+<>c__DisplayClass0_0.<GenerateClassWriter>b__0 (System.Runtime.Serialization.XmlWriterDelegator xw, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext ctx, System.Runtime.Serialization.ClassDataContract ctr) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.ClassDataContract.WriteXmlValue (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context) [0x00006] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteCollection (System.Runtime.Serialization.CollectionDataContract collectionContract) [0x004da] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterInterpreter.WriteCollectionToXml (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context, System.Runtime.Serialization.CollectionDataContract collectionContract) [0x00040] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlFormatWriterGenerator+CriticalHelper+<>c__DisplayClass1_0.<GenerateCollectionWriter>b__0 (System.Runtime.Serialization.XmlWriterDelegator xw, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext ctx, System.Runtime.Serialization.CollectionDataContract ctr) [0x0000b] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.CollectionDataContract.WriteXmlValue (System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.Runtime.Serialization.XmlObjectSerializerWriteContext context) [0x0000d] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.WriteDataContractValue (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x00000] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializerWriteContext.SerializeWithoutXsiType (System.Runtime.Serialization.DataContract dataContract, System.Runtime.Serialization.XmlWriterDelegator xmlWriter, System.Object obj, System.RuntimeTypeHandle declaredTypeHandle) [0x0003c] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.DataContractSerializer.InternalWriteObjectContent (System.Runtime.Serialization.XmlWriterDelegator writer, System.Object graph, System.Runtime.Serialization.DataContractResolver dataContractResolver) [0x000d3] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.DataContractSerializer.InternalWriteObject (System.Runtime.Serialization.XmlWriterDelegator writer, System.Object graph, System.Runtime.Serialization.DataContractResolver dataContractResolver) [0x00008] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializer.WriteObjectHandleExceptions (System.Runtime.Serialization.XmlWriterDelegator writer, System.Object graph, System.Runtime.Serialization.DataContractResolver dataContractResolver) [0x00073] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializer.WriteObjectHandleExceptions (System.Runtime.Serialization.XmlWriterDelegator writer, System.Object graph) [0x00000] in <eddf66ae34d240a1bb39744e055a9c28>:0 at System.Runtime.Serialization.XmlObjectSerializer.WriteObject (System.Xml.XmlDictionaryWriter writer, System.Object graph) [0x00007] in <eddf66ae34d240a1bb39744e055a9c28>:0 at Xamarin.Forms.Platform.Android.Deserializer+<>c__DisplayClass2_0.<SerializePropertiesAsync>b__0 () [0x0002b] in D:\a\1\s\Xamarin.Forms.Platform.Android\Deserializer.cs:66