private void Application_Startup(object sender, StartupEventArgs e) { IDictionary<string, string> parameters = e.InitParams; if (parameters.Count > 0) { ActionType = parameters["Action"]; PersonId = parameters["Person"]; EventId = parameters["Event"]; } if (!string.IsNullOrEmpty(EventId)) { var context = new CodeCampDomainContext(); var lo = context.Load(context.GetEventQuery(Int32.Parse(EventId))); lo.Completed += delegate { Event = lo.Entities.SingleOrDefault(); if (lo.HasError) { this.LoggingService.LogException(lo.Error.GetBaseException()); ErrorWindow.CreateNew(lo.Error.Message,StackTracePolicy.OnlyWhenDebuggingOrRunningLocally); } // TODO: Do we still need this? this.LoggingService.LogMessage(string.Format("Action:{0} | Person:{1} | EventId:{2}", ActionType, PersonId, EventId)); }; } }