/// <summary> /// Gets the type name as is displayed in dialogs. /// </summary> /// <param name="typeName">A MySQL type name.</param> /// <param name="isValid">Flag indicating whether the supplied type name is a valid one.</param> /// <returns>The type name as is displayed in dialogs.</returns> public static string GetDisplayTypeName(string typeName, out bool isValid) { if (string.IsNullOrEmpty(typeName)) { isValid = true; return(string.Empty); } var mySqlDisplayType = DataTypesList.FirstOrDefault(mType => mType.IsBaseType && mType.Name.Equals(typeName, StringComparison.InvariantCultureIgnoreCase)); isValid = mySqlDisplayType != null; return(isValid ? mySqlDisplayType.Name : CultureInfo.CurrentCulture.TextInfo.ToTitleCase(typeName)); }
/// <summary> /// Loads the data. /// </summary> /// <exception cref="InvalidOperationException">Data Types List cannot be null. Fatal error</exception> private void LoadData() { // Get target lookup TargetLookup = Service.GetDatasetTargets(); string saveSelectedDataSetTypeName = null; if (SelectedDataType != null) { saveSelectedDataSetTypeName = SelectedDataType.DataTypeName; } DataTypesList = GetInstalledDatasets(); var toReconcile = DataTypesList.Where(item => item.RecordsList.Any(d => !d.Entry.IsFinished)).SelectMany(s => s.RecordsList).ToList(); foreach (var item in toReconcile.Where(item => !item.Entry.IsFinished).Select(item => item.Entry).ToList()) { DeleteItem(item); } // try to return to the same dataset the user clicked previously, or select item 0 if (saveSelectedDataSetTypeName != null) { var ds = DataTypesList.FirstOrDefault(a => a.DataTypeName == saveSelectedDataSetTypeName); if (ds != null) { SelectedDataType = ds; return; } } if (DataTypesList == null) { throw new InvalidOperationException("Data Types List cannot be null. Fatal error"); } SelectedDataType = DataTypesList[0]; }
/// <summary> /// Gets a corresponding <see cref="MySqlDisplayDataType"/> from the given <see cref="MySqlDataType"/>. /// </summary> /// <param name="fromMySqlDataType">A <see cref="MySqlDataType"/> instance.</param> /// <returns>A corresponding <see cref="MySqlDisplayDataType"/>.</returns> public static MySqlDisplayDataType GetDisplayType(MySqlDataType fromMySqlDataType) { return(fromMySqlDataType == null ? null : DataTypesList.FirstOrDefault(dispType => dispType.Name.Equals(fromMySqlDataType.TypeName, StringComparison.InvariantCultureIgnoreCase))); }