public LoginResult ChangePassword(string oldPassword, string newPassword) { LoginResult res; SecuritySessionParameters oldParams = SecuritySessionServices.SetCurrentSecurityContext( new SecuritySessionParameters("/BAUMAX/SES", SecuritySessionAttributes.ForceSync, TimeSpan.MinValue, GenuineConnectionType.Persistent, null, TimeSpan.FromSeconds(10))); try { res = _RemoteSvc.ChangePassword(oldPassword, newPassword); } finally { SecuritySessionServices.SetCurrentSecurityContext(oldParams); } return(res); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Baumax.Localization.DefaultDiction.BuildDefaultResource(); RemotingConfiguration.Configure("Baumax.Import.Test.exe.config"); // Define channel security IEnumerator channelEnum = ChannelServices.RegisteredChannels.GetEnumerator(); while (channelEnum.MoveNext()) { BasicChannelWithSecurity channel = channelEnum.Current as BasicChannelWithSecurity; if (channel != null) { channel.ITransportContext.IKeyStore.SetKey("/BAUMAX/SES", new KeyProvider_SelfEstablishingSymmetric()); } } SecuritySessionServices.SetCurrentSecurityContext(SecuritySessionServices.DefaultContext); Application.Run(new FrmMain()); }
public LoginResult LoginVersionCheck(string login, string password, out User resultUser, Version clientVersion) { _SvcAccess = null; _LogonUser = null; LoginResult res; SecuritySessionParameters oldParams = SecuritySessionServices.SetCurrentSecurityContext( new SecuritySessionParameters("/BAUMAX/SES", SecuritySessionAttributes.ForceSync, TimeSpan.MinValue, GenuineConnectionType.Persistent, null, TimeSpan.FromSeconds(10))); try { res = _RemoteSvc.LoginVersionCheck(login, password, out resultUser, clientVersion); _LogonUser = resultUser; } finally { SecuritySessionServices.SetCurrentSecurityContext(oldParams); } return(res); }