Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
                }
            }
        }