예제 #1
0
        public static SqlDbType ConvertToSqlDbType(this Type obj_type)
        {
            SqlParameter parm = new SqlParameter();

            System.ComponentModel.TypeConverter tcon = System.ComponentModel.TypeDescriptor.GetConverter(parm.DbType);
            if (tcon.CanConvertFrom(obj_type))
            {
                parm.DbType = ((DbType)tcon.ConvertFrom(obj_type.Name));
                return(parm.SqlDbType);
            }
            switch (obj_type.Name)
            {
            case "Char":
                return(SqlDbType.Char);

            case "SByte":
            case "UInt16":
                return(SqlDbType.SmallInt);

            case "UInt32":
                return(SqlDbType.Int);

            case "UInt64":
                return(SqlDbType.Decimal);

            case "Byte[]":
                return(SqlDbType.Binary);
            }
            return(SqlDbType.VarChar); //all else fails return varchar
        }
예제 #2
0
        /// <summary>
        /// Turns a string into a typed value. Useful for auto-conversion routines
        /// like form variable or XML parsers.
        /// <seealso>Class wwUtils</seealso>
        /// </summary>
        /// <param name="SourceString">
        /// The string to convert from
        /// </param>
        /// <param name="TargetType">
        /// The type to convert to
        /// </param>
        /// <param name="Culture">
        /// Culture used for numeric and datetime values.
        /// </param>
        /// <returns>object. Throws exception if it cannot be converted.</returns>
        public static object StringToTypedValue(string SourceString, Type TargetType, CultureInfo Culture)
        {
            object Result = null;

            if (TargetType == typeof(string))
            {
                Result = SourceString;
            }
            else if (TargetType == typeof(int))
            {
                Result = int.Parse(SourceString, NumberStyles.Integer, Culture.NumberFormat);
            }
            else if (TargetType == typeof(byte))
            {
                Result = Convert.ToByte(SourceString);
            }
            else if (TargetType == typeof(decimal))
            {
                Result = Decimal.Parse(SourceString, NumberStyles.Any, Culture.NumberFormat);
            }
            else if (TargetType == typeof(double))
            {
                Result = Double.Parse(SourceString, NumberStyles.Any, Culture.NumberFormat);
            }
            else if (TargetType == typeof(bool))
            {
                if (SourceString.ToLower() == "true" || SourceString.ToLower() == "on" || SourceString == "1")
                {
                    Result = true;
                }
                else
                {
                    Result = false;
                }
            }
            else if (TargetType == typeof(DateTime))
            {
                Result = Convert.ToDateTime(SourceString, Culture.DateTimeFormat);
            }
            else if (TargetType.IsEnum)
            {
                Result = Enum.Parse(TargetType, SourceString, true);
            }
            else
            {
                System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(TargetType);
                if (converter != null && converter.CanConvertFrom(typeof(string)))
                {
                    Result = converter.ConvertFromString(null, Culture, SourceString);
                }
                else
                {
                    System.Diagnostics.Debug.Assert(false, "Type Conversion not handled in StringToTypedValue for " +
                                                    TargetType.Name + " " + SourceString);
                    throw (new Exception("Type Conversion not handled in StringToTypedValue"));
                }
            }

            return(Result);
        }
예제 #3
0
 public void setValue(iModel model, object val)
 {
     // parse Enum values ...
     if (Type.IsEnum)
     {
         if (DbType == System.Data.DbType.String)
         {
             _fieldInfo.SetValue(model, Enum.Parse(Type, val.ToString()));
         }
         else
         {
             _fieldInfo.SetValue(model, Enum.ToObject(Type, val));
         }
     }
     else if (Type == typeof(bool) && DbType == System.Data.DbType.String)
     {
         _fieldInfo.SetValue(model, bool.Parse(val.ToString()));
     }
     else if (val != null && val.Equals(DBNull.Value) && Type.IsValueType)
     {
         _fieldInfo.SetValue(model, Activator.CreateInstance(Type));
     }
     else if (val != null && !Type.Equals(val.GetType()))
     {
         System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(val.GetType());
         _fieldInfo.SetValue(model, converter.ConvertTo(val, Type));
     }
     else
     {
         _fieldInfo.SetValue(model, val);
     }
 }
