SEToolbox.Models.ComponentListModel.GetValue C# (CSharp) Method

GetValue() public static method

public static GetValue ( FieldInfo field, object objt ) : string
field System.Reflection.FieldInfo
objt object
return string
        public static string GetValue(FieldInfo field, object objt)
        {
            var item = field.GetValue(objt);

            if (field.FieldType == typeof(SerializableVector3I))
            {
                var vector = (SerializableVector3I)item;
                return string.Format("{0}, {1}, {2}", vector.X, vector.Y, vector.Z);
            }

            if (field.FieldType == typeof(SerializableVector3))
            {
                var vector = (SerializableVector3)item;
                return string.Format("{0}, {1}, {2}", vector.X, vector.Y, vector.Z);
            }

            if (field.FieldType == typeof(SerializableBounds))
            {
                var bounds = (SerializableBounds)item;
                return string.Format("Default:{0}, Min:{1}, max:{2}", bounds.Default, bounds.Min, bounds.Max);
            }

            if (field.FieldType == typeof(VRageMath.Vector3))
            {
                var vector3 = (VRageMath.Vector3)item;
                return string.Format("X:{0}, Y:{1}, Z:{2}", vector3.X, vector3.Y, vector3.Z);
            }

            if (field.FieldType == typeof(string))
            {
                return item as string;
            }

            if (item == null)
            {
                return string.Empty;
            }

            return item.ToString();
        }