/// <summary> /// Create lifecycle bean. /// </summary> /// <param name="reader">Reader.</param> /// <returns>Lifecycle bean.</returns> internal static ILifecycleBean CreateLifecycleBean(PortableReaderImpl reader) { // 1. Instantiate. string assemblyName = reader.ReadString(); string clsName = reader.ReadString(); object bean = IgniteUtils.CreateInstance(assemblyName, clsName); // 2. Set properties. IDictionary <string, object> props = reader.ReadGenericDictionary <string, object>(); IgniteUtils.SetProperties(bean, props); return(bean as ILifecycleBean); }
/// <summary> /// Create lifecycle bean. /// </summary> /// <param name="reader">Reader.</param> /// <returns>Lifecycle bean.</returns> internal static ILifecycleBean CreateLifecycleBean(PortableReaderImpl reader) { // 1. Instantiate. string assemblyName = reader.ReadString(); string clsName = reader.ReadString(); object bean = IgniteUtils.CreateInstance(assemblyName, clsName); // 2. Set properties. IDictionary<string, object> props = reader.ReadGenericDictionary<string, object>(); IgniteUtils.SetProperties(bean, props); return bean as ILifecycleBean; }