예제 #4
0
        protected T ReadSetting <T>(string settingName, T defaultValue)
        {
            Hashtable settings = controller.GetTabModuleSettings(this.tabModuleId);

            T ret = default(T);

            if (settings.ContainsKey(settingName))
            {
                System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(typeof(T));
                try
                {
                    ret = (T)tc.ConvertFrom(settings[settingName]);
                }
                catch
                {
                    ret = defaultValue;
                }
            }
            else
            {
                ret = defaultValue;
            }

            return(ret);
        }
        /// <summary>
        /// 根据数据库执行输入的sql获取对应的 TableSchema,其中无法获取数据库中制定字段的长度
        /// </summary>
        /// <param name="database"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static TableSchema GetTableSchemaByScript(this DatabaseSchema database, string sql)
        {
            DataTable         dt           = new DataTable();
            DbProviderFactory dbFactory    = SqlClientFactory.Instance;
            DbConnection      dbConnection = dbFactory.CreateConnection();

            dbConnection.ConnectionString = database.ConnectionString;
            using (DbCommand dbcommand = dbConnection.CreateCommand())
            {
                dbcommand.CommandType    = CommandType.Text;
                dbcommand.CommandText    = " SET ROWCOUNT  1; " + sql;
                dbcommand.CommandTimeout = 180;

                using (DbDataAdapter dataAdapter = dbFactory.CreateDataAdapter())
                {
                    dataAdapter.SelectCommand = dbcommand;
                    dataAdapter.Fill(dt);
                }
            }
            if (dt != null)
            {
                dt.TableName = "QueryList_" + sql.Length;
                var         tc  = new System.ComponentModel.TypeConverter();
                TableSchema tbs = new TableSchema(database, dt.TableName, "dbo", DateTime.Now);
                foreach (DataColumn column in dt.Columns)
                {
                    tbs.Columns.Add(new ColumnSchema(tbs, column.ColumnName, column.DataType.GetDbType(), column.DataType.ToString(), 0, 0, 0, true));
                }
                return(tbs);
            }
            return(null);
        }
        public ActionResult Calculate(string s)
        {
            Color myColor = Color.PaleVioletRed;

            // Create the ColorConverter.
            System.ComponentModel.TypeConverter converter =
                System.ComponentModel.TypeDescriptor.GetConverter(myColor);
            var colorBands = JsonConvert.DeserializeObject <ColorBands>(s);

            Color a = ColorTranslator.FromHtml(colorBands.BandAColor.Replace("#", "#FF"));
            Color b = ColorTranslator.FromHtml(colorBands.BandBColor.Replace("#", "#FF"));
            Color c = ColorTranslator.FromHtml(colorBands.BandCColor.Replace("#", "#FF"));
            Color d = ColorTranslator.FromHtml(colorBands.BandDColor.Replace("#", "#FF"));

            var colormsg = a.Name + b.Name + c.Name + d.Name;
            OhmValueCalculator ohmValueCalculator = new OhmValueCalculator();

            try
            {
                double   ohmValue            = ohmValueCalculator.CalculateOhmValue(a.Name, b.Name, c.Name, d.Name);
                string   meaningfulTolerance = "";
                double[] tolerancePercent    = ohmValueCalculator.FindTolerance(d.Name);
                int      tolerance           = 0;
                if (tolerancePercent[0] > 0)
                {
                    tolerance = (int)((tolerancePercent[0] / 100) * ohmValue);
                }
                meaningfulTolerance = tolerance == 0 ? "" : "±" + tolerance;



                return(Json(new
                {
                    msg = "Successfully added ",
                    ohm = ohmValue,
                    colors = colormsg,
                    tolerance = meaningfulTolerance
                }));
            }

            catch (ArgumentException argException)
            {
                return(Json(new
                {
                    msg = "Resistor with bands selected does not exist.",
                    ohm = -1,
                    colors = colormsg
                }));
            }

            catch (Exception exc)
            {
                return(Json(new
                {
                    msg = "Error",
                    ohm = -1,
                    colors = colormsg
                }));
            }
        }
예제 #7
0
            private bool IsMethodValid(MethodInfo info)
            {
                ParameterInfo[] param = info.GetParameters();
                if (param.Length > 0)
                {
                    return(false);
                }

                if (info.ReturnType == null || info.ReturnType == typeof(void))
                {
                    return(false);
                }

#if !NETFX_CORE
                System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(info.ReturnType);
                if (!Type.IsAssignableFrom(info.ReturnType) && !converter.CanConvertTo(Type))
                {
                    return(false);
                }
#else
                if (!Type.GetTypeInfo().IsAssignableFrom(info.ReturnType.GetTypeInfo()))
                {
                    return(false);
                }
#endif

                return(true);
            }
예제 #8
0
 public override void Register(RegistrationContext context)
 {
     using (Key key = context.CreateKey(EditorRegKey))
     {
         key.SetValue(string.Empty, FactoryType.Name);
         key.SetValue("DisplayName", string.Format(CultureInfo.InvariantCulture, "#{0}", NameResourceID));
         key.SetValue("Package", context.ComponentType.GUID.ToString("B"));
         key.SetValue("CommonPhysicalViewAttributes", (int)_commonPhysicalViewAttributes);
         key.SetValue("EditorTrustLevel", (int)_trustLevel);
         using (Key key2 = key.CreateSubkey("LogicalViews"))
         {
             TypeConverter converter        = TypeDescriptor.GetConverter(typeof(LogicalView));
             object[]      customAttributes = FactoryType.GetCustomAttributes(typeof(ProvideViewAttribute), true);
             foreach (ProvideViewAttribute attribute in customAttributes)
             {
                 if (attribute.LogicalView != LogicalView.Primary)
                 {
                     Guid   guid         = (Guid)converter.ConvertTo(attribute.LogicalView, typeof(Guid));
                     string physicalView = attribute.PhysicalView ?? string.Empty;
                     key2.SetValue(guid.ToString("B"), physicalView);
                 }
             }
         }
     }
 }
