Exemple #1
0
        //
        // API
        //
        public void store(VaultObject vaultObject)
        {
            try {
                String tableName = tableNameFromPluginName(vaultObject.getPluginName());
                createTable(tableName);

                Dictionary<string, string > dataDictionary = vaultObject.getDataDictionary();
                int id = this.getVaultObjectId(vaultObject);
                if (id == -1) {
                    System.Console.WriteLine("insert");
                    DateTime now = System.DateTime.Now;
                    dataDictionary["created"] = now.ToString();
                    dataDictionary["updated"] = now.ToString();
                    database.Insert(tableName, dataDictionary);
                } else {
                    System.Console.WriteLine("update");
                    DateTime now = System.DateTime.Now;
                    dataDictionary["updated"] = now.ToString();
                    String idString = tableName + ".id = " + id;
                    database.Update(tableName, dataDictionary, idString);
                }
                vaultObject.setId(this.getVaultObjectId(vaultObject));
            } catch (Exception e) {
                log(e.Message);
            }
        }