示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ComputeFuncJob"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public ComputeFuncJob(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _clo = PortableUtils.ReadPortableOrSerializable <IComputeFunc>(reader0);
            _arg = PortableUtils.ReadPortableOrSerializable <object>(reader0);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ComputeFuncJob"/> class.
 /// </summary>
 /// <param name="reader">The reader.</param>
 public ComputeFuncJob(IPortableReader reader)
 {
     var reader0 = (PortableReaderImpl) reader.RawReader();
     
     _clo = PortableUtils.ReadPortableOrSerializable<IComputeFunc>(reader0);
     _arg = PortableUtils.ReadPortableOrSerializable<object>(reader0);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="InteropDotNetConfiguration"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public InteropDotNetConfiguration(IPortableReader reader)
        {
            IPortableRawReader rawReader = reader.RawReader();

            PortableCfg = rawReader.ReadObject<InteropDotNetPortableConfiguration>();

            Assemblies = (List<string>) rawReader.ReadGenericCollection<string>();
        }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ComputeJobWrapper"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public ComputeJobWrapper(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _job = PortableUtils.ReadPortableOrSerializable <object>(reader0);

            DelegateTypeDescriptor.GetComputeJob(_job.GetType(), out _execute, out _cancel);
        }
示例#5
0
        /// <summary>
        /// Default ctor for marshalling.
        /// </summary>
        /// <param name="reader"></param>
        public ComputeJobHolder(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl) reader.RawReader();

            _ignite = reader0.Marshaller.Ignite;

            _job = PortableUtils.ReadPortableOrSerializable<IComputeJob>(reader0);
        }