예제 #9
0
        private SqlDataAdapter CreateDataAdapter(CommandType commandType, string commandText, Dictionary <string, object> argsDic, int overrideTimeout = 0)
        {
            SqlDataAdapter myDataAdapter = new SqlDataAdapter
            {
                MissingSchemaAction = MissingSchemaAction.AddWithKey
            };

            SqlCommand cmd = CreateSqlCommand(commandType, commandText, overrideTimeout);

            if (argsDic.Count > 0)
            {
                foreach (KeyValuePair <string, object> currParamKeyValue in argsDic)
                {
                    SqlParameter currParam = new SqlParameter
                    {
                        ParameterName = currParamKeyValue.Key
                    };
                    System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(currParam.DbType);

                    currParam.Value = currParamKeyValue.Value;

                    if (currParamKeyValue.Value != null)
                    {
                        currParam.DbType = (DbType)tc.ConvertFrom(currParamKeyValue.Value.GetType().Name);
                    }

                    cmd.Parameters.Add(currParam);
                }
            }


            myDataAdapter.SelectCommand       = cmd;
            myDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            return(myDataAdapter);
        }
예제 #10
0
            public override object ConvertFrom(System.ComponentModel.ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value)
            {
                string str = value as string;

                if (str == null)
                {
                    return(base.ConvertFrom(context, culture, value));
                }
                str = str.Trim();
                if (str.Length == 0)
                {
                    return(null);
                }
                if (culture == null)
                {
                    culture = System.Globalization.CultureInfo.CurrentCulture;
                }
                char ch = culture.TextInfo.ListSeparator[0];

                string[] strArray = str.Split(new char[] { ch });
                int[]    numArray = new int[strArray.Length];
                System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(int));
                for (int i = 0; i < numArray.Length; i++)
                {
                    numArray[i] = (int)converter.ConvertFromString(context, culture, strArray[i]);
                }
                if (numArray.Length != 4)
                {
                    throw new System.ArgumentException(string.Format("{0}长度必须为4位,当前为{1},参考格式:{2}。", new object[] { "value", str, "left, top, right, bottom" }));
                }
                return(new Padding(numArray[0], numArray[1], numArray[2], numArray[3]));
            }
예제 #11
0
        /// <summary>
        /// Construct a DataModel for the specified type.
        /// </summary>
        /// <param name="p_Type">Cell Type</param>
        /// <returns>
        /// If the Type support an <c>UITypeEditor</c> returns an <see cref="EditorUITypeEditor"/> else if the type has a StandardValues list return an <c>EditorComboBox</c>
        /// else if the type support string conversion returns an <see cref="EditorTextBox"/> otherwise returns <c>null</c>.
        /// </returns>
        public static DataModels.IDataModel CreateDataModel(Type p_Type)
        {
            System.ComponentModel.TypeConverter l_TypeConverter = System.ComponentModel.TypeDescriptor.GetConverter(p_Type);
            ICollection l_StandardValues          = null;
            bool        l_StandardValuesExclusive = false;

            if (l_TypeConverter != null)
            {
                l_StandardValues          = l_TypeConverter.GetStandardValues();
                l_StandardValuesExclusive = l_TypeConverter.GetStandardValuesExclusive();
            }
            object l_objUITypeEditor = System.ComponentModel.TypeDescriptor.GetEditor(p_Type, typeof(System.Drawing.Design.UITypeEditor));

            if (l_objUITypeEditor != null) // UITypeEditor founded
            {
                return(new DataModels.EditorUITypeEditor(p_Type, (System.Drawing.Design.UITypeEditor)l_objUITypeEditor));
            }
            else
            {
                if (l_StandardValues != null) // combo box
                {
                    return(new DataModels.EditorComboBox(p_Type, l_StandardValues, l_StandardValuesExclusive));
                }
                else if (l_TypeConverter != null && l_TypeConverter.CanConvertFrom(typeof(string)))//txtbox
                {
                    return(new DataModels.EditorTextBox(p_Type));
                }
                else // no editor found
                {
                    return(null);
                }
            }
        }
예제 #12
0
        static private TData parseData <TData>(System.Reflection.FieldInfo[] fieldInfoList, ConfigTable table, ConfigRow configRow) where TData : new()
        {
            TData data = new TData();

            foreach (System.Reflection.FieldInfo fieldInfo in fieldInfoList)
            {
                string configValue = getConfigValue(fieldInfo, table, configRow);

                if (!string.IsNullOrEmpty(configValue))
                {
                    try
                    {
                        System.ComponentModel.TypeConverter typeConverter = getTypeConverter(fieldInfo);
                        object fieldValue = typeConverter.ConvertFromString(configValue);
                        fieldInfo.SetValue(data, fieldValue);
                    }
                    catch (Exception)
                    {
                        act.debug.PrintSystem.LogError("[CONFIG] error in field : " + fieldInfo.Name);
                        throw;
                    }
                }
            }

            return(data);
        }
