public static void UpdateSetting(string SettingFile, StoreSetting setting) { Kooboo.IndexedDB.Serializer.Simple.SimpleConverter <StoreSetting> converter = new Serializer.Simple.SimpleConverter <StoreSetting>(); var allbytes = converter.ToBytes(setting); File.WriteAllBytes(SettingFile, allbytes); }
public static StoreSetting ReadSetting(string SettingFile) { Kooboo.IndexedDB.Serializer.Simple.SimpleConverter <StoreSetting> converter = new Serializer.Simple.SimpleConverter <StoreSetting>(); if (File.Exists(SettingFile)) { var allbytes = File.ReadAllBytes(SettingFile); return(converter.FromBytes(allbytes)); } return(null); }
public static bool IsSettingChange <TValue>(string SettingFile, ObjectStoreParameters para) { if (File.Exists(SettingFile)) { var allbytes = File.ReadAllBytes(SettingFile); Kooboo.IndexedDB.Serializer.Simple.SimpleConverter <StoreSetting> converter = new Serializer.Simple.SimpleConverter <StoreSetting>(); var oldsetting = converter.FromBytes(allbytes); var newsetting = GetSetting <TValue>(para); if (!IsSameSetting(oldsetting, newsetting)) { return(true); } } return(false); }
public static StoreSetting GetOrSetSetting <TValue, TKey>(string SettingFile, ObjectStoreParameters para) { Kooboo.IndexedDB.Serializer.Simple.SimpleConverter <StoreSetting> converter = new Serializer.Simple.SimpleConverter <StoreSetting>(); if (File.Exists(SettingFile)) { var allbytes = File.ReadAllBytes(SettingFile); return(converter.FromBytes(allbytes)); } else { var setting = GetSetting <TValue>(para); var allbytes = converter.ToBytes(setting); File.WriteAllBytes(SettingFile, allbytes); return(setting); } }
public ObjectConverter(List <TableColumn> Columns, string PrimaryKey) { this.PrimaryKey = PrimaryKey; foreach (var item in Columns.OrderBy(o => o.relativePosition)) { var type = Helper.TypeHelper.GetType(item.DataType); if (type != null) { FieldConverter converter = new FieldConverter(); converter.IsIncremental = item.IsIncremental; converter.ClrType = type; converter.FieldName = item.Name; converter.FieldNameHash = ObjectHelper.GetHashCode(item.Name); converter.Length = item.Length; converter.RelativePosition = item.relativePosition; if (item.isComplex) { Serializer.Simple.SimpleConverter simple = new Serializer.Simple.SimpleConverter(type); converter.ToBytes = simple.ToBytes; converter.FromBytes = simple.FromBytes; converter.IsComplex = true; converter.Length = int.MaxValue; converter.RelativePosition = int.MaxValue; } else { converter.ToBytes = ConverterHelper.GetToBytes(type); converter.FromBytes = ConverterHelper.GetFromBytes(type); } this.Fields.Add(converter); } } }