public Users(string sqlCnnStr, CultureCollection cultures) { this.cultures = cultures; ConnectionString = sqlCnnStr; this.query = new QueryHelper(sqlCnnStr); }
private void AddColumns() { CultureCollection cultures = DomainModel.Cultures.GetAll(); // A useless uneditable column OLVColumn column = new OLVColumn("", ""); column.Width = 0; this.Columns.Add(column); foreach (Culture culture in cultures) { column = new OLVColumn(); column.Text = culture.LanguageName; column.Name = culture.LanguageName; column.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; column.FillsFreeSpace = true; column.AspectGetter = GetTypeValue; column.AspectPutter = SetTypeValue; column.IsEditable = true; column.HeaderFont = new Font("Tahome", 9.25F, FontStyle.Bold); this.Columns.Add(column); } }
public static void Init(string sqlCnnStr, CultureCollection cultures) { repo = new Repository.Sql.Users(sqlCnnStr, cultures); settingsRepo = new Repository.Sql.UserSettings(sqlCnnStr); users = repo.GetAll(); }
public static void AddDisplayFolder(this ObservableCollection <ExpandoObject> collection, NamedMetadataObject metadataObject, string displayString, string defaultCulture, CultureCollection cultures) { if (collection == null) { return; } if (!string.IsNullOrEmpty(displayString)) { foreach (ExpandoObject item in collection) { if (((IDictionary <String, Object>)item)[defaultCulture] is string displayName && displayName.Equals(displayString)) { var existingDisplayFolderContainer = ((IDictionary <String, Object>)item)["Object"] as DisplayFolderContainer; existingDisplayFolderContainer.TabularObjects.Add(metadataObject); return; } } } dynamic row = new ExpandoObject(); var displayFolderContainer = new DisplayFolderContainer(metadataObject, TranslatedProperty.DisplayFolder); ((IDictionary <String, Object>)row)["Object"] = displayFolderContainer; foreach (var culture in cultures) { ((IDictionary <String, Object>)row)[culture.Name] = culture.Name.Equals(defaultCulture) ? displayString : culture.ObjectTranslations[displayFolderContainer.TabularObject, displayFolderContainer.TranslatedProperty]?.Value; } collection.Add(row); }
private static void LoadCultures() { cultures = new CultureCollection(); repo.Load(cultures); }