예제 #13
0
        /// <summary>
        /// Interprets the input string as a hex number in the form 0x..... and converts that to an int, and then to color
        /// </summary>
        public static TCODColor HexToColor(string hexColor)
        {
            System.ComponentModel.TypeConverter typeConverter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(Int32));
            Int32 color = (Int32)typeConverter.ConvertFromString(hexColor);

            return(IntToColor(color));
        }
예제 #14
0
        public static void SetFont(string fontString1)
        {
            System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(Font));
            Font myFont1 = (Font)converter.ConvertFromString(fontString1);

            KatanaForm.form3.programOutputText.Font = myFont1;
        }
예제 #15
0
        private static string GetPrintableText(TSgrdDataGrid AGrid, int AGridColumnId, object ADataColumn)
        {
            string ReturnValue;

            EditorBase editor = AGrid.Columns[AGridColumnId].DataCell.Editor;

            if (editor != null)
            {
                System.ComponentModel.TypeConverter tc = editor.TypeConverter;

                if (tc is TSgrdDataGrid.PartnerKeyConverter ||
                    tc is TypeConverter.TDecimalConverter ||
                    tc is TypeConverter.TCurrencyConverter ||
                    tc is TypeConverter.TDateConverter ||
                    tc is TypeConverter.TShortTimeConverter ||
                    tc is TypeConverter.TLongTimeConverter)
                {
                    ReturnValue = (string)tc.ConvertTo(ADataColumn, typeof(System.String));
                }
                else
                {
                    // Including Boolean - in a grid that is a checkbox but we want simple text
                    ReturnValue = ADataColumn.ToString();
                }
            }
            else
            {
                // Simple cell with no special editor
                ReturnValue = ADataColumn.ToString();
            }

            return(ReturnValue);
        }
예제 #16
0
        public static T[] ConvertTo <T>(this Array ar)
        {
            T[] ret = new T[ar.Length];
            System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(typeof(T));
            if (tc.CanConvertFrom(ar.GetValue(0).GetType()))
            {
                for (int i = 0; i < ar.Length; i++)
                {
                    ret[i] = (T)tc.ConvertFrom(ar.GetValue(i));
                }
            }
            else
            {
                tc = System.ComponentModel.TypeDescriptor.GetConverter(ar.GetValue(0).GetType());
                if (tc.CanConvertTo(typeof(T)))
                {
                    for (int i = 0; i < ar.Length; i++)
                    {
                        ret[i] = (T)tc.ConvertTo(ar.GetValue(i), typeof(T));
                    }
                }
                else
                {
                    throw new NotSupportedException();
                }
            }

            return(ret);
        }
예제 #17
0
        //------------------------------------------------------
        //
        //  Internal Methods
        //
        //------------------------------------------------------

        #region Internal Methods

        // Returns non-null string if this value can be converted to a string,
        // null otherwise.
        internal static string GetStringValue(DependencyProperty property, object propertyValue)
        {
            string stringValue = null;

            // Special cases working around incorrectly implemented type converters
            if (property == UIElement.BitmapEffectProperty)
            {
                return(null); // Always treat BitmapEffects as complex value
            }

            if (property == Inline.TextDecorationsProperty)
            {
                stringValue = TextDecorationsFixup((TextDecorationCollection)propertyValue);
            }
            else if (typeof(CultureInfo).IsAssignableFrom(property.PropertyType)) //NumberSubstitution.CultureOverrideProperty
            {
                stringValue = CultureInfoFixup(property, (CultureInfo)propertyValue);
            }

            if (stringValue == null)
            {
                DPTypeDescriptorContext context = new DPTypeDescriptorContext(property, propertyValue);

                System.ComponentModel.TypeConverter typeConverter = System.ComponentModel.TypeDescriptor.GetConverter(property.PropertyType);
                Invariant.Assert(typeConverter != null);
                if (typeConverter.CanConvertTo(context, typeof(string)))
                {
                    stringValue = (string)typeConverter.ConvertTo(
                        context, System.Globalization.CultureInfo.InvariantCulture, propertyValue, typeof(string));
                }
            }
            return(stringValue);
        }
