/// <summary>
        /// Resolves client control web part by type
        /// </summary>
        /// <param name="canvasControl">CanvasControl object</param>
        /// <returns>Returns PassThroughProcessor object</returns>
        public static ICanvasControlPostProcessor Resolve(Framework.Provisioning.Model.CanvasControl canvasControl)
        {
            if (canvasControl.Type == WebPartType.List)
            {
                return(new ListControlPostProcessor(canvasControl));
            }

            return(new CanvasControlPassThroughProcessor());
        }
Example #2
0
        /// <summary>
        /// Method for processing canvas control
        /// </summary>
        /// <param name="canvasControl">Canvas control object</param>
        /// <param name="clientSidePage">ClientSidePage object</param>
        public void Process(Framework.Provisioning.Model.CanvasControl canvasControl, ClientSidePage clientSidePage)
        {
            var web  = GetWeb(clientSidePage);
            var list = GetList(web);

            if (list == null)
            {
                return;
            }

            list.EnsureProperties(l => l.Id, l => l.RootFolder, l => l.RootFolder.Name, l => l.RootFolder.ServerRelativeUrl);

            SetProperty("selectedListId", list.Id);
            SetProperty("selectedListUrl", list.RootFolder.ServerRelativeUrl);

            canvasControl.JsonControlData = JsonUtility.Serialize(_properties);
        }
Example #3
0
 /// <summary>
 ///  Method for processing canvas control
 /// </summary>
 /// <param name="canvasControl">Canvas control object</param>
 /// <param name="clientSidePage">ClientSidePage object</param>
 public void Process(Framework.Provisioning.Model.CanvasControl canvasControl, ClientSidePage clientSidePage)
 {
 }
Example #4
0
 /// <summary>
 /// Constructor for ListControlPostProcessor class
 /// </summary>
 /// <param name="control">Client control</param>
 public ListControlPostProcessor(Framework.Provisioning.Model.CanvasControl control)
 {
     _properties = JsonUtility.Deserialize <Dictionary <string, dynamic> >(control.JsonControlData);
 }
Example #5
0
 /// <summary>
 ///  Method for processing canvas control
 /// </summary>
 /// <param name="canvasControl">Canvas control object</param>
 /// <param name="context">ClientContext to use</param>
 public void Process(Framework.Provisioning.Model.CanvasControl canvasControl, ClientContext context)
 {
 }