/// <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); }
/// <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); }
/// <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); }
/// <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>()); }
public void SetConnectionInterface(IWebPartField provider) { this.myProvider = provider; provider.GetFieldValue(new FieldCallback(this.ReceiveField)); }
public void SetConnectionInterface(IWebPartField provider) { _provider = provider; }
/// <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()); }
public void GetConnectedProviderInterface(IWebPartField connectProvider) { //debug.Add("GetConnectedProviderInterface"); connectProvider.GetFieldValue(new FieldCallback(ReceiveField)); }
/// <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); }
public void SetFieldInterface(IWebPartField field) { field.GetFieldValue(new FieldCallback(SetLabel)); }
/// <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); }
public void GetConnectionInterface(IWebPartField providerPart) { FieldCallback callback = new FieldCallback(ReceiveField); providerPart.GetFieldValue(callback); }