private void Application_Activated(object sender, ActivatedEventArgs e)
{
logger.Info("Application activated");
if (!e.IsApplicationInstancePreserved)
{
logger.Info("Instance was not preserved");
IDictionary<string, object> state =
PhoneApplicationService.Current.State;
if (state.ContainsKey("Model"))
{
Model = (DataModel)state["Model"];
}
// Set up workflow through events on the model
Model.PropertyChanged += new PropertyChangedEventHandler(
(s, ev) =>
{
Model.RunWorkflow(ev.PropertyName);
});
Model.RunWorkflow(null);
}
else
{
logger.Info("Instance was preserved");
}
}