Exemple #1
0
        protected void ButtonSubmit_Click(object sender, EventArgs e)
        {
            TextBoxTime.Text   = vMainFormSessionData.tmpDateTime.ToString(DateTimeFormat);
            TextBoxSubmit.Text = vMainFormSessionData.tmpInt.ToString();

            string
                FileName = Server.MapPath(null) + Path.DirectorySeparatorChar + "data";

            if (!Directory.Exists(FileName))
            {
                Directory.CreateDirectory(FileName);
            }

            FileName = FileName + Path.DirectorySeparatorChar + Session.SessionID + ".dat";

            FileStream
                flStream = new FileStream(FileName, FileMode.OpenOrCreate, FileAccess.Write);

            try
            {
                BinaryFormatter
                    binFormatter = new BinaryFormatter();

                binFormatter.Serialize(flStream, vMainFormSessionData);
            }
            finally
            {
                flStream.Close();
            }

            MainFormSessionData
                tmpMainFormSessionData = new MainFormSessionData();

            flStream = new FileStream(FileName, FileMode.Open, FileAccess.Read);
            try
            {
                BinaryFormatter binFormatter = new BinaryFormatter();
                tmpMainFormSessionData = (MainFormSessionData)binFormatter.Deserialize(flStream);
            }
            finally
            {
                flStream.Close();
            }

            if (tmpMainFormSessionData.tmpDateTime != vMainFormSessionData.tmpDateTime)
            {
                tmpMainFormSessionData.tmpDateTime = vMainFormSessionData.tmpDateTime;
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if ((vMainFormSessionData = Session[MainFormSessionDataSignature] as MainFormSessionData) == null)
            {
                Session[MainFormSessionDataSignature] = vMainFormSessionData = new MainFormSessionData(DateTime.Now, 0);
            }

            if (!IsPostBack)
            {
                ButtonSubmit_Click(null, EventArgs.Empty);
            }
            else
            {
                vMainFormSessionData.tmpInt++;
            }
        }
Exemple #3
0
 public MainFormSessionData(MainFormSessionData aObj)
     : this(aObj.tmpDateTime, aObj.tmpInt)
 {
 }