示例#6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ComputeFuncWrapper"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public ComputeFuncWrapper(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _func = PortableUtils.ReadPortableOrSerializable <object>(reader0);

            _invoker = DelegateTypeDescriptor.GetComputeFunc(_func.GetType());
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InteropDotNetConfiguration"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public InteropDotNetConfiguration(IPortableReader reader)
        {
            IPortableRawReader rawReader = reader.RawReader();

            PortableCfg = rawReader.ReadObject <InteropDotNetPortableConfiguration>();

            Assemblies = (List <string>)rawReader.ReadGenericCollection <string>();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ContinuousQueryFilterHolder"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public ContinuousQueryFilterHolder(IPortableReader reader)
        {
            PortableReaderImpl rawReader = (PortableReaderImpl)reader.RawReader();

            _keyTyp       = PortableUtils.ReadPortableOrSerializable <Type>(rawReader);
            _valTyp       = PortableUtils.ReadPortableOrSerializable <Type>(rawReader);
            _filter       = PortableUtils.ReadPortableOrSerializable <object>(rawReader);
            _keepPortable = rawReader.ReadBoolean();
        }
示例#9
0
        /// <summary>
        /// Default ctor for marshalling.
        /// </summary>
        /// <param name="reader"></param>
        public ComputeJobHolder(IPortableReader reader)
        {
            Debug.Assert(reader != null);

            var reader0 = (PortableReaderImpl)reader.RawReader();

            _ignite = reader0.Marshaller.Ignite;

            _job = PortableUtils.ReadPortableOrSerializable <IComputeJob>(reader0);
        }
示例#10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageFilterHolder"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public MessageFilterHolder(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _filter = PortableUtils.ReadPortableOrSerializable <object>(reader0);

            _invoker = GetInvoker(_filter);

            _ignite = reader0.Marshaller.Ignite;

            ResourceProcessor.Inject(_filter, _ignite);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InteropDotNetPortableConfiguration"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public InteropDotNetPortableConfiguration(IPortableReader reader)
        {
            IPortableRawReader rawReader = reader.RawReader();

            TypeConfigurations = rawReader.ReadGenericCollection <InteropDotNetPortableTypeConfiguration>();
            Types                   = rawReader.ReadGenericCollection <string>();
            DefaultNameMapper       = rawReader.ReadString();
            DefaultIdMapper         = rawReader.ReadString();
            DefaultSerializer       = rawReader.ReadString();
            DefaultMetadataEnabled  = rawReader.ReadBoolean();
            DefaultKeepDeserialized = rawReader.ReadBoolean();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="InteropDotNetPortableTypeConfiguration"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public InteropDotNetPortableTypeConfiguration(IPortableReader reader)
        {
            IPortableRawReader rawReader = reader.RawReader();

            AssemblyName         = rawReader.ReadString();
            TypeName             = rawReader.ReadString();
            NameMapper           = rawReader.ReadString();
            IdMapper             = rawReader.ReadString();
            Serializer           = rawReader.ReadString();
            AffinityKeyFieldName = rawReader.ReadString();
            MetadataEnabled      = rawReader.ReadObject <bool?>();
            KeepDeserialized     = rawReader.ReadObject <bool?>();
        }
示例#13
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CacheEntryProcessorHolder"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public CacheEntryProcessorHolder(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _proc = PortableUtils.ReadPortableOrSerializable <object>(reader0);
            _arg  = PortableUtils.ReadPortableOrSerializable <object>(reader0);

            _processFunc = GetProcessFunc(_proc);

            var kvTypes = DelegateTypeDescriptor.GetCacheEntryProcessorTypes(_proc.GetType());

            _entryCtor = MutableCacheEntry.GetCtor(kvTypes.Item1, kvTypes.Item2);
        }
示例#14
0
        /// <summary>
        /// Reads an event.
        /// </summary>
        /// <typeparam name="T">Type of the event</typeparam>
        /// <param name="reader">Reader.</param>
        /// <returns>Deserialized event.</returns>
        /// <exception cref="System.InvalidCastException">Incompatible event type.</exception>
        public static T Read <T>(IPortableReader reader) where T : IEvent
        {
            var r = reader.RawReader();

            var clsId = r.ReadInt();

            if (clsId == -1)
            {
                return(default(T));
            }

            return((T)CreateInstance(clsId, r));
        }
示例#15
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CacheEntryFilterHolder"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public CacheEntryFilterHolder(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _pred = PortableUtils.ReadPortableOrSerializable <object>(reader0);

            _keepPortable = reader0.ReadBoolean();

            _marsh = reader0.Marshaller;

            _invoker = GetInvoker(_pred);

            _handle = _marsh.Ignite.HandleRegistry.Allocate(this);
        }
            /** <inheritdoc /> */
            virtual public void ReadPortable(IPortableReader reader)
            {
                Before = reader.ReadString("before");
                Outer = reader.ReadObject<HandleOuter>("outer");
                After = reader.ReadString("after");

                IPortableRawReader rawReader = reader.RawReader();

                RawBefore = rawReader.ReadString();
                RawOuter = rawReader.ReadObject<HandleOuter>();
                RawAfter = rawReader.ReadString();
            }
            public unsafe void ReadPortable(object obj, IPortableReader reader)
            {
                PrimitiveFieldType obj0 = (PrimitiveFieldType)obj;

                IPortableRawReader rawReader = reader.RawReader();

                obj0.PBool = rawReader.ReadBoolean();
                obj0.PByte = rawReader.ReadByte();
                obj0.PShort = rawReader.ReadShort();
                obj0.PInt = rawReader.ReadInt();
                obj0.PLong = rawReader.ReadLong();
                obj0.PChar = rawReader.ReadChar();
                obj0.PFloat = rawReader.ReadFloat();
                obj0.PDouble = rawReader.ReadDouble();

                byte sByte = rawReader.ReadByte();
                short uShort = rawReader.ReadShort();
                int uInt = rawReader.ReadInt();
                long uLong = rawReader.ReadLong();

                obj0.PSbyte = *(sbyte*)&sByte;
                obj0.PUshort = *(ushort*)&uShort;
                obj0.PUint = *(uint*)&uInt;
                obj0.PUlong = *(ulong*)&uLong;

                obj0.PString = rawReader.ReadString();
                obj0.PGuid = rawReader.ReadGuid().Value;
                obj0.PnGuid = rawReader.ReadGuid();
            }
            public unsafe void ReadPortable(IPortableReader reader)
            {
                IPortableRawReader rawReader = reader.RawReader();

                PBool = rawReader.ReadBoolean();
                PByte = rawReader.ReadByte();
                PShort = rawReader.ReadShort();
                PInt = rawReader.ReadInt();

                PLong = rawReader.ReadLong();
                PChar = rawReader.ReadChar();
                PFloat = rawReader.ReadFloat();
                PDouble = rawReader.ReadDouble();

                byte sByte = rawReader.ReadByte();
                short uShort = rawReader.ReadShort();
                int uInt = rawReader.ReadInt();
                long uLong = rawReader.ReadLong();

                PSbyte = *(sbyte*)&sByte;
                PUshort = *(ushort*)&uShort;
                PUint = *(uint*)&uInt;
                PUlong = *(ulong*)&uLong;

                PString = rawReader.ReadString();
                PGuid = rawReader.ReadGuid().Value;
                PnGuid = rawReader.ReadGuid();
            }
        /// <summary>
        /// Initializes a new instance of the <see cref="InteropDotNetPortableTypeConfiguration"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public InteropDotNetPortableTypeConfiguration(IPortableReader reader)
        {
            IPortableRawReader rawReader = reader.RawReader();

            AssemblyName = rawReader.ReadString();
            TypeName = rawReader.ReadString();
            NameMapper = rawReader.ReadString();
            IdMapper = rawReader.ReadString();
            Serializer = rawReader.ReadString();
            AffinityKeyFieldName = rawReader.ReadString();
            MetadataEnabled = rawReader.ReadObject<bool?>();
            KeepDeserialized = rawReader.ReadObject<bool?>();
        }
 /** <inheritDoc /> */
 public void ReadPortable(IPortableReader reader)
 {
     A = reader.ReadInt("a");
     B = reader.RawReader().ReadInt();
 }
            /** <inheritDoc /> */
            public void ReadPortable(IPortableReader reader)
            {
                Loc = reader.ReadDate("loc", true).Value;
                Utc = reader.ReadDate("utc", false).Value;
                LocNull = reader.ReadDate("loc", true).Value;
                UtcNull = reader.ReadDate("utc", false).Value;
                LocArr = reader.ReadDateArray("locArr", true);
                UtcArr = reader.ReadDateArray("utcArr", false);

                IPortableRawReader rawReader = reader.RawReader();

                LocRaw = rawReader.ReadDate(true).Value;
                UtcRaw = rawReader.ReadDate(false).Value;
                LocNullRaw = rawReader.ReadDate(true).Value;
                UtcNullRaw = rawReader.ReadDate(false).Value;
                LocArrRaw = rawReader.ReadDateArray(true);
                UtcArrRaw = rawReader.ReadDateArray(false);
            }