예제 #18
0
파일: BCDB2.cs 프로젝트: mahitosh/HRA4
        /**********************************************************************/
        public SqlDbType GetSqlTypeFromModel(System.Type theType)
        {
            SqlParameter p1 = new SqlParameter();

            System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(p1.DbType);
            if (tc.CanConvertFrom(theType))
            {
                p1.DbType = (DbType)tc.ConvertFrom(theType.Name);
            }
            else if (theType.Name.Equals("Byte[]"))  //byte array (sql varbinary) needs special handling
            {
                return(SqlDbType.VarBinary);
            }
            else if (theType.FullName.Contains("DateTime"))  //needed for nullable DateTime field
            {
                return(SqlDbType.DateTime);
            }
            else
            {
                try
                {
                    //allow to work with nullable types
                    string effectiveTypeName = theType.Name.StartsWith("Nullable") ? Nullable.GetUnderlyingType(theType).Name : theType.Name;
                    p1.DbType = (DbType)tc.ConvertFrom(effectiveTypeName);
                }
                catch (Exception e)
                {
                    Logger.Instance.WriteToLog(e.ToString());
                }
            }
            return(p1.SqlDbType);
        }
예제 #19
0
        /// <summary>
        /// </summary>
        public T ReadSetting <T>(string settingName, T defaultValue)
        {
            Hashtable settings = _controller.GetModule(_moduleId, DotNetNuke.Common.Utilities.Null.NullInteger, true).ModuleSettings;

            T ret = default(T);

            if (settings.ContainsKey(settingName))
            {
                System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(typeof(T));
                try
                {
                    ret = (T)tc.ConvertFrom(settings[settingName]);
                }
                catch
                {
                    ret = defaultValue;
                }
            }
            else
            {
                ret = defaultValue;
            }

            return(ret);
        }
예제 #20
0
 public override void DoDrop(object srcInst, object destInst, object srcHolder, object destHolder)
 {
     System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(destInst);
     if (converter != null)
     {
         object newObject = converter.ConvertFrom(srcInst);
     }
 }
예제 #21
0
        public static Color GetColor(string strColorString)
        {
            // Create the ColorConverter.
            System.ComponentModel.TypeConverter converter =
                System.ComponentModel.TypeDescriptor.GetConverter(typeof(Color));

            return((Color)converter.ConvertFromString(strColorString));
        }
 protected override object GetFormattedValue(object value, int rowIndex,
                                             ref DataGridViewCellStyle cellStyle,
                                             System.ComponentModel.TypeConverter valueTypeConverter,
                                             System.ComponentModel.TypeConverter formattedValueTypeConverter,
                                             DataGridViewDataErrorContexts context)
 {
     return(null);
 }
예제 #23
0
        public static string GetColorString(Color color)
        {
            // Create the ColorConverter.
            System.ComponentModel.TypeConverter converter =
                System.ComponentModel.TypeDescriptor.GetConverter(typeof(Color));

            return(converter.ConvertToString(color));
        }
예제 #24
0
 public override bool CanDoDrop(object srcInst, object destInst)
 {
     System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(destInst);
     if (converter != null)
     {
         return(converter.CanConvertFrom(srcInst.GetType()));
     }
     return(false);
 }
