using AppData; using SteamWare; using System; using System.IO; using System.Web.UI; namespace NKC_WF { public class BasePage : System.Web.UI.Page { /// /// Membro gestione accessi al datalayer (istanza x ogni classe controllo) /// protected DataLayer DLMan = new DataLayer(); /// /// Wrapper traduzione termini /// /// /// public string traduci(string lemma) { return user_std.UtSn.Traduci(lemma); } /// /// Wrapper scrittura log INFO /// /// public void lgInfo(string message) { logger.lg.scriviLog(message, tipoLog.INFO); } /// /// Wrapper scrittura log ERROR /// /// public void lgError(string message) { logger.lg.scriviLog(message, tipoLog.ERROR); } /// /// Wrapper scrittura log EXCEPTION /// /// public void lgException(string message, Exception exc) { logger.lg.scriviLog($"{message}{Environment.NewLine}{exc}", tipoLog.EXCEPTION); } /// /// Wrapper scrittura log FATAL /// /// public void lgFatal(string message, Exception exc) { logger.lg.scriviLog(message, tipoLog.FATAL); } #region gestione compresisone viewstate protected override object LoadPageStateFromPersistenceMedium() { string viewState = Request.Form["__VSTATE"]; byte[] bytes = Convert.FromBase64String(viewState); bytes = Compressor.Decompress(bytes); LosFormatter formatter = new LosFormatter(); return formatter.Deserialize(Convert.ToBase64String(bytes)); } protected override void SavePageStateToPersistenceMedium(object viewState) { LosFormatter formatter = new LosFormatter(); StringWriter writer = new StringWriter(); formatter.Serialize(writer, viewState); string viewStateString = writer.ToString(); byte[] bytes = Convert.FromBase64String(viewStateString); bytes = Compressor.Compress(bytes); ClientScript.RegisterHiddenField("__VSTATE", Convert.ToBase64String(bytes)); } #endregion } }