示例#22
0
        /// <summary>
        /// Invokes a store operation.
        /// </summary>
        /// <param name="input">Input stream.</param>
        /// <param name="cb">Callback.</param>
        /// <param name="grid">Grid.</param>
        /// <returns>Invocation result.</returns>
        /// <exception cref="IgniteException">Invalid operation type:  + opType</exception>
        public int Invoke(IPortableStream input, IUnmanagedTarget cb, Ignite grid)
        {
            IPortableReader reader = grid.Marshaller.StartUnmarshal(input,
                                                                    _convertPortable ? PortableMode.Deserialize : PortableMode.ForcePortable);

            IPortableRawReader rawReader = reader.RawReader();

            int opType = rawReader.ReadByte();

            // Setup cache sessoin for this invocation.
            long sesId = rawReader.ReadLong();

            CacheStoreSession ses = grid.HandleRegistry.Get <CacheStoreSession>(sesId, true);

            ses.CacheName = rawReader.ReadString();

            _sesProxy.SetSession(ses);

            try
            {
                // Perform operation.
                switch (opType)
                {
                case OpLoadCache:
                    _store.LoadCache((k, v) => WriteObjects(cb, grid, k, v), rawReader.ReadObjectArray <object>());

                    break;

                case OpLoad:
                    object val = _store.Load(rawReader.ReadObject <object>());

                    if (val != null)
                    {
                        WriteObjects(cb, grid, val);
                    }

                    break;

                case OpLoadAll:
                    var keys = rawReader.ReadCollection();

                    var result = _store.LoadAll(keys);

                    foreach (DictionaryEntry entry in result)
                    {
                        WriteObjects(cb, grid, entry.Key, entry.Value);
                    }

                    break;

                case OpPut:
                    _store.Write(rawReader.ReadObject <object>(), rawReader.ReadObject <object>());

                    break;

                case OpPutAll:
                    _store.WriteAll(rawReader.ReadDictionary());

                    break;

                case OpRmv:
                    _store.Delete(rawReader.ReadObject <object>());

                    break;

                case OpRmvAll:
                    _store.DeleteAll(rawReader.ReadCollection());

                    break;

                case OpSesEnd:
                    grid.HandleRegistry.Release(sesId);

                    _store.SessionEnd(rawReader.ReadBoolean());

                    break;

                default:
                    throw new IgniteException("Invalid operation type: " + opType);
                }

                return(0);
            }
            finally
            {
                _sesProxy.ClearSession();
            }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="PortableResultWrapper"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public PortableResultWrapper(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _result = PortableUtils.ReadPortableOrSerializable <object>(reader0);
        }
示例#24
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ComputeActionJob"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public ComputeActionJob(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _action = PortableUtils.ReadPortableOrSerializable <IComputeAction>(reader0);
        }
示例#25
0
        /** <inheritdoc /> */
        public void ReadPortable(IPortableReader reader)
        {
            var r = reader.RawReader();

            ThrowErr = r.ReadBoolean();
        }
