public override void Initialize() { base.Initialize(); // if login session has already been established (via login dialog), nothing to do here if (LoginSession.Current != null) { return; } // otherwise, attempt to establish it, using a valid facility value try { Platform.GetService <ILoginService>(service => { var facilities = RetrieveFacilityChoices(service); if (facilities.Any()) { LoginSession.Create(facilities.First()); } }); } catch (EndpointNotFoundException e) { Platform.Log(LogLevel.Error, SR.ExceptionFailedToRetrieveFacilitiesFromRisServer); Platform.Log(LogLevel.Debug, e); } }
public override void Initialize() { base.Initialize(); // if login session has already been established (via login dialog), nothing to do here if (LoginSession.Current != null) { return; } // otherwise, attempt to establish it, using a valid facility value Platform.GetService <ILoginService>(service => { var facilities = RetrieveFacilityChoices(service); if (facilities.Any()) { LoginSession.Create(facilities.First()); } }); }
/// <summary> /// Constructor /// </summary> /// <param name="args"></param> /// <param name="application"></param> protected internal RisDesktopWindow(DesktopWindowCreationArgs args, Desktop.Application application) : base(args, application) { // set the current session before attempting to access other services, as these will require authentication LoginSession.Create(SessionManager.FacilityCode); }