private void LoadSchemaDetails() { ModuleProc PROC = new ModuleProc("HomeScreenWidgets", "LoadSchemaDetails"); try { this.PerformSchemaWork(FileAccess.Read, (s) => { try { if (_widgetsSchema != null) { _widgetsSchema.Clear(); _widgetsSchema = null; } _widgetsSchema = Extensions.ReadDataContractObject <WidgetDetailsHash>(s) as WidgetDetailsHash; } catch (Exception ex) { Log.Exception(PROC, ex); } }); } catch (Exception ex) { Log.Exception(PROC, ex); } finally { if (_widgetsSchema == null) { _widgetsSchema = new WidgetDetailsHash(); } } }
public HomeScreenWidgets() { //base.SetStyle(ControlStyles.AllPaintingInWmPaint, false); _storage = IsolatedStorageFile.GetUserStoreForAssembly(); _widgetsDict = new SortedDictionary <string, int>(StringComparer.InvariantCultureIgnoreCase); _widgetsSchema = null;// new WidgetDetailsHash(); _widgets = new List <string>(); this.AddContainer(); }
private void SaveSchemaDetails() { ModuleProc PROC = new ModuleProc("HomeScreenWidgets", "LoadSchemaDetails"); this.PerformSchemaWork(FileAccess.Write, (s) => { try { Extensions.WriteDataContractObject <WidgetDetailsHash>(_widgetsSchema, s); } catch (Exception ex) { Log.Exception(PROC, ex); } finally { if (_widgetsSchema == null) { _widgetsSchema = new WidgetDetailsHash(); } } }); }