示例#26
0
 /** <inheritdoc /> */
 public void ReadPortable(IPortableReader reader)
 {
     _type = reader.RawReader().ReadInt();
 }
            /** <inheritdoc /> */
            override public void ReadPortable(IPortableReader reader)
            {
                var reader0 = (PortableReaderImpl) reader;

                Before = reader0.ReadString("before");

                reader0.DetachNext();
                Inner = reader0.ReadObject<HandleInner>("inner");

                After = reader0.ReadString("after");

                var rawReader = (PortableReaderImpl) reader.RawReader();

                RawBefore = rawReader.ReadString();

                reader0.DetachNext();
                RawInner = rawReader.ReadObject<HandleInner>();

                RawAfter = rawReader.ReadString();
            }
示例#28
0
 /** <inheritDoc /> */
 public void ReadPortable(IPortableReader reader)
 {
     Msg = reader.RawReader().ReadString();
 }
            /** <inheritDoc /> */
            public void ReadPortable(IPortableReader reader)
            {
                Val = reader.ReadDecimal("val");
                ValArr = reader.ReadDecimalArray("valArr");

                IPortableRawReader rawReader = reader.RawReader();

                RawVal = rawReader.ReadDecimal();
                RawValArr = rawReader.ReadDecimalArray();
            }
 /// <summary>
 /// Initializes a new instance of the <see cref="SerializableObjectHolder"/> class.
 /// </summary>
 /// <param name="reader">The reader.</param>
 public SerializableObjectHolder(IPortableReader reader)
 {
     _item = PortableUtils.ReadSerializable <object>((PortableReaderImpl)reader.RawReader());
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="InteropDotNetPortableConfiguration"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public InteropDotNetPortableConfiguration(IPortableReader reader)
        {
            IPortableRawReader rawReader = reader.RawReader();

            TypeConfigurations = rawReader.ReadGenericCollection<InteropDotNetPortableTypeConfiguration>();
            Types = rawReader.ReadGenericCollection<string>();
            DefaultNameMapper = rawReader.ReadString();
            DefaultIdMapper = rawReader.ReadString();
            DefaultSerializer = rawReader.ReadString();
            DefaultMetadataEnabled = rawReader.ReadBoolean();
            DefaultKeepDeserialized = rawReader.ReadBoolean();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CacheEntryProcessorHolder"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public CacheEntryProcessorHolder(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl) reader.RawReader();

            _proc = PortableUtils.ReadPortableOrSerializable<object>(reader0);
            _arg = PortableUtils.ReadPortableOrSerializable<object>(reader0);

            _processFunc = GetProcessFunc(_proc);

            var kvTypes = DelegateTypeDescriptor.GetCacheEntryProcessorTypes(_proc.GetType());

            _entryCtor = MutableCacheEntry.GetCtor(kvTypes.Item1, kvTypes.Item2);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="PortableOrSerializableObjectHolder"/> class.
 /// </summary>
 /// <param name="reader">The reader.</param>
 public PortableOrSerializableObjectHolder(IPortableReader reader)
 {
     _item = PortableUtils.ReadPortableOrSerializable<object>((PortableReaderImpl)reader.RawReader());
 }
示例#34
0
 /** <inheritDoc /> */
 public void ReadPortable(IPortableReader reader)
 {
     A = reader.ReadInt("a");
     B = reader.RawReader().ReadString();
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="PortableResultWrapper"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public PortableResultWrapper(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _result = PortableUtils.ReadPortableOrSerializable<object>(reader0);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CacheEntryFilterHolder"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public CacheEntryFilterHolder(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _pred = PortableUtils.ReadPortableOrSerializable<object>(reader0);

            _keepPortable = reader0.ReadBoolean();

            _marsh = reader0.Marshaller;

            _invoker = GetInvoker(_pred);

            _handle = _marsh.Ignite.HandleRegistry.Allocate(this);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ComputeActionJob"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public ComputeActionJob(IPortableReader reader)
        {
            var reader0 = (PortableReaderImpl)reader.RawReader();

            _action = PortableUtils.ReadPortableOrSerializable<IComputeAction>(reader0);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ContinuousQueryFilterHolder"/> class.
        /// </summary>
        /// <param name="reader">The reader.</param>
        public ContinuousQueryFilterHolder(IPortableReader reader)
        {
            PortableReaderImpl rawReader = (PortableReaderImpl) reader.RawReader();

            _keyTyp = PortableUtils.ReadPortableOrSerializable<Type>(rawReader);
            _valTyp = PortableUtils.ReadPortableOrSerializable<Type>(rawReader);
            _filter = PortableUtils.ReadPortableOrSerializable<object>(rawReader);
            _keepPortable = rawReader.ReadBoolean();
        }