protected void CreateTimer(int timeoutMinutes) { var thisService = ServicesMap.GetByEntityType(GetType()); Timer = new TimerEntity { PublishClass = thisService.PublishClass + ", " + thisService.Assembly, Disabled = false, TimeoutMinutes = timeoutMinutes }; }
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)); }
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)); }