Exemple #1
0
        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);
        }