Exemplo n.º 1
0
        public object Serialize(System.Collections.ICollection objects)
        {
            ComponentSerializationService componentSerializationService = _serviceProvider.GetService(typeof(ComponentSerializationService)) as ComponentSerializationService;
            SerializationStore            returnObject = null;

            using (SerializationStore serializationStore = componentSerializationService.CreateStore())
            {
                foreach (object obj in objects)
                {
                    if (obj is Control control)
                    {
                        //if (control is SMGroup group)
                        //{
                        //    foreach (object obj2 in control.Controls)
                        //    {
                        //        componentSerializationService.Serialize(serializationStore, obj2);
                        //    }
                        //}
                        //if(control is SplitContainerControl split)
                        //{
                        //    componentSerializationService.SerializeAbsolute(serializationStore, split.Panel1.Controls[0]);
                        //    componentSerializationService.SerializeAbsolute(serializationStore, split.Panel2.Controls[0]);
                        //}
                        componentSerializationService.SerializeAbsolute(serializationStore, obj);
                    }
                    returnObject = serializationStore;
                }
            }
            return(returnObject);
        }