예제 #25
0
        private static Dictionary <string, Color[]> LoadNoteColours(string defs)
        {
            System.ComponentModel.TypeConverter colorConverter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(Color));
            // (Color)colorConverter.ConvertFromString("#00000000")

            Dictionary <string, Color[]> noteColours_Default = new Dictionary <string, Color[]>
            {
                { NoteTypes.NoteTypeDefs.None.TypeName, new Color[] { Color.Transparent, Color.Transparent } },

                { NoteTypes.NoteTypeDefs.Tap.TypeName, new Color[] { Color.Blue, Color.Transparent } },
                { NoteTypes.NoteTypeDefs.Hold.TypeName, new Color[] { Color.LimeGreen, Color.Transparent } },
                { NoteTypes.NoteTypeDefs.SimulTap.TypeName, new Color[] { Color.DeepPink, Color.Transparent } },
                { NoteTypes.NoteTypeDefs.SimulHoldStart.TypeName, new Color[] { Color.DeepPink, Color.Transparent } },
                { NoteTypes.NoteTypeDefs.SimulHoldRelease.TypeName, new Color[] { Color.DeepPink, Color.Transparent } },

                { NoteTypes.NoteTypeDefs.FlickLeft.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.FromArgb(0x70, 0, 0x78) } },
                { NoteTypes.NoteTypeDefs.HoldEndFlickLeft.TypeName, new Color[] { Color.LightGray, Color.FromArgb(0x70, 0, 0x78) } },
                { NoteTypes.NoteTypeDefs.SwipeLeftStartEnd.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.DarkViolet } },
                { NoteTypes.NoteTypeDefs.SwipeLeftMid.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.Violet } },
                { NoteTypes.NoteTypeDefs.SwipeChangeDirR2L.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.Violet } },

                { NoteTypes.NoteTypeDefs.FlickRight.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.FromArgb(0xcc, 0x88, 0) } },
                { NoteTypes.NoteTypeDefs.HoldEndFlickRight.TypeName, new Color[] { Color.LightGray, Color.FromArgb(0xcc, 0x88, 0) } },
                { NoteTypes.NoteTypeDefs.SwipeRightStartEnd.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.DarkOrange } },
                { NoteTypes.NoteTypeDefs.SwipeRightMid.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.Gold } },
                { NoteTypes.NoteTypeDefs.SwipeChangeDirL2R.TypeName, new Color[] { Color.FromArgb(0xc0, 0xc0, 0xc0), Color.Gold } },

                { NoteTypes.NoteTypeDefs.ExtendHoldMid.TypeName, new Color[] { Color.LightGray, Color.Transparent } },

                { NoteTypes.NoteTypeDefs.GbsFlick.TypeName, new Color[] { Color.Gold, Color.LightYellow } },
                { NoteTypes.NoteTypeDefs.GbsHoldEndFlick.TypeName, new Color[] { Color.LightGray, Color.Gold } },
                { NoteTypes.NoteTypeDefs.GbsSimulFlick.TypeName, new Color[] { Color.Goldenrod, Color.LightYellow } },
                { NoteTypes.NoteTypeDefs.GbsClock.TypeName, new Color[] { Color.Blue, Color.Gold } },
                { NoteTypes.NoteTypeDefs.GbsSimulClock.TypeName, new Color[] { Color.DeepPink, Color.Gold } }
            };
            Dictionary <string, Color[]> noteColours = noteColours_Default;

            string[] defslines = defs.Split("\n".ToCharArray());
            for (int i = 0; i < defslines.Length; i++)
            {
                if (defslines[i].StartsWith("#") || defslines[i].Trim().Length == 0)
                {
                    continue;
                }
                string cleanDef = defslines[i].Replace(" ", "");
                if (!cleanDef.Contains(":"))
                {
                    continue;
                }
                string   type = cleanDef.Split(":".ToCharArray())[0];
                string[] vals = cleanDef.Split(":".ToCharArray())[1].Split(",".ToCharArray());

                noteColours[type] = new Color[] { (Color)colorConverter.ConvertFromString(vals[0]), (Color)colorConverter.ConvertFromString(vals[1]) };
            }

            return(noteColours);
        }
 private object cc2(object tipo)
 {
     if (tipo == null)
     {
         return(null);
     }
     if (tipo is seriable3)
     {
         seriable3 trans = (seriable3)tipo;
         return(new System.Web.UI.Triplet(cc2(trans.First), cc2(trans.Second), cc2(trans.Third)));
     }
     else if (tipo is seriable2)
     {
         seriable2 trans = (seriable2)tipo;
         return(new System.Web.UI.Pair(cc2(trans.First), cc2(trans.Second)));
     }
     else if (tipo is ArrayList)
     {
         ArrayList salida = (ArrayList)tipo;
         for (int x = 0; x < salida.Count; x++)
         {
             salida[x] = cc2(salida[x]);
         }
         return(salida);
     }
     else if (tipo is Array)
     {
         Array salida = (Array)tipo;
         for (int x = 0; x < salida.Length; x++)
         {
             salida.SetValue(cc2(salida.GetValue(x)), x);
         }
         return(salida);
     }
     else if (tipo is Hashtable)
     {
         IDictionaryEnumerator enumerator = ((Hashtable)tipo).GetEnumerator();
         Hashtable             salida     = new Hashtable();
         while (enumerator.MoveNext())
         {
             salida.Add(cc2(enumerator.Key), cc2(enumerator.Value));
         }
         return(salida);
     }
     else if (tipo is generalCnv)
     {
         generalCnv datos = (generalCnv)tipo;
         System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(datos.bTipo);
         return(converter.ConvertFromInvariantString(datos.bString));
     }
     else
     {
         return(tipo);
         //Salida General
     }
 }
예제 #27
0
        private SqlDbType TypeToSqlDbType(Type type)
        {
            System.Data.SqlClient.SqlParameter  p1 = new System.Data.SqlClient.SqlParameter();
            System.ComponentModel.TypeConverter tc = null;
            tc = System.ComponentModel.TypeDescriptor.GetConverter(p1.DbType);

            p1.DbType = (DbType)tc.ConvertFrom(type.Name);

            return(p1.SqlDbType);
        }
예제 #28
0
 private static object _ChangeType(object obj, System.Type type)
 {
     System.ComponentModel.TypeConverter typeConverter = System.ComponentModel.TypeDescriptor.GetConverter(obj);
     if (((null == typeConverter) ||
          (false == typeConverter.CanConvertTo(type))))
     {
         return(System.Convert.ChangeType(obj, type));
     }
     return(typeConverter.ConvertTo(obj, type));
 }
            /// <summary>
            /// Gets the correct SqlDBType for a given .NET type. Useful for working with SQL CE.
            /// </summary>
            /// <param name="type">The .Net Type used to find the SqlDBType.</param>
            /// <returns>The correct SqlDbType for the .Net type passed in.</returns>
            public static SqlDbType GetSqlDBTypeFromType(Type type)
            {
                System.ComponentModel.TypeConverter tc = System.ComponentModel.TypeDescriptor.GetConverter(typeof(DbType));

                DbType dbType = (DbType)tc.ConvertFrom(type.Name);
                // A cheat, but the parameter class knows how to map between DbType and SqlDBType.
                SqlParameter param = new SqlParameter();

                param.DbType = dbType;
                return(param.SqlDbType);    // The parameter class did the conversion for us!!
            }
