// call this method before exiting from successful CRUD action public static ActionResult RestoreReferrer( this BaseController _this, bool _hasDeleted = false ) { try { ReferrerData data = _this.Session[_cameFrom] as ReferrerData; if (data != null && !(_hasDeleted && data.NotForDelete) && !string.IsNullOrWhiteSpace(data.ReferrerUrl)) { return(new RedirectResult(data.ReferrerUrl)); } return(null); } finally { _this.Session[_cameFrom] = null; } }
public override string ToString() { StringBuilder __sb = new StringBuilder("THProcessAppOpenRequest("); bool __first = true; if (Fingerprint != null && __isset.fingerprint) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("Fingerprint: "); __sb.Append(Fingerprint == null ? "<null>" : Fingerprint.ToString()); } if (Referrer != null && __isset.referrer) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("Referrer: "); __sb.Append(Referrer); } if (DeepLinkUrl != null && __isset.deepLinkUrl) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("DeepLinkUrl: "); __sb.Append(DeepLinkUrl); } if (__isset.isNewInstall) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("IsNewInstall: "); __sb.Append(IsNewInstall); } if (Referrers != null && __isset.referrers) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("Referrers: "); __sb.Append(Referrers.ToDebugString()); } if (ReferrerData != null && __isset.referrerData) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("ReferrerData: "); __sb.Append(ReferrerData.ToDebugString()); } if (DeviceInfo != null && __isset.deviceInfo) { if (!__first) { __sb.Append(", "); } __first = false; __sb.Append("DeviceInfo: "); __sb.Append(DeviceInfo.ToDebugString()); } __sb.Append(")"); return(__sb.ToString()); }