Пример #1
0
    public static void PrintT <T>(T t)
    {
        var builder = new StringBuilder();
        var length  = RefUtility <T> .GetPropertiesLength();

        for (int i = 0; i < length; i++)
        {
            builder.AppendFormat("{0} {1}{2}", RefUtility <T> .GetPropertyName(i), RefUtility <T> .GetPropertyValue(i, t), i < length - 1 ? ", " : ";");
        }
        Debug.Log(builder.ToString());
    }
Пример #2
0
    public static string InsertTableText <T>(string tablename, T t)
    {
        var length = RefUtility <T> .GetPropertiesLength();

        var builder = new StringBuilder(string.Format(@"INSERT INTO {0} VALUES (", tablename));

        for (var i = 0; i < length; i++)
        {
            builder.AppendFormat("\'{0}\'{1}", RefUtility <T> .GetPropertyValue(i, t), i < length - 1 ? ", " : ")");
        }
        return(builder.ToString());
    }
Пример #3
0
    public static string UpdateTableText <T>(string tablename, T t, int index)
    {
        var length = RefUtility <T> .GetPropertiesLength();

        var builder = new StringBuilder(string.Format(@"UPDATE {0} SET ", tablename));

        for (var i = 0; i < length; i++)
        {
            builder.AppendFormat("{0}=\'{1}\'{2}", RefUtility <T> .GetPropertyName(i), RefUtility <T> .GetPropertyValue(i, t), i < length - 1 ? ", " : " WHERE ROWID=" + (index + 1));
        }
        return(builder.ToString());
    }