Beispiel #1
0
    private static string FieldDefinitionToResourceKey(SlxFieldDefinition definition)
    {
        var name = definition.DisplayName;

        //fix custom created ones from above (so the keys are more descriptive).
        switch (name)
        {
        case "filename":
            name = "File Name";
            break;

        case "date":
            name = "File Last Modified";
            break;

        case "created":
            name = "File Date Created";
            break;
        }

        return(String.Format("FILTER_{0}", StripSpecialChars(name)).ToUpper());
    }
    private string FieldDefinitionToResourceKey(SlxFieldDefinition definition)
    {
        string name = definition.DisplayName;
        //string name = definition.TextPath;

        //fix custom created ones from above (so the keys are more descriptive).
        switch (name)
        {
            case "filename":
                name = "File Name";
                break;
            case "date":
                name = "File Last Modified";
                break;
            case "created":
                name = "File Date Created";
                break;
        }

        return String.Format("FILTER_{0}", StripSpecialChars(name)).ToUpper();
    }
    private void CreateIndexControls()
    {
        if (_Indexes != null)
        {
            Literal outerDiv = new Literal();
            outerDiv.Text = "<div style='border:solid 1px #cccccc;overflow-y:scroll;height:160px;'>";
            PlaceHolder1.Controls.Add(outerDiv);

            int itemCount = 0;
            foreach (IIndexDefinition id in _Indexes)
            {
                if (id.Type == 1)
                {
                    DBIndexDefinition dbid = DBIndexDefinition.SetFromString(id.MetaData);
                    _DBIndexDefs.Add(dbid);
                    foreach (SlxFieldDefinition fd in dbid.FilterFields)
                    {
                        fd.IndexType = 1;
                        SlxFieldDefinition temp;
                        if (_SearchFilters.ContainsKey(fd.DisplayName))
                        {
                            _SearchFilters.TryGetValue(fd.DisplayName, out temp);
                            temp.CommonIndexes += "," + id.IndexName;
                            _SearchFilters.Remove(fd.DisplayName);
                        }
                        else
                        {
                            temp = SlxFieldDefinition.SetFromString(fd.GetAsString());
                            temp.CommonIndexes = id.IndexName;
                        }
                        _SearchFilters.Add(temp.DisplayName, temp);
                    }
                }
                else
                {
                    if (!_SearchFilters.ContainsKey("File Name"))
                    {
                        SlxFieldDefinition fd = new SlxFieldDefinition();
                        fd.DisplayName = "filename";
                        fd.FieldType = 1;
                        fd.IndexType = 0;
                        _SearchFilters.Add("File Name", fd);
                    }
                    if (!_SearchFilters.ContainsKey("File Last Modified"))
                    {
                        SlxFieldDefinition fd = new SlxFieldDefinition();
                        fd.DisplayName = "date";
                        fd.FieldType = 11;
                        fd.IndexType = 0;
                        _SearchFilters.Add("File Last Modified", fd);
                    }
                    if (!_SearchFilters.ContainsKey("File Date Created"))
                    {
                        SlxFieldDefinition fd = new SlxFieldDefinition();
                        fd.DisplayName = "created";
                        fd.FieldType = 11;
                        fd.IndexType = 0;
                        _SearchFilters.Add("File Date Created", fd);
                    }
                }
                Literal rowDiv = new Literal();
                rowDiv.Text = "<div>";
                PlaceHolder1.Controls.Add(rowDiv);

                CheckBox cb = new CheckBox();
                cb.ID = "Index" + itemCount.ToString();
                cb.Text = Localize(IndexDefinitionToResourceKey(id), id.IndexName);
                cb.LabelAttributes.Add("id", "lblIndex" + itemCount.ToString());
                cb.Checked = true;
                //cb.CssClass = "dijitCheckBoxInput";
                cb.Style.Add(HtmlTextWriterStyle.MarginLeft, "5px");
                //cb.ForeColor = Color.Navy;
                PlaceHolder1.Controls.Add(cb);

                Literal endRowDiv = new Literal();
                endRowDiv.Text = "</div>";
                PlaceHolder1.Controls.Add(endRowDiv);
                itemCount++;
            }
            Literal endouterDiv = new Literal();
            endouterDiv.Text = "</div>";
            PlaceHolder1.Controls.Add(endouterDiv);
        }
        CreateFilterControls();
    }
