Exemple #1
0
        protected void CreateTimer(int timeoutMinutes)
        {
            var thisService = ServicesMap.GetByEntityType(GetType());

            Timer = new TimerEntity {
                PublishClass   = thisService.PublishClass + ", " + thisService.Assembly,
                Disabled       = false,
                TimeoutMinutes = timeoutMinutes
            };
        }
Exemple #2
0
        private static ServicesMap FindEntityByPublishString(string publishString)
        {
            if (publishString == null)
            {
                return(null);
            }

            publishString = publishString.Replace(" ", "");
            var x = publishString.IndexOf(',');
            var publishFullType = publishString.Substring(0, x);
            var publishAssembly = publishString.Substring(x + 1);

            return(ServicesMap.GetByPublishClass(publishFullType, publishAssembly));
        }
Exemple #3
0
        private BaseEntity TransformNodeToEntity(XmlNode node)
        {
            var serviceString   = node.Attributes["class"].Value.Replace(" ", "");
            var x               = serviceString.IndexOf(',');
            var serviceFullType = serviceString.Substring(0, x);
            var serviceAssembly = serviceString.Substring(x + 1);
            var serviceType     = serviceFullType.Substring(serviceFullType.LastIndexOf('.') + 1);
            var service         = ServicesMap.GetByFullTypeAndAssembly(serviceFullType, serviceAssembly);

            if (service == null)
            {
                logger.Debug("While deserializing skipped unknown entity: " + serviceString);
                return(null);
            }

            XmlReader reader     = new XmlNodeReader(RenameNode(node, serviceType));
            var       serializer = new XmlSerializer(service.EntityType);

            return((BaseEntity)serializer.Deserialize(reader));
        }