public virtual ITemplatingItem Add(bool readOnly, bool isNew, bool isCurrent, bool isValid) { ITemplatingItem item = new TemplatingItem(); item.IsReadOnly = readOnly; item.IsNew = isNew; item.IsCurrent = isCurrent; item.IsValid = isValid; base.Add(item); return(item); }
public virtual ITemplatingItem Add(bool readOnly, bool isNew, bool isCurrent, bool isValid, object data) { ITemplatingItem item = new TemplatingItem(); item.IsReadOnly = readOnly; item.IsNew = isNew; item.IsCurrent = isCurrent; item.IsValid = isValid; item.Data = this.PrepareData(data); base.Add(item); return(item); }
public override void Extract(Control container, IConfigurationType config, ITemplatable templatable, IBinder binder, IEnumerable registry, ITemplatingItem item, int itemIndex, int itemsCount, WebPartManager manager) { if (null == container) { throw new ArgumentNullException("container"); } if (null == config) { throw new ArgumentNullException("config"); } if (!(config is IConfigurationSection)) { throw new ArgumentException("config must be an IConfigurationSection"); } if (!(registry is ITemplatingItemsCollection)) { throw new ArgumentException("registry must be ITemplatingItemsCollection"); } ITemplatingItemsCollection items = registry as ITemplatingItemsCollection; items.Clear(); IDictionary<string, IConfigurationElement> itemElements = (config as IConfigurationSection).Elements; for (int i = 0; i < itemsCount; i++) { item = new TemplatingItem(); Control hiddenReadOnly = ReflectionServices.FindControlEx(i.ToString() + "-readOnly", container); if (null != hiddenReadOnly) { bool isReadOnly = false; bool.TryParse(((HiddenField)hiddenReadOnly).Value, out isReadOnly); item.IsReadOnly = isReadOnly; } Control hiddenNew = ReflectionServices.FindControlEx(i.ToString() + "-new", container); if (null != hiddenNew) { bool isNew = false; bool.TryParse(((HiddenField)hiddenNew).Value, out isNew); item.IsNew = isNew; } Control hiddenCurrent = ReflectionServices.FindControlEx(i.ToString() + "-current", container); if (null != hiddenCurrent) { bool isCurrent = false; bool.TryParse(((HiddenField)hiddenCurrent).Value, out isCurrent); item.IsCurrent = isCurrent; } Control hiddenHasChanges = ReflectionServices.FindControlEx(i.ToString() + "-hasChanges", container); if (null != hiddenHasChanges) { bool hasChanges = false; bool.TryParse(((HiddenField)hiddenHasChanges).Value, out hasChanges); item.HasChanges = hasChanges; } Control hiddenIsValid = ReflectionServices.FindControlEx(i.ToString() + "-isValid", container); if (null != hiddenIsValid) { bool isValid = false; bool.TryParse(((HiddenField)hiddenIsValid).Value, out isValid); item.IsValid = isValid; } Control hiddenInvalidMember = ReflectionServices.FindControlEx(i.ToString() + "-invalidMember", container); if (null != hiddenInvalidMember) { item.InvalidMember = ((HiddenField)hiddenInvalidMember).Value; } this.PopulateItem(container, config, item, i.ToString()); items.Add(item); } }
public override void Extract(Control container, IConfigurationType config, ITemplatable templatable, IBinder binder, IEnumerable registry, ITemplatingItem item, int itemIndex, int itemsCount, WebPartManager manager) { if (null == container) { throw new ArgumentNullException("container"); } if (null == config) { throw new ArgumentNullException("config"); } if (!(config is IConfigurationSection)) { throw new ArgumentException("config must be an IConfigurationSection"); } if (!(registry is ITemplatingItemsCollection)) { throw new ArgumentException("registry must be ITemplatingItemsCollection"); } ITemplatingItemsCollection items = registry as ITemplatingItemsCollection; items.Clear(); IDictionary <string, IConfigurationElement> itemElements = (config as IConfigurationSection).Elements; for (int i = 0; i < itemsCount; i++) { item = new TemplatingItem(); Control hiddenReadOnly = ReflectionServices.FindControlEx(i.ToString() + "-readOnly", container); if (null != hiddenReadOnly) { bool isReadOnly = false; bool.TryParse(((HiddenField)hiddenReadOnly).Value, out isReadOnly); item.IsReadOnly = isReadOnly; } Control hiddenNew = ReflectionServices.FindControlEx(i.ToString() + "-new", container); if (null != hiddenNew) { bool isNew = false; bool.TryParse(((HiddenField)hiddenNew).Value, out isNew); item.IsNew = isNew; } Control hiddenCurrent = ReflectionServices.FindControlEx(i.ToString() + "-current", container); if (null != hiddenCurrent) { bool isCurrent = false; bool.TryParse(((HiddenField)hiddenCurrent).Value, out isCurrent); item.IsCurrent = isCurrent; } Control hiddenHasChanges = ReflectionServices.FindControlEx(i.ToString() + "-hasChanges", container); if (null != hiddenHasChanges) { bool hasChanges = false; bool.TryParse(((HiddenField)hiddenHasChanges).Value, out hasChanges); item.HasChanges = hasChanges; } Control hiddenIsValid = ReflectionServices.FindControlEx(i.ToString() + "-isValid", container); if (null != hiddenIsValid) { bool isValid = false; bool.TryParse(((HiddenField)hiddenIsValid).Value, out isValid); item.IsValid = isValid; } Control hiddenInvalidMember = ReflectionServices.FindControlEx(i.ToString() + "-invalidMember", container); if (null != hiddenInvalidMember) { item.InvalidMember = ((HiddenField)hiddenInvalidMember).Value; } this.PopulateItem(container, config, item, i.ToString()); items.Add(item); } }