Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
        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);
            }
        }