Beispiel #1
0
 public ColumnSerializer(
     IPropertySerializer propertySerializer,
     IColumnFactory factory)
     : base(propertySerializer)
 {
     _factory = factory;
 }
Beispiel #2
0
 /// <summary>
 ///   Custom serializer and deserializer
 /// </summary>
 /// <param name = "serializer"></param>
 /// <param name = "deserializer"></param>
 public SharpSerializer(IPropertySerializer serializer, IPropertyDeserializer deserializer)
 {
     if (serializer == null) throw new ArgumentNullException("serializer");
     if (deserializer == null) throw new ArgumentNullException("deserializer");
     _serializer = serializer;
     _deserializer = deserializer;
 }
 public ScatterPlotLayoutSerializer(
     IPropertySerializer propertySerializer,
     IColorPaletteFactory colorPaletteFactory)
     : base(propertySerializer)
 {
     _colorPaletteFactory = colorPaletteFactory;
 }
 public ScatterPlotSerializer(
     IPropertySerializer propertySerializer,
     IScatterPlotLayoutSerializer layoutSerializer)
     : base(propertySerializer)
 {
     _layoutSerializer = layoutSerializer;
 }
Beispiel #5
0
        private void Initialize(BinarySettings settings)
        {
            //RootName
            RootName = settings.AdvancedSettings.RootName;

            // TypeNameConverter)
            var typeNameConverter = settings.AdvancedSettings.TypeNameConverter ??
                                    DefaultInitializer.GetTypeNameConverter(
                settings.IncludeAssemblyVersionInTypeName,
                settings.IncludeCultureInTypeName,
                settings.IncludePublicKeyTokenInTypeName);


            // Create Serializer and Deserializer
            IBinaryReader reader = null;
            IBinaryWriter writer = null;

            if (settings.Mode == BinarySerializationMode.Burst)
            {
                // Burst mode
                writer = new BurstBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new BurstBinaryReader(typeNameConverter, settings.Encoding);
            }
            else
            {
                // Size optimized mode
                writer = new SizeOptimizedBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new SizeOptimizedBinaryReader(typeNameConverter, settings.Encoding);
            }

            _deserializer = new BinaryPropertyDeserializer(reader);
            _serializer   = new BinaryPropertySerializer(writer);
        }
Beispiel #6
0
        private void initialize(SharpSerializerBinarySettings settings)
        {
            // PropertiesToIgnore
            this.PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            this.PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;

            //RootName
            this.RootName = settings.AdvancedSettings.RootName;

            // TypeNameConverter)
            ITypeNameConverter typeNameConverter = settings.AdvancedSettings.TypeNameConverter ??
                                                   DefaultInitializer.GetTypeNameConverter(
                settings.IncludeAssemblyVersionInTypeName,
                settings.IncludeCultureInTypeName,
                settings.IncludePublicKeyTokenInTypeName);

            // Create Serializer and Deserializer
            Polenter.Serialization.Advanced.Binary.IBinaryReader reader = null;
            Polenter.Serialization.Advanced.Binary.IBinaryWriter writer = null;
            if (settings.Mode == BinarySerializationMode.Burst)
            {
                // Burst mode
                writer = new BurstBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new BurstBinaryReader(typeNameConverter, settings.Encoding);
            }
            else
            {
                // Size optimized mode
                writer = new SizeOptimizedBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new SizeOptimizedBinaryReader(typeNameConverter, settings.Encoding);
            }

            this._deserializer = new BinaryPropertyDeserializer(reader);
            this._serializer   = new BinaryPropertySerializer(writer);
        }
        private void initialize(SharpSerializerXmlSettings settings)
        {
            // PropertiesToIgnore
            PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;
            //RootName
            RootName = settings.AdvancedSettings.RootName;
            // TypeNameConverter)
            ITypeNameConverter typeNameConverter = settings.AdvancedSettings.TypeNameConverter ??
                                                   DefaultInitializer.GetTypeNameConverter(
                settings.IncludeAssemblyVersionInTypeName,
                settings.IncludeCultureInTypeName,
                settings.IncludePublicKeyTokenInTypeName);
            // SimpleValueConverter
            ISimpleValueConverter simpleValueConverter = settings.AdvancedSettings.SimpleValueConverter ??
                                                         DefaultInitializer.GetSimpleValueConverter(settings.Culture, typeNameConverter);
            // XmlWriterSettings
            XmlWriterSettings xmlWriterSettings = DefaultInitializer.GetXmlWriterSettings(settings.Encoding);
            // XmlReaderSettings
            XmlReaderSettings xmlReaderSettings = DefaultInitializer.GetXmlReaderSettings();

            // Create Serializer and Deserializer
            var reader = new DefaultXmlReader(typeNameConverter, simpleValueConverter, xmlReaderSettings);
            var writer = new DefaultXmlWriter(typeNameConverter, simpleValueConverter, xmlWriterSettings);

            _serializer   = new XmlPropertySerializer(writer);
            _deserializer = new XmlPropertyDeserializer(reader);
        }
 public AuthorizationCodeStore(
     IAuthorizationCodeRepository repository,
     IClientRepository clientRepository,
     IPropertySerializer propertySerializer) : base(repository)
 {
     _clientRepository   = clientRepository;
     _propertySerializer = propertySerializer;
 }
