public IWidget GetWidget(string zoneName) { var zone = zoneService.GetByName(zoneName); if (zone == null) { return(null); } var record = GetByZone(zone.Id); if (record == null) { return(null); } var settings = new SharpSerializerXmlSettings { IncludeAssemblyVersionInTypeName = false, IncludeCultureInTypeName = false, IncludePublicKeyTokenInTypeName = false }; var sharpSerializer = new SharpSerializer(settings); var widget = (IWidget)sharpSerializer.DeserializeFromString(record.WidgetValues); widget.Id = record.Id; widget.Title = record.Title; widget.ZoneId = record.ZoneId; widget.PageId = record.PageId; widget.Order = record.Order; widget.Enabled = record.Enabled; widget.DisplayCondition = record.DisplayCondition; widget.CultureCode = record.CultureCode; widget.RefId = record.RefId; return(widget); }