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(); }
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(); }
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(); }