Example #1
0
        public void DeserializeSettings(string serialization, CombinatorResource resource)
        {
            if (String.IsNullOrEmpty(serialization))
            {
                return;
            }

            var settings = _serializer.XmlDeserialize <SerializableSettings>(serialization);

            if (settings.Url != null)
            {
                var resourceManifest = new ResourceManifest();
                resource.RequiredContext.Resource = resourceManifest.DefineResource(resource.Type.ToStringType(), settings.Url.ToString());
                resource.RequiredContext.Resource.SetUrlWithoutScheme(settings.Url);
                resource.IsOriginal = true;
            }

            if (resource.RequiredContext.Settings == null)
            {
                resource.RequiredContext.Settings = new RequireSettings();
            }
            var resourceSettings = resource.RequiredContext.Settings;

            resourceSettings.Culture    = settings.Culture;
            resourceSettings.Condition  = settings.Condition;
            resourceSettings.Attributes = settings.Attributes;
        }