Beispiel #9
0
        public EnumPropertySerializerDecorator(IEnumSerializer enumSerializer, IPropertySerializer propertySerializer)
        {
            ArgumentUtility.CheckNotNull("enumSerializer", enumSerializer);
            ArgumentUtility.CheckNotNull("propertySerializer", propertySerializer);

            _enumSerializer     = enumSerializer;
            _propertySerializer = propertySerializer;
        }
Beispiel #10
0
 public TokenHandleStore(
     ITokenHandleRepository repository,
     IPropertySerializer propertySerializer,
     IClientRepository clientRepository) : base(repository)
 {
     _propertySerializer = propertySerializer;
     _clientRepository   = clientRepository;
 }
        public void CreateItem(ICoreData ItemData)
        {
            string        _strDBName  = GetDBPath();
            IDbConnection _connection = new SqliteConnection(_strDBName);
            IDbCommand    _command    = _connection.CreateCommand();
            string        tableName   = "items";
            string        sql         = "";

            _connection.Open();

            if (ItemData != null)
            {
                if (ItemData.BaseData is ISerializeData)
                {
                    ISerializeData itemSerializeDataInterface = ItemData.BaseData as ISerializeData;
                    if (itemSerializeDataInterface == null)
                    {
                        Debug.LogError("The external DB item data does not implement the interface ISerializeData");
                        return;
                    }

                    IPropertySerializer propertiesInterface = ItemData.BaseData.Properties as IPropertySerializer;
                    string serializedProperties             = string.Empty;
                    if (propertiesInterface != null)
                    {
                        serializedProperties = propertiesInterface.Serialize();
                    }

                    sql = string.Format("INSERT INTO " + tableName + " (item_uuid, type, data, properties)" +
                                        " VALUES ( \"{0}\", \"{1}\", \"{2}\", \"{3}\");",
                                        ItemData.BaseData.UniqueUUID,
                                        ItemData.BaseData.Type,
                                        itemSerializeDataInterface.SerializeItemData(),
                                        serializedProperties
                                        );
                    _command.CommandText = sql;
                    _command.ExecuteNonQuery();
                }
                else
                {
                    Debug.LogError("External DB item [" + ItemData.BaseData.Name + "] does not implement ISerializeData interface.");
                }
            }
            else
            {
                Debug.Log("The external DB item is null.");
            }

            _command.Dispose();
            _command = null;

            _connection.Close();
            _connection = null;
        }
Beispiel #12
0
        public static IPropertySerializer GetSerializer(string type)
        {
            if (type.StartsWith("@"))
            {
                string contentType = type.Substring(1);
                IPropertySerializer elementSerializer = GetSerializer(contentType);
                if (elementSerializer != null)
                {
                    return(new ArraySerializer(elementSerializer));
                }
                return(new ArraySerializer(new StructureSerializer <GenericObject>()));
            }
            if (type.StartsWith("*"))
            {
                return(new PointerSerializer());
            }
            if (type.StartsWith("~"))
            {
                return(new DependencySerializer());
            }
            if (type.StartsWith("E") && Char.IsUpper(type[1]))
            {
                // it's actually an enum but we simply deserialize the enum member name
                return(new CNameSerializer());
            }
            switch (type)
            {
            case "String": return(new StringSerializer());

            case "Int": return(new IntSerializer());

            case "Uint": return(new UintSerializer());

            case "Bool": return(new BoolSerializer());

            case "Float": return(new FloatSerializer());

            case "CName": return(new CNameSerializer());

            case "LocalizedString": return(new LocalizedStringSerializer());

            case "TagList": return(new TagListSerializer());

            case "CVariant": return(new CVariantSerializer());

            case "CGUID": return(new GuidSerializer());

            case "EngineTransform": return(new EngineTransformSerializer());

            default: return(null);
            }
        }
 /// <summary>
 ///   Custom serializer and deserializer
 /// </summary>
 /// <param name = "serializer"></param>
 /// <param name = "deserializer"></param>
 public SharpSerializer(IPropertySerializer serializer, IPropertyDeserializer deserializer)
 {
     if (serializer == null)
     {
         throw new ArgumentNullException("serializer");
     }
     if (deserializer == null)
     {
         throw new ArgumentNullException("deserializer");
     }
     _serializer   = serializer;
     _deserializer = deserializer;
 }
