Inheritance: System.Web.UI.Control, INamingContainer, IDataItemContainer
        private void PopulateHostListControl(ListViewItem containerItem)
        {
            var siteHosts = GetSiteHosts();
            if (siteHosts.Count() > 1)
            {
                var ddl = containerItem.FindControl("ddlHostUrls") as DropDownList;

                if (ddl != null)
                {
                    ddl.DataSource = siteHosts;
                    ddl.DataBind();
                    ddl.Visible = true;

                    if (containerItem.DataItem != null)
                    {
                        var data = containerItem.DataItem as SitemapData;
                        if (data != null && data.SiteUrl != null && siteHosts.Contains(data.SiteUrl))
                        {
                            ddl.SelectedIndex = siteHosts.IndexOf(data.SiteUrl);
                        }
                    }
                }
            }
            else
            {
                var label = containerItem.FindControl("lblHostUrl") as Label;
                if (label != null)
                {
                    label.Text = siteHosts.ElementAt(0);
                    label.Visible = true;
                }
            }
        }
        private ChatMessage GetItemDataAsMessageObject(ListViewItem controll)
        {
            var idBox = controll.FindControl("MessageIdTextBox") as TextBox;
            var messageBox = controll.FindControl("MessageTextBox") as TextBox;

            var newMessage = new ChatMessage()
            {
                MessageId = idBox != null ? int.Parse(idBox.Text) : 0,
                MessageText = messageBox.Text,
                MessageDateTime = DateTime.Now,
                UserId = Context.User.Identity.GetUserId(),
            };
            return newMessage;
        }
Esempio n. 3
0
		public override void ExtractItemValues (IOrderedDictionary itemValues, ListViewItem item, bool includePrimaryKey)
		{
			RecordEvent ("Enter");
			base.ExtractItemValues (itemValues, item, includePrimaryKey);
			RecordEvent ("Leave");
		}
        private void InsertSitemapData(ListViewItem insertItem)
        {
            var sitemapData = new SitemapData
            {
                SiteUrl = GetSelectedSiteUrl(insertItem),
                Host = ((TextBox)insertItem.FindControl("txtHost")).Text + SitemapHostPostfix,
                Language = ((DropDownList)insertItem.FindControl("ddlLanguage")).SelectedValue,
                EnableLanguageFallback = ((CheckBox)insertItem.FindControl("cbEnableLanguageFallback")).Checked,
                IncludeAlternateLanguagePages = ((CheckBox)insertItem.FindControl("cbIncludeAlternateLanguagePages")).Checked,
                PathsToAvoid = GetDirectoryList(insertItem, "txtDirectoriesToAvoid"),
                PathsToInclude = GetDirectoryList(insertItem, "txtDirectoriesToInclude"),
                IncludeDebugInfo = ((CheckBox)insertItem.FindControl("cbIncludeDebugInfo")).Checked,
                SitemapFormat = GetSitemapFormat(insertItem),
                RootPageId = TryParse(((TextBox)insertItem.FindControl("txtRootPageId")).Text)
            };

            SitemapRepository.Service.Save(sitemapData);

            CloseInsert();
            BindList();
        }
Esempio n. 5
0
        private void HandleUpdate(ListViewItem item, int itemIndex, bool causesValidation) {
            ListViewDataItem dataItem = item as ListViewDataItem;
            if (itemIndex < 0 && dataItem == null) {
                throw new InvalidOperationException(AtlasWeb.ListView_InvalidUpdate);
            }

            if (causesValidation && Page != null && !Page.IsValid) {
                return;
            }

            DataSourceView view = null;
            bool isBoundToDataSourceControl = IsDataBindingAutomatic;

            if (isBoundToDataSourceControl) {
                view = GetData();
                if (view == null) {
                    throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID));
                }
            }

            ListViewUpdateEventArgs e = new ListViewUpdateEventArgs(itemIndex);


            foreach (DictionaryEntry entry in BoundFieldValues) {
                e.OldValues.Add(entry.Key, entry.Value);
            }

            if (DataKeys.Count > itemIndex) {
                foreach (DictionaryEntry entry in DataKeys[itemIndex].Values) {
                    e.Keys.Add(entry.Key, entry.Value);
                }
            }

            if (dataItem == null && Items.Count > itemIndex) {
                dataItem = Items[itemIndex];
            }

            if (dataItem != null) {
                ExtractItemValues(e.NewValues, dataItem, true/*includePrimaryKey*/);
            }
            

            OnItemUpdating(e);

            if (e.Cancel) {
                return;
            }

            if (isBoundToDataSourceControl) {
                _updateKeys = e.Keys;
                _updateOldValues = e.OldValues;
                _updateNewValues = e.NewValues;

                view.Update(e.Keys, e.NewValues, e.OldValues, HandleUpdateCallback);
            }
        }
