Friday, 15 May 2015

c# - storing complex data type in roaming settings -



c# - storing complex data type in roaming settings -

what want: i'm trying store complex info types in roaming settings. how object looks like:

public abstract class query { [datamember] public cube cube { get; private set; } [datamember] public list<filter> filters { get; private set; } [datamember] public slicer slicer { get; set; } }

what problem:

query q = ...; roamingsettings.values["query"] = q;

is giving error:

data type not supported

what have tried: storing different members of query class in different fields of composite settings. info members of query class 1 time again objects of different classes , hence cannot stored in composite.values["setting"].

please refer: windows 8 app roaming storage custom class. question answered using composite setting not applicable mine.

how proceed?

ankush,

looks trying shove collection of custom objects roamingsettings, not quite meant for. local/roaming settings stored in registry , meant simple name-value pairs.

how - take entire object model , flatten out storage file? way, can serialize/deserialize info , hydrate/dehydrate object model in app when needed. also, flattened content can saved in roaming folder syncing across multiple user devices. annotate custom object properties needed , utilize datacontractserializer flatten/unflatten info , persist xml file in roaming folder. not depend on instant cloud sync; windows sync file in roaming folder opportunistically.

this msdn quickstart should help:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx

thanks!

c# exception-handling windows-store-apps roaming

No comments:

Post a Comment