예제 #30
0
        private void btnSaveChanges_Click(object sender, RoutedEventArgs e)
        {
            System.ComponentModel.TypeConverter converter = System.ComponentModel.TypeDescriptor.GetConverter(ddColor.Color);
            var dueDateColorData = converter.ConvertToString(ddColor.Color);

            System.ComponentModel.TypeConverter converter2 = System.ComponentModel.TypeDescriptor.GetConverter(ccMessage.Color);
            var messageTextColor = converter2.ConvertToString(ccMessage.Color);

            System.ComponentModel.TypeConverter converter3 = System.ComponentModel.TypeDescriptor.GetConverter(backgroundDueDate.Color);
            var BackgroundDueDateColor = converter3.ConvertToString(backgroundDueDate.Color);

            System.ComponentModel.TypeConverter converter4 = System.ComponentModel.TypeDescriptor.GetConverter(backgroundMessageColor.Color);
            var BackgroundMessageColor = converter4.ConvertToString(backgroundMessageColor.Color);

            string dueDate     = "";
            string companyLogo = "";

            if (dpDueDate.SelectedDate != null)
            {
                dueDate = dpDueDate.SelectedDate.Value.ToString();
            }

            if (!String.IsNullOrWhiteSpace(screenSettings.CompanyLogo))
            {
                companyLogo = screenSettings.CompanyLogo;
            }

            screenSettings = new ScreenSaverSettings()
            {
                Message                = txtMessage.Text,
                DueDateMessage         = txtDueDateMessage.Text,
                DueDate                = dueDate,
                CompanyLogo            = companyLogo,
                DueDateTextColor       = dueDateColorData,
                MessageTextColor       = messageTextColor,
                BackgroundDueDateColor = BackgroundDueDateColor,
                BackgroundMessageColor = BackgroundMessageColor
            };

            var json = Newtonsoft.Json.JsonConvert.SerializeObject(screenSettings);

            try
            {
                var sw = new StreamWriter(@"c:\screen\data.enigma");
                sw.Write(json);
                sw.Close();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, "Unable to write to directory");
            }

            this.Close();
        }
        public static bool _ConvertTo_System_ComponentModel_TypeConverter_System_ComponentModel_ITypeDescriptorContext_System_Globalization_CultureInfo_System_Object_System_Type( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters
               System.ComponentModel.ITypeDescriptorContext context = null;
               System.Globalization.CultureInfo culture = null;
               System.Object _value = null;
               System.Type destinationType = null;

               //ReturnType/Value
               System.Object returnVal_Real = null;
               System.Object returnVal_Intercepted = null;

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              returnVal_Real = _System_ComponentModel_TypeConverter.ConvertTo(context,culture,_value,destinationType);
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              returnVal_Intercepted = _System_ComponentModel_TypeConverter.ConvertTo(context,culture,_value,destinationType);
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Messsage == exception_Intercepted.Message ) && ( returnValue_Real == returnValue_Intercepted ) );
        }
        public static bool _IsValid_System_ComponentModel_TypeConverter_System_ComponentModel_ITypeDescriptorContext_System_Object( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters
               System.ComponentModel.ITypeDescriptorContext context = null;
               System.Object _value = null;

               //ReturnType/Value
               System.Boolean returnVal_Real = false;
               System.Boolean returnVal_Intercepted = false;

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              returnVal_Real = _System_ComponentModel_TypeConverter.IsValid(context,_value);
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              returnVal_Intercepted = _System_ComponentModel_TypeConverter.IsValid(context,_value);
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Messsage == exception_Intercepted.Message ) && ( returnValue_Real == returnValue_Intercepted ) );
        }
        public static bool _CreateInstance_System_ComponentModel_TypeConverter_System_ComponentModel_ITypeDescriptorContext_System_Collections_IDictionary( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters
               System.ComponentModel.ITypeDescriptorContext context = null;
               System.Collections.IDictionary propertyValues = null;

               //ReturnType/Value
               System.Object returnVal_Real = null;
               System.Object returnVal_Intercepted = null;

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              returnVal_Real = _System_ComponentModel_TypeConverter.CreateInstance(context,propertyValues);
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              returnVal_Intercepted = _System_ComponentModel_TypeConverter.CreateInstance(context,propertyValues);
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Messsage == exception_Intercepted.Message ) && ( returnValue_Real == returnValue_Intercepted ) );
        }
        public static bool _ConvertFromString_System_ComponentModel_TypeConverter_System_ComponentModel_ITypeDescriptorContext_System_String( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters
               System.ComponentModel.ITypeDescriptorContext context = null;
               System.String text = null;

               //ReturnType/Value
               System.Object returnVal_Real = null;
               System.Object returnVal_Intercepted = null;

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              returnVal_Real = _System_ComponentModel_TypeConverter.ConvertFromString(context,text);
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              returnVal_Intercepted = _System_ComponentModel_TypeConverter.ConvertFromString(context,text);
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Messsage == exception_Intercepted.Message ) && ( returnValue_Real == returnValue_Intercepted ) );
        }
        public static bool _CanConvertTo_System_ComponentModel_TypeConverter_System_Type( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters
               System.Type destinationType = null;

               //ReturnType/Value
               System.Boolean returnVal_Real = false;
               System.Boolean returnVal_Intercepted = false;

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              returnVal_Real = _System_ComponentModel_TypeConverter.CanConvertTo(destinationType);
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              returnVal_Intercepted = _System_ComponentModel_TypeConverter.CanConvertTo(destinationType);
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Messsage == exception_Intercepted.Message ) && ( returnValue_Real == returnValue_Intercepted ) );
        }
        public static bool _GetProperties_System_ComponentModel_TypeConverter_System_Object( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters
               System.Object _value = null;

               //ReturnType/Value
               System.ComponentModel.PropertyDescriptorCollection returnVal_Real = null;
               System.ComponentModel.PropertyDescriptorCollection returnVal_Intercepted = null;

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              returnVal_Real = _System_ComponentModel_TypeConverter.GetProperties(_value);
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              returnVal_Intercepted = _System_ComponentModel_TypeConverter.GetProperties(_value);
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Messsage == exception_Intercepted.Message ) && ( returnValue_Real == returnValue_Intercepted ) );
        }
        public static bool _ConvertToInvariantString_System_ComponentModel_TypeConverter_System_Object( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters
               System.Object _value = null;

               //ReturnType/Value
               System.String returnVal_Real = null;
               System.String returnVal_Intercepted = null;

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              returnVal_Real = _System_ComponentModel_TypeConverter.ConvertToInvariantString(_value);
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              returnVal_Intercepted = _System_ComponentModel_TypeConverter.ConvertToInvariantString(_value);
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Messsage == exception_Intercepted.Message ) && ( returnValue_Real == returnValue_Intercepted ) );
        }
        public static bool _ctor_System_ComponentModel_TypeConverter( )
        {
            //class object
            System.ComponentModel.TypeConverter _System_ComponentModel_TypeConverter = new System.ComponentModel.TypeConverter();

               //Parameters

               //Exception
               System.Exception exception_Real = null;
               System.Exception exception_Intercepted = null;

               InterceptionMaintenance.disableInterception( );

               try
               {
              _System_ComponentModel_TypeConverter.ctor();
               }

               catch( System.Exception e )
               {
              exception_Real = e;
               }

               InterceptionMaintenance.enableInterception( );

               try
               {
              _System_ComponentModel_TypeConverter.ctor();
               }

               catch( System.Exception e )
               {
              exception_Intercepted = e;
               }

               return( ( exception_Real.Message == exception_Intercepted.Message ));
        }
        private string BuildProps(List<Column> cols)
        {
            System.ComponentModel.TypeConverter tc = new System.ComponentModel.TypeConverter();

            string result = "#region Props\r\n";

            foreach (Column c in cols)
            {
                //public int Property {get{return _field;} set{_field=value;}}
                result += string.Format("\tpublic {0} {2} {{get{{return {1};}} set{{{1}=value;}}}}\r\n",
                    c.GetASPNetDataType(), GetFieldName(c), GetPropName(c));
            }
            result += "#endregion //Props\r\n";

            return result;
        }
 public WMIValueTypeConverter(System.Type baseType)
 {
     baseConverter = System.ComponentModel.TypeDescriptor.GetConverter(baseType);
 }
        private string BuildFields(List<Column> cols)
        {
            System.ComponentModel.TypeConverter tc = new System.ComponentModel.TypeConverter();

            string result="#region Fields\r\n";
            foreach (Column c in cols) {
                //private int _field;
                result += string.Format( "\t private {0} {1};\r\n",
                    c.GetASPNetDataType(),GetFieldName(c));
            }
            result += "#endregion //Fields\r\n";

            return result;
        }
        private string BuildConstructor(List<Column> cols, string className)
        {
            System.ComponentModel.TypeConverter tc = new System.ComponentModel.TypeConverter();

            string result = "#region CTOR\r\n";
            string CTORdflt=string.Format("\tpublic {0}(){{\r\n", className);
            string CTOR = string.Format("\tpublic {0} ({1}){{\r\n", className, GetFieldsAsInputParams(cols));
            foreach (Column c in cols)
            {

                //_field=value;
                CTORdflt += string.Format("\t\t{0} = {1};\r\n",
                    GetFieldName(c), GetInitialValueByType(c));

                //_field=inputParam;
                CTOR += string.Format ("\t\t{0}={1};\r\n",
                    GetFieldName(c), GetInputParamName(c));

            }

            CTORdflt += "\t}\r\n";
            CTOR += "\t}\r\n";
            result += CTORdflt + CTOR;
            result += "#endregion //CTOR\r\n";
            return result;
        }