Exemplo n.º 1
0
 /// <summary>
 /// Removes an <see cref="IWebPartField"/> from Kentico.
 /// </summary>
 /// <param name="field">The <see cref="IWebPartField"/> to remove.</param>
 public void RemoveField(IWebPartField field)
 {
     if (this.ShouldProcess(field.Name, $"Remove the field from web part named '{field.WebPart.WebPartName}'."))
     {
         this.WebPartService.RemoveField(field);
     }
 }
        /// <inheritdoc/>
        protected override void ActOnObject(IWebPartField field)
        {
            if (this.WebPart != null)
            {
                field.WebPart = this.WebPart.ActLike <IWebPart>();
            }

            this.RemoveBusinessLayer.RemoveField(field);
        }
Exemplo n.º 3
0
        /// <inheritdoc />
        public void RemoveField(IWebPartField field)
        {
            var formInfo = new FormInfo(field.WebPart.WebPartProperties);

            formInfo.RemoveFields(x => x.Name == field.Name);

            field.WebPart.WebPartProperties = formInfo.GetXmlDefinition();

            this.SaveFormUpdates(field.WebPart);
        }
Exemplo n.º 4
0
        /// <inheritdoc />
        public void Update(IWebPartField field)
        {
            var formInfo  = new FormInfo(field.WebPart.WebPartProperties);
            var fieldInfo = formInfo.GetFormField(field.Name);

            fieldInfo.AllowEmpty   = field.AllowEmpty;
            fieldInfo.Caption      = field.Caption;
            fieldInfo.DataType     = field.DataType;
            fieldInfo.DefaultValue = field.DefaultValue;
            fieldInfo.Size         = field.Size;

            formInfo.UpdateFormField(field.Name, fieldInfo);

            field.WebPart.WebPartProperties = formInfo.GetXmlDefinition();

            this.SaveFormUpdates(field.WebPart);
        }
Exemplo n.º 5
0
        /// <inheritdoc />
        public IWebPartField AddField(IWebPartField field, IWebPart webPart)
        {
            var formInfo  = new FormInfo(webPart.WebPartProperties);
            var fieldInfo = new FormFieldInfo
            {
                AllowEmpty   = field.AllowEmpty,
                Caption      = field.Caption,
                DataType     = field.DataType,
                DefaultValue = field.DefaultValue,
                Name         = field.Name,
                Size         = field.Size,
            };

            formInfo.AddFormItem(fieldInfo);

            webPart.WebPartProperties = formInfo.GetXmlDefinition();

            this.SaveFormUpdates(webPart);

            return(this.AppendWebPart(fieldInfo, webPart).ActLike <IWebPartField>());
        }
Exemplo n.º 6
0
 public void SetConnectionInterface(IWebPartField provider)
 {
     this.myProvider = provider;
     provider.GetFieldValue(new FieldCallback(this.ReceiveField));
 }
 public void SetConnectionInterface(IWebPartField provider)
 {
     _provider = provider;
 }
Exemplo n.º 8
0
 /// <summary>
 /// When overridden in a child class, operates on the specified field.
 /// </summary>
 /// <param name="field">The field to operate on.</param>
 protected virtual void ActOnObject(IWebPartField field)
 {
     this.WriteObject(field?.UndoActLike());
 }
Exemplo n.º 9
0
 public void GetConnectedProviderInterface(IWebPartField connectProvider)
 {
     //debug.Add("GetConnectedProviderInterface");
     connectProvider.GetFieldValue(new FieldCallback(ReceiveField));
 }
Exemplo n.º 10
0
 /// <summary>
 /// Gets the <see cref="IWebPart"/> associated with <see cref="IWebPartField"/>.
 /// </summary>
 /// <param name="field">The <see cref="IWebPartField"/> associated with the desired <see cref="IWebPart"/>.</param>
 /// <returns>Returns the <see cref="IWebPart"/> associated with the <see cref="IWebPartField"/>.</returns>
 public IWebPart GetWebPart(IWebPartField field)
 {
     return(field.WebPart);
 }
Exemplo n.º 11
0
 public void SetFieldInterface(IWebPartField field)
 {
     field.GetFieldValue(new FieldCallback(SetLabel));
 }
Exemplo n.º 12
0
 /// <summary>
 /// Sets an <see cref="IWebPartField"/> in Kentico associated with an <see cref="IWebPart"/>.
 /// </summary>
 /// <param name="field">The <see cref="IWebPartField"/> to update.</param>
 public void Set(IWebPartField field)
 {
     this.WebPartService.Update(field);
 }
Exemplo n.º 13
0
        public void GetConnectionInterface(IWebPartField providerPart)
        {
            FieldCallback callback = new FieldCallback(ReceiveField);

            providerPart.GetFieldValue(callback);
        }