public Item CreatePrefab(string name, DeviceDefinition deviceLayout, int index, Item pageItem) { var createPrefabArgs = new CreatePrefabArgs { Name = name, DeviceLayout = deviceLayout, Index = index, ContextItem = pageItem }; CorePipeline.Run("createPrefab", createPrefabArgs); if (!createPrefabArgs.Handled || createPrefabArgs.Result == null) { Log.Warn($"{nameof(PrefabService)}::{nameof(CreatePrefab)} - Pipeline CreatePrefab result was not handled", this); return(null); } return(createPrefabArgs.Result); }
public abstract void Process(CreatePrefabArgs args);