Ejemplo n.º 1
0
 public void Alter(Orchard.DisplayManagement.Descriptors.PlacementInfo placement, string property, string value)
 {
     if (property == "cache")
     {
         // TODO: Could accept more behaviour options than just "true"; this might help us extend validation triggers (altho we can just do that by shape)
         var cache = value == "true";
         var model = placement as ModelPlacementInfo;
         if (model != null)
         {
             model.AddMutator(
                 (placementInfo, parentShape, shape, metadata, context) => {
                 var socketModel         = context.Model as SocketDisplayContext;
                 socketModel.CacheSocket = cache;
             });
         }
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Allow injecting a new paradigm with ";paradigm=..."
        /// </summary>
        /// <param name="placement"></param>
        /// <param name="property"></param>
        /// <param name="value"></param>
        public void Alter(Orchard.DisplayManagement.Descriptors.PlacementInfo placement, string property, string value)
        {
            var model = placement as ModelPlacementInfo;

            if (model != null)
            {
                if (property == "paradigm")
                {
                    model.AddMutator((place, parentShape, shape, metadata, context) => {
                        context.Paradigms.Add(value);
                    });
                }
                if (property == "group")
                {
                    model.AddMutator((place, parentShape, shape, metadata, context) => {
                        context.GroupId = value;
                    });
                }
            }
        }