Esempio n. 6
0
		public ListViewInsertEventArgs (ListViewItem item)
		{
			Item = item;
		}
        private void UpdateSitemapData(Identity id, ListViewItem item)
        {                                                                
            var sitemapData = sitemapRepository.GetSitemapData(id);

            if (sitemapData == null)
            {
                return;
            }

            sitemapData.Host = ((TextBox)item.FindControl("txtHost")).Text + SitemapHostPostfix;
            sitemapData.PathsToAvoid = GetDirectoryList(item, "txtDirectoriesToAvoid");
            sitemapData.PathsToInclude = GetDirectoryList(item, "txtDirectoriesToInclude");
            sitemapData.IncludeDebugInfo = ((CheckBox) item.FindControl("cbIncludeDebugInfo")).Checked;
            sitemapData.SitemapFormat = IsMobileSitemapFormatChecked(item)
                                            ? SitemapFormat.Mobile
                                            : SitemapFormat.Standard;
            sitemapData.RootPageId = TryParse(((TextBox) item.FindControl("txtRootPageId")).Text);
            sitemapData.SiteUrl = GetSelectedSiteUrl(item);

            sitemapRepository.Save(sitemapData);

            lvwSitemapData.EditIndex = -1;
            BindList();
        }
Esempio n. 8
0
 private void CreateGroupedItems(PlaceHolder groupPlaceholder)
 {
     PlaceHolder itemPlaceholder = FindControl(_itemPlaceholderID) as PlaceHolder;
     foreach (var item in _items)
     {
         Int32 groupCount = 0;
         if (groupPlaceholder != null && (item.Index) % _groupItemCount == 0)
         {
             ListViewItem groupItem = new ListViewItem(++groupCount);
             if (AlternatingGroupTemplate != null && item.Index % 2 == 0)
             {
                 AlternatingGroupTemplate.InstantiateIn(groupItem);
             }
             else
             {
                 GroupTemplate.InstantiateIn(groupItem);
             }
             groupPlaceholder.Controls.Add(groupItem);
             itemPlaceholder = groupItem.FindControl(_itemPlaceholderID) as PlaceHolder;
         }
         if (AlternatingItemTemplate != null && item.Index % 2 == 0)
         {
             AlternatingItemTemplate.InstantiateIn(item);
         }
         else
         {
             ItemTemplate.InstantiateIn(item);
         }
         itemPlaceholder.Controls.Add(item);
         if (_databinded)
         {
             item.DataBind();
         }
     }
 }
Esempio n. 9
0
 private bool TryGetItemIndex(ListViewItem item, string commandArgument, out int itemIndex) {
     if (item != null) {
         ListViewDataItem dataItem = item as ListViewDataItem;
         itemIndex = (dataItem != null) ? dataItem.DisplayIndex : -1;
         // HandleCommand will throw detailed exception when item is not data item
         return true;
     }
     return Int32.TryParse(commandArgument, NumberStyles.Integer, CultureInfo.InvariantCulture, out itemIndex);
 }
 public ListViewItemEventArgs(ListViewItem item) {
     _item = item;
 }
Esempio n. 11
0
        public virtual void ExtractItemValues(IOrderedDictionary itemValues, ListViewItem item, bool includePrimaryKey) {
            if (itemValues == null) {
                throw new ArgumentNullException("itemValues");
            }

            DataBoundControlHelper.ExtractValuesFromBindableControls(itemValues, item);

            IBindableTemplate bindableTemplate = null;
            if (item.ItemType == ListViewItemType.DataItem) {
                ListViewDataItem dataItem = item as ListViewDataItem;
                if (dataItem == null) {
                    throw new InvalidOperationException(AtlasWeb.ListView_ItemsNotDataItems);
                }

                if (dataItem.DisplayIndex == EditIndex) {
                    bindableTemplate = EditItemTemplate as IBindableTemplate;
                }
                else if (dataItem.DisplayIndex == SelectedIndex) {
                    bindableTemplate = SelectedItemTemplate as IBindableTemplate;
                }
                else if (dataItem.DisplayIndex % 2 == 1 && AlternatingItemTemplate != null) {
                    bindableTemplate = AlternatingItemTemplate as IBindableTemplate;
                }
                else {
                    bindableTemplate = ItemTemplate as IBindableTemplate;
                }
            }
            else if (item.ItemType == ListViewItemType.InsertItem) {
                if (InsertItemTemplate != null) {
                    bindableTemplate = InsertItemTemplate as IBindableTemplate;
                }
            }

            if (bindableTemplate != null) {
                OrderedDictionary newValues = new OrderedDictionary();

                bool convertEmptyStringToNull = ConvertEmptyStringToNull;
                foreach (DictionaryEntry entry in bindableTemplate.ExtractValues(item)) {
                    object value = entry.Value;
                    if (convertEmptyStringToNull && value is string && ((string)value).Length == 0) {
                        newValues[entry.Key] = null;
                    }
                    else {
                        newValues[entry.Key] = value;
                    }
                }

                foreach (DictionaryEntry entry in newValues) {
                    if (includePrimaryKey || (Array.IndexOf(DataKeyNamesInternal, entry.Key) == -1)) {
                        itemValues[entry.Key] = entry.Value;
                    }
                }
            }
        }
