コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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];
        }
コード例 #3
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)));
 }