private void signInControl_AfterSignIn(SignInContext context) { if (context.ResultType == SignInResultType.Success) { if (PassportSignInSettings.GetConfig().UseSimulateTime) { context.SignInInfo.Properties["SimulateTime"] = this.simulateDate.Value; IPersistTimePoint persister = TimePointSimulationSettings.GetConfig().Persister; if (persister != null) { OguObjectCollection <IUser> users = OguMechanismFactory.GetMechanism().GetObjects <IUser>(SearchOUIDType.LogOnName, context.SignInInfo.UserID); if (users.Count > 0) { persister.SaveTimePoint(users[0].ID, this.simulateDate.Value); TimePointContext tpc = new TimePointContext(); tpc.UseCurrentTime = this.simulateDate.Value == DateTime.MinValue; tpc.SimulatedTime = this.simulateDate.Value; tpc.SaveToCookie(); } } } } }
//protected void bannerOrgList_ItemDataBound(object sender, RepeaterItemEventArgs e) //{ // HyperLink lnk = e.Item.FindControl("banOrgItem") as HyperLink; // if (lnk != null) // { // lnk.NavigateUrl = "~/lists/OUExplorer.aspx?ou=" + Server.UrlEncode(((SCSimpleObject)e.Item.DataItem).ID); // } //} #region Private internal static void ChangeAndSaveTimePoint(DateTime timePoint) { TimePointContext.Current.SimulatedTime = timePoint; TimePointContext.Current.UseCurrentTime = timePoint == DateTime.MinValue; IPersistTimePoint persister = TimePointSimulationSettings.GetConfig().Persister; if (persister != null) { persister.SaveTimePoint(DeluxeIdentity.CurrentUser.ID, timePoint); } else { throw new SystemSupportException("未获取IPersistTimePoint,无法保存时间点,时间穿梭失败。"); } }
private static void SaveSimulateTime(SignInContext context, DateTime simulateDate) { context.SignInInfo.Properties["SimulateTime"] = simulateDate; IPersistTimePoint persister = TimePointSimulationSettings.GetConfig().Persister; if (persister != null) { OguObjectCollection <IUser> users = OguMechanismFactory.GetMechanism().GetObjects <IUser>(SearchOUIDType.LogOnName, context.SignInInfo.UserID); if (users.Count > 0) { persister.SaveTimePoint(users[0].ID, simulateDate); TimePointContext tpc = new TimePointContext(); tpc.UseCurrentTime = simulateDate == DateTime.MinValue; tpc.SimulatedTime = simulateDate; tpc.SaveToCookie(); } } }