Esempio n. 12
0
 private int GetItemIndex(ListViewItem item, string commandArgument) {
     if (item != null) {
         ListViewDataItem dataItem = item as ListViewDataItem;
         if (dataItem != null) {
             return dataItem.DisplayIndex;
         }
         return -1;
     }
     return Convert.ToInt32(commandArgument, CultureInfo.InvariantCulture);
 }
Esempio n. 13
0
 protected virtual ListViewItem CreateItem(ListViewItemType itemType) {
     ListViewItem item = new ListViewItem(itemType);
     if (itemType == ListViewItemType.InsertItem) {
         _insertItem = item;
     }
     return item;
 }
 public ListViewInsertEventArgs(ListViewItem item) : base(false) {
     _item = item;
 }
Esempio n. 15
0
		public ListViewCommandEventArgs (ListViewItem item, object commandSource, CommandEventArgs originalArgs)
			: base (originalArgs)
		{
			this.CommandSource = commandSource;
			this.Item = item;
		}
        private void UpdateSitemapData(Identity id, ListViewItem item)
        {
            var sitemapData = SitemapRepository.Service.GetSitemapData(id);

            if (sitemapData == null)
            {
                return;
            }

            sitemapData.Host = ((TextBox)item.FindControl("txtHost")).Text + SitemapHostPostfix;
            sitemapData.Language = ((DropDownList)item.FindControl("ddlLanguage")).SelectedValue;
            sitemapData.EnableLanguageFallback = ((CheckBox)item.FindControl("cbEnableLanguageFallback")).Checked;
            sitemapData.IncludeAlternateLanguagePages = ((CheckBox) item.FindControl("cbIncludeAlternateLanguagePages")).Checked;
            sitemapData.PathsToAvoid = GetDirectoryList(item, "txtDirectoriesToAvoid");
            sitemapData.PathsToInclude = GetDirectoryList(item, "txtDirectoriesToInclude");
            sitemapData.IncludeDebugInfo = ((CheckBox)item.FindControl("cbIncludeDebugInfo")).Checked;
            sitemapData.SitemapFormat = GetSitemapFormat(item);
            sitemapData.RootPageId = TryParse(((TextBox)item.FindControl("txtRootPageId")).Text);
            sitemapData.SiteUrl = GetSelectedSiteUrl(item);

            SitemapRepository.Service.Save(sitemapData);

            lvwSitemapData.EditIndex = -1;
            BindList();
        }
