/// <summary> /// Action <code>ActionPrivate_HashAdd</code> that represents the Service Studio user action /// <code>Private_HashAdd</code> <p> Description: </p> /// </summary> public static void ActionPrivate_HashAdd(HeContext heContext, string inParamHash, string inParamKey, string inParamValue, out string outParamNewHash) { lcoPrivate_HashAdd result = new lcoPrivate_HashAdd(); lcvPrivate_HashAdd localVars = new lcvPrivate_HashAdd(inParamHash, inParamKey, inParamValue); if (heContext != null && heContext.RequestTracer != null) { heContext.RequestTracer.RegisterInternalCall("wgfzUbyGoU2pz4dHanoeJg", "Private_HashAdd", "X0RMeX3yYU+0eg2nFEDfaA", "ContactManager"); } try { // Index // Index = Index localVars.varLcIndex = BuiltInFunction.IndexSC(localVars.inParamHash, localVars.inParamKey, 0, false, false); // Found Key? if (((localVars.varLcIndex != (-1)))) { // Update // Prefix = Substr localVars.varLcPrefix = BuiltInFunction.SubstrSC(localVars.inParamHash, 0, localVars.varLcIndex); // Suffix = Substr localVars.varLcSuffix = BuiltInFunction.SubstrSC(localVars.inParamHash, ((localVars.varLcIndex + BuiltInFunction.LengthSC(localVars.inParamKey)) + 1), ((BuiltInFunction.LengthSC(localVars.inParamHash) - localVars.varLcIndex) - BuiltInFunction.LengthSC(localVars.inParamKey))); // Suffix = Substr localVars.varLcSuffix = BuiltInFunction.SubstrSC(localVars.varLcSuffix, (BuiltInFunction.IndexSC(localVars.varLcSuffix, ";", 0, false, false) + 1), (BuiltInFunction.LengthSC(localVars.varLcSuffix) - BuiltInFunction.IndexSC(localVars.varLcSuffix, ";", 0, false, false))); } else { // Append // Prefix = Hash localVars.varLcPrefix = localVars.inParamHash; // Suffix = "" localVars.varLcSuffix = ""; } // Update Session // NewHash = Prefix + Key + "=" + Value + ";" + Suffix result.outParamNewHash = (((((localVars.varLcPrefix + localVars.inParamKey) + "=") + localVars.inParamValue) + ";") + localVars.varLcSuffix); } // try finally { outParamNewHash = result.outParamNewHash; } }
/// <summary> /// Action <code>ActionPrivate_HashGet</code> that represents the Service Studio user action /// <code>Private_HashGet</code> <p> Description: </p> /// </summary> public static void ActionPrivate_HashGet(HeContext heContext, string inParamHash, string inParamKey, out string outParamValue) { lcoPrivate_HashGet result = new lcoPrivate_HashGet(); lcvPrivate_HashGet localVars = new lcvPrivate_HashGet(inParamHash, inParamKey); if (heContext != null && heContext.RequestTracer != null) { heContext.RequestTracer.RegisterInternalCall("iDMk1w28PUC8Sv34YvikpQ", "Private_HashGet", "X0RMeX3yYU+0eg2nFEDfaA", "ContactManager"); } try { // List_Key // Index = Index localVars.varLcIndex = BuiltInFunction.IndexSC(localVars.inParamHash, localVars.inParamKey, 0, false, false); // Found Key? if (((localVars.varLcIndex != (-1)))) { // SetValue // tmp = Substr localVars.varLctmp = BuiltInFunction.SubstrSC(localVars.inParamHash, ((localVars.varLcIndex + BuiltInFunction.LengthSC(localVars.inParamKey)) + 1), (BuiltInFunction.LengthSC(localVars.inParamHash) - BuiltInFunction.LengthSC(localVars.inParamKey))); // Value = Substr result.outParamValue = BuiltInFunction.SubstrSC(localVars.varLctmp, 0, BuiltInFunction.IndexSC(localVars.varLctmp, ";", 0, false, false)); } } // try finally { outParamValue = result.outParamValue; } }