Beispiel #4
0
    private void CreateIndexControls()
    {
        if (_Indexes != null)
        {
            Literal outerDiv = new Literal();
            outerDiv.Text = "<div style='border:inset 1px;overflow-y:scroll;height:160px;'>";
            PlaceHolder1.Controls.Add(outerDiv);

            int itemCount = 0;
            foreach (IIndexDefinition id in _Indexes)
            {
                if (id.Type == 1)
                {
                    DBIndexDefinition dbid = DBIndexDefinition.SetFromString(id.MetaData);
                    _DBIndexDefs.Add(dbid);
                    foreach (SlxFieldDefinition fd in dbid.FilterFields)
                    {
                        fd.IndexType = 1;
                        SlxFieldDefinition temp;
                        if (_SearchFilters.ContainsKey(fd.DisplayName))
                        {
                            _SearchFilters.TryGetValue(fd.DisplayName, out temp);
                            temp.CommonIndexes += "," + id.IndexName;
                            _SearchFilters.Remove(fd.DisplayName);
                        }
                        else
                        {
                            temp = SlxFieldDefinition.SetFromString(fd.GetAsString());
                            temp.CommonIndexes = id.IndexName;
                        }
                        _SearchFilters.Add(temp.DisplayName, temp);
                    }
                }
                else
                {
                    if (!_SearchFilters.ContainsKey("File Name"))
                    {
                        SlxFieldDefinition fd = new SlxFieldDefinition();
                        fd.DisplayName = "name";
                        fd.FieldType   = 1;
                        fd.IndexType   = 0;
                        _SearchFilters.Add("File Name", fd);
                    }
                    if (!_SearchFilters.ContainsKey("File Last Modified"))
                    {
                        SlxFieldDefinition fd = new SlxFieldDefinition();
                        fd.DisplayName = "date";
                        fd.FieldType   = 11;
                        fd.IndexType   = 0;
                        _SearchFilters.Add("File Last Modified", fd);
                    }
                    if (!_SearchFilters.ContainsKey("File Date Created"))
                    {
                        SlxFieldDefinition fd = new SlxFieldDefinition();
                        fd.DisplayName = "created";
                        fd.FieldType   = 11;
                        fd.IndexType   = 0;
                        _SearchFilters.Add("File Date Created", fd);
                    }
                }
                Literal rowDiv = new Literal();
                rowDiv.Text = "<div>";
                PlaceHolder1.Controls.Add(rowDiv);

                CheckBox cb = new CheckBox();
                cb.ID   = "Index" + itemCount.ToString();
                cb.Text = Localize(IndexDefinitionToResourceKey(id), id.IndexName);
                cb.LabelAttributes.Add("id", "lblIndex" + itemCount.ToString());
                cb.Checked  = true;
                cb.CssClass = "slxlabel";
                cb.Style.Add(HtmlTextWriterStyle.MarginLeft, "5px");
                cb.ForeColor = Color.Navy;
                PlaceHolder1.Controls.Add(cb);

                Literal endRowDiv = new Literal();
                endRowDiv.Text = "</div>";
                PlaceHolder1.Controls.Add(endRowDiv);
                itemCount++;
            }
            Literal endouterDiv = new Literal();
            endouterDiv.Text = "</div>";
            PlaceHolder1.Controls.Add(endouterDiv);
        }
        CreateFilterControls();
    }
Beispiel #5
0
    private void CreateIndexControls()
    {
        if (_indexes != null)
        {
            var outerDiv = new Literal {
                Text = "<div style='border:solid 1px #cccccc;overflow-y:scroll;height:160px;'>"
            };
            PlaceHolder1.Controls.Add(outerDiv);

            var itemCount = 0;
            foreach (var id in _indexes)
            {
                if (id.Type == 1)
                {
                    var dbid = DBIndexDefinition.SetFromString(id.MetaData);
                    _dbIndexDefs.Add(dbid);
                    foreach (var fd in dbid.FilterFields)
                    {
                        fd.IndexType = 1;
                        SlxFieldDefinition temp;
                        if (_searchFilters.ContainsKey(fd.DisplayName))
                        {
                            _searchFilters.TryGetValue(fd.DisplayName, out temp);
                            temp.CommonIndexes += "," + id.IndexName;
                            _searchFilters.Remove(fd.DisplayName);
                        }
                        else
                        {
                            temp = SlxFieldDefinition.SetFromString(fd.GetAsString());
                            temp.CommonIndexes = id.IndexName;
                        }
                        _searchFilters.Add(temp.DisplayName, temp);
                    }
                }
                else
                {
                    if (!_searchFilters.ContainsKey("File Name"))
                    {
                        var fd = new SlxFieldDefinition {
                            DisplayName = "filename", FieldType = 1, IndexType = 0
                        };
                        _searchFilters.Add("File Name", fd);
                    }
                    if (!_searchFilters.ContainsKey("File Last Modified"))
                    {
                        var fd = new SlxFieldDefinition {
                            DisplayName = "date", FieldType = 11, IndexType = 0
                        };
                        _searchFilters.Add("File Last Modified", fd);
                    }
                    if (!_searchFilters.ContainsKey("File Date Created"))
                    {
                        var fd = new SlxFieldDefinition {
                            DisplayName = "created", FieldType = 11, IndexType = 0
                        };
                        _searchFilters.Add("File Date Created", fd);
                    }
                }
                var rowDiv = new Literal {
                    Text = "<div>"
                };
                PlaceHolder1.Controls.Add(rowDiv);

                var cb = new CheckBox
                {
                    ID   = "Index" + itemCount,
                    Text = Localize(IndexDefinitionToResourceKey(id), id.IndexName)
                };
                cb.LabelAttributes.Add("id", "lblIndex" + itemCount);
                cb.Checked = true;
                cb.Style.Add(HtmlTextWriterStyle.MarginLeft, "5px");
                cb.CssClass = "inforAspCheckBox";
                PlaceHolder1.Controls.Add(cb);

                var endRowDiv = new Literal {
                    Text = "</div>"
                };
                PlaceHolder1.Controls.Add(endRowDiv);
                itemCount++;
            }
            var endouterDiv = new Literal {
                Text = "</div>"
            };
            PlaceHolder1.Controls.Add(endouterDiv);
        }
        CreateFilterControls();
    }