Esempio n. 17
0
        private void HandleDelete(ListViewItem item, int itemIndex) {
            ListViewDataItem dataItem = item as ListViewDataItem;
            if (itemIndex < 0 && dataItem == null) {
                throw new InvalidOperationException(AtlasWeb.ListView_InvalidDelete);
            }

            DataSourceView view = null;
            bool isBoundToDataSourceControl = IsDataBindingAutomatic;

            if (isBoundToDataSourceControl) {
                view = GetData();
                if (view == null) {
                    throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID));
                }
            }

            if (item == null && itemIndex < Items.Count) {
                item = Items[itemIndex];
            }

            ListViewDeleteEventArgs e = new ListViewDeleteEventArgs(itemIndex);


            if (item != null) {
                ExtractItemValues(e.Values, item, false/*includePrimaryKey*/);
            }
            if (DataKeys.Count > itemIndex) {
                foreach (DictionaryEntry entry in DataKeys[itemIndex].Values) {
                    e.Keys.Add(entry.Key, entry.Value);
                    if (e.Values.Contains(entry.Key)) {
                        e.Values.Remove(entry.Key);
                    }
                }
            }
            

            OnItemDeleting(e);

            if (e.Cancel) {
                return;
            }

            _deletedItemIndex = itemIndex;

            if (isBoundToDataSourceControl) {
                _deleteKeys = e.Keys;
                _deleteValues = e.Values;

                view.Delete(e.Keys, e.Values, HandleDeleteCallback);
            }
        }
        private void PopulateLanguageListControl(ListViewItem containerItem)
        {
            var ddl = containerItem.FindControl("ddlLanguage") as DropDownList;

            if (ddl == null || containerItem.DataItem == null)
            {
                return;
            }

            var data = containerItem.DataItem as SitemapData;
            if (data == null)
            {
                return;
            }

            if (!string.IsNullOrWhiteSpace(data.Language))
            {
                var selectedItem = ddl.Items.FindByValue(data.Language);

                if (selectedItem != null)
                {
                    ddl.SelectedValue = selectedItem.Value;
                }
            }
        }
 private void DeleteGreenhouseUser(ListViewItem item)
 {
     var g = GreenhouseUser.All().Where(gu => gu.GreenhouseID == _webContext.GreenhouseIdSession && gu.Username == ((Literal)item.FindControl("litUsername")).Text).SingleOrDefault();
     g.Delete();
     Bind();
 }
        private void InsertSitemapData(ListViewItem insertItem)
        {
            var sitemapData = new SitemapData
                {
                    SiteUrl = GetSelectedSiteUrl(insertItem),
                    Host = ((TextBox) insertItem.FindControl("txtHost")).Text + SitemapHostPostfix,
                    PathsToAvoid = GetDirectoryList(insertItem, "txtDirectoriesToAvoid"),
                    PathsToInclude = GetDirectoryList(insertItem, "txtDirectoriesToInclude"),
                    IncludeDebugInfo = ((CheckBox) insertItem.FindControl("cbIncludeDebugInfo")).Checked,
                    SitemapFormat = IsMobileSitemapFormatChecked(insertItem) ? SitemapFormat.Mobile : SitemapFormat.Standard,
                    RootPageId = TryParse(((TextBox) insertItem.FindControl("txtRootPageId")).Text)
                };

            sitemapRepository.Save(sitemapData);

            CloseInsert();
            BindList();
        }
Esempio n. 21
0
        private void HandleInsert(ListViewItem item, bool causesValidation) {
            if (item != null && item.ItemType != ListViewItemType.InsertItem) {
                throw new InvalidOperationException(AtlasWeb.ListView_InvalidInsert);
            }

            if (causesValidation && Page != null && !Page.IsValid) {
                return;
            }

            if (item == null) {
                item = _insertItem;
            }
            if (item == null) {
                throw new InvalidOperationException(AtlasWeb.ListView_NoInsertItem);
            }

            DataSourceView view = null;
            bool isBoundToDataSourceControl = IsDataBindingAutomatic;

            if (isBoundToDataSourceControl) {
                view = GetData();
                if (view == null) {
                    throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID));
                }
            }

            ListViewInsertEventArgs e = new ListViewInsertEventArgs(item);


            ExtractItemValues(e.Values, item, true/*includeKeys*/);
            

            OnItemInserting(e);

            if (e.Cancel) {
                return;
            }

            if (isBoundToDataSourceControl) {
                _insertValues = e.Values;
                view.Insert(e.Values, HandleInsertCallback);
            }
        }
Esempio n. 22
0
        private bool HandleCommand(ListViewItem item, int itemIndex, string commandName) {
            DataSourceView view = null;

            if (IsDataBindingAutomatic) {
                view = GetData();
                if (view == null) {
                    throw new InvalidOperationException(String.Format(CultureInfo.CurrentCulture, AtlasWeb.ListView_NullView, ID));
                }
            }
            else {
                return false;
            }

            if (!view.CanExecute(commandName)) {
                return false;
            }

            ListViewDataItem dataItem = item as ListViewDataItem;
            if (itemIndex < 0 && dataItem == null) {
                throw new InvalidOperationException(AtlasWeb.ListView_InvalidCommand);
            }

            OrderedDictionary values = new OrderedDictionary();
            OrderedDictionary keys = new OrderedDictionary();
            if (item != null) {
                ExtractItemValues(values, item, false /*includePrimaryKey*/);
            }

            if (DataKeys.Count > itemIndex) {
                foreach (DictionaryEntry entry in DataKeys[itemIndex].Values) {
                    keys.Add(entry.Key, entry.Value);
                    if (values.Contains(entry.Key)) {
                        values.Remove(entry.Key);
                    }
                }
            }
            
            view.ExecuteCommand(commandName, keys, values, HandleCommandCallback);
            return true;
        }
Esempio n. 23
0
 protected override void PerformDataBinding(IEnumerable retrievedData)
 {
     Int32 count = 0;
     _items = new List<ListViewItem>();
     if (retrievedData != null)
     {
         foreach (var dataitem in retrievedData)
         {
             ListViewItem listItem = new ListViewItem(count++);
             listItem.DataItem = dataitem;
             _items.Add(listItem);
         }
     }
     _databinded = true;
 }