Beispiel #14
0
        private static void ReadGenericObjectProperty(GenericObject target, IFileStream stream, string type, uint size, string name)
        {
            IPropertySerializer serializer = GetSerializer(type);

            if (serializer != null)
            {
                target.SetProperty(name, type, serializer.Deserialize(stream));
            }
            else
            {
                uint   valueSize = size - 4;
                byte[] value     = new byte[valueSize];
                stream.SerializeValue(ref value, valueSize);
                target.SetProperty(name, type, value);
            }
        }
        private void Init()
        {
            IEnumerable <PropertyInfo> properties = this.TargetType.GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(prop =>
                                                                                                                                     prop.GetIndexParameters().Length == 0 && prop.GetGetMethod(true) != null && prop.GetSetMethod(true) != null);

            foreach (PropertyInfo propertyInfo in properties)
            {
                if (propertyInfo.GetAttribute <FastXmlIgnoreAttribute>() == null)
                {
                    IPropertySerializer serializer = PropertySerializerFactory.Create(propertyInfo);

                    _serializeMap.Add(serializer.InputElementName, serializer);
                    _deserializeMap.Add(serializer.OutputElementName, serializer);
                }
            }
        }
Beispiel #16
0
        private void initialize(SharpSerializerXmlSettings settings) {
            // PropertiesToIgnore
            PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;
            //RootName
            RootName = settings.AdvancedSettings.RootName;
            // TypeNameConverter)
            var typeNameConverter = settings.AdvancedSettings.TypeNameConverter ?? DefaultInitializer.GetTypeNameConverter(settings.IncludeAssemblyVersionInTypeName, settings.IncludeCultureInTypeName, settings.IncludePublicKeyTokenInTypeName, settings.FindPluginAssembly);
            // SimpleValueConverter
            var simpleValueConverter = settings.AdvancedSettings.SimpleValueConverter ?? DefaultInitializer.GetSimpleValueConverter(settings.Culture, typeNameConverter);
            // XmlWriterSettings
            var xmlWriterSettings = DefaultInitializer.GetXmlWriterSettings(settings.Encoding);
            // XmlReaderSettings
            var xmlReaderSettings = DefaultInitializer.GetXmlReaderSettings();

            // Create Serializer and Deserializer
            var reader = new DefaultXmlReader(typeNameConverter, simpleValueConverter, xmlReaderSettings);
            var writer = new DefaultXmlWriter(typeNameConverter, simpleValueConverter, xmlWriterSettings);

            _serializer = new XmlPropertySerializer(writer);
            _deserializer = new XmlPropertyDeserializer(reader);
        }
 public FakeSerializer(IPropertySerializer propertySerializer) : base(propertySerializer)
 {
 }
Beispiel #18
0
 public BaseSerializer(IPropertySerializer propertySerializer)
 {
     _propertySerializer = propertySerializer;
 }
Beispiel #19
0
 public ParamParser(IPropertySerializer serializer)
 {
     Serializer = serializer;
 }
Beispiel #20
0
 public NullFilterSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
Beispiel #21
0
 public StringFilterSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
Beispiel #22
0
 public BooleanFilterSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
 public IntegerFilterSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
Beispiel #24
0
        public TableSerializer(IPropertySerializer propertySerializer)
        {
            ArgumentUtility.CheckNotNull("propertySerializer", propertySerializer);

            _propertySerializer = propertySerializer;
        }
 public FloatFilterSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
 public ParamParser(IPropertySerializer serializer)
 {
     Serializer = serializer ?? throw new ArgumentNullException(nameof(serializer));
 }
 public DateTimeFilterSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
Beispiel #28
0
        private void initialize(SharpSerializerBinarySettings settings) {
            // PropertiesToIgnore
            PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;

            //RootName
            RootName = settings.AdvancedSettings.RootName;

            // TypeNameConverter)
            var typeNameConverter = settings.AdvancedSettings.TypeNameConverter ?? DefaultInitializer.GetTypeNameConverter(settings.IncludeAssemblyVersionInTypeName, settings.IncludeCultureInTypeName, settings.IncludePublicKeyTokenInTypeName, settings.FindPluginAssembly);

            // Create Serializer and Deserializer
            IBinaryReader reader = null;
            IBinaryWriter writer = null;
            if (settings.Mode == BinarySerializationMode.Burst) {
                // Burst mode
                writer = new BurstBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new BurstBinaryReader(typeNameConverter, settings.Encoding);
            }
            else {
                // Size optimized mode
                writer = new SizeOptimizedBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new SizeOptimizedBinaryReader(typeNameConverter, settings.Encoding);
            }

            _deserializer = new BinaryPropertyDeserializer(reader);
            _serializer = new BinaryPropertySerializer(writer);
        }
        public BaseItem[] GetAllItems(string player_uuid = "")
        {
            List <BaseItem> items = new List <BaseItem>();

            string conn = GetDBPath();

            IDbConnection dbconn = (IDbConnection) new SqliteConnection(conn);

            dbconn.Open();

            #region DB Structure
            //CREATE TABLE `items` (
            // `id`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
            // `object_id`	TEXT DEFAULT '00000000-0000-0000-0000-000000000000',
            // `owner_id`	INTEGER NOT NULL,
            // `object_owner_id`	TEXT,
            // `type`	TEXT NOT NULL,
            // `data`	BLOB NOT NULL,
            // `position`	BLOB NOT NULL,
            // `rotation`	BLOB NOT NULL
            //);
            #endregion DB Structure

            IDbCommand dbcmd = dbconn.CreateCommand();
            string     sql   = "";
            if (string.IsNullOrEmpty(player_uuid))
            {
                sql = "SELECT id, item_uuid, type, data, properties " + "FROM items;";
            }
            else
            {
                sql = "SELECT id, item_uuid, type, data, properties " + "FROM items WHERE owner_uuid=\"" + player_uuid + "\";";
            }

            dbcmd.CommandText = sql;

            IDataReader reader = dbcmd.ExecuteReader();
            while (reader.Read())
            {
                //int id = reader.GetInt32(0);
                //string item_uuid = reader.GetString(1);
                //string type = reader.GetString(2);
                string data           = reader.GetString(3);
                string propertiesData = reader.GetString(4);


                var newData = Helper.FactoreData <SData>(data);

                BaseItem extItemDB = null;
                if (newData != null)
                {
                    ISerializeData iSerializeInterface = newData as ISerializeData;

                    if (iSerializeInterface != null)
                    {
                        extItemDB = iSerializeInterface.FactoryCloneItemFromData();
                    }
                    else
                    {
                        Debug.Log("The external DB item data does not implement the ISerializable interface");
                    }

                    IPropertySerializer propertySerializerInterface = extItemDB.BaseData.Properties as IPropertySerializer;
                    if (propertySerializerInterface != null)
                    {
                        propertySerializerInterface.Deserialize <List <Property> >(propertiesData);
                    }
                    else
                    {
                        Debug.Log("The external DB item data property does not implement the interface IPropertySerializer");
                    }
                }

                if (items.Contains(extItemDB) == false && extItemDB != null)
                {
                    items.Add(extItemDB);
                }
                else
                {
                    Debug.LogError("Trying to add a duplicated external DB item skipping.");
                }
            }

            reader.Close();
            reader = null;

            dbcmd.Dispose();
            dbcmd = null;

            dbconn.Close();
            dbconn = null;

            return(items.ToArray());
        }
 public RefreshTokenStore(
     IRefreshTokenRepository repository,
     IPropertySerializer propertySerializer) : base(repository)
 {
     _propertySerializer = propertySerializer;
 }
 public SourceSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
Beispiel #32
0
 public RowSerializer(IPropertySerializer propertySerializer)
     : base(propertySerializer)
 {
 }
Beispiel #33
0
 /// <summary>
 ///     Custom serializer and deserializer
 /// </summary>
 /// <param name="serializer"></param>
 /// <param name="deserializer"></param>
 public SharpSerializer(IPropertySerializer serializer, IPropertyDeserializer deserializer)
 {
     _serializer   = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _deserializer = deserializer ?? throw new ArgumentNullException(nameof(deserializer));
 }