internal static string Authenticate(string authenticationCookie, bool impersonater = false) { AuthenticationInfo ai = null; var srv = AddinsFactory.CreateSessionAuthenticationAddin(); try { ai = srv.GetAuthenticationInfo(authenticationCookie); } catch (Exception ex) { throw new ServiceAuthenticationException(ex.Message); } if (srv.IsTimedOut(ai)) { throw new ServiceAuthenticationException("Timed-out"); } if (impersonater && !string.IsNullOrEmpty(ai.ImpersonatedUserName)) { return(ai.ImpersonatedUserName); } else { return(ai.UserName); } }
internal static string Authorize(string authenticationCookie, Permission permission) { AuthenticationInfo ai = null; var srv = AddinsFactory.CreateSessionAuthenticationAddin(); try { ai = srv.GetAuthenticationInfo(authenticationCookie); } catch (Exception ex) { throw new ServiceAuthenticationException(ex.Message); } if (srv.IsTimedOut(ai)) { throw new ServiceAuthenticationException("Timed-out"); } if (!srv.HasPermission(ai, permission)) { throw new ServiceAuthenticationException("Not Authenticated"); } //passed return(ai.UserName); }
public RetrieveHandler(AddinsFactory factory) { _ret = new Lazy <IObjectRetrieveAddin>(() => { return(factory.CreateRetrieveAddin()); }); _query = new Lazy <IQueryAddin>(() => { return(factory.CreateQueryAddin()); }); _store = new Lazy <IStoreAddin>(() => { return(factory.CreateStoreAddin()); }); _storage = new Lazy <Dicom.Imaging.DiskDataCacheStorage>(() => { return(factory.CreateCacheDiskStorage()); }); }
internal static string Authenticate(string authenticationCookie) { AuthenticationInfo ai = null; var srv = AddinsFactory.CreateSessionAuthenticationAddin(); try { ai = srv.GetAuthenticationInfo(authenticationCookie); } catch (Exception ex) { throw new ServiceAuthenticationException(ex.Message); } if (srv.IsTimedOut(ai)) { throw new ServiceAuthenticationException("Timed-out"); } return(ai.UserName); }
public AuthHandler(AddinsFactory factory) { _auth = factory.CreateAuthenticationAddin(); }
public AutoHandler(AddinsFactory factory, Lazy <IMessagesBus> bus, Lazy <IOptionsHandler> options) { _bus = bus.Value; _options = options; }
public OptionsHandler(AddinsFactory factory) { _optionsAddin = factory.CreateOptionsAddin(); }
public WadoAsPacsQueryHandler(AddinsFactory factory) { _query = factory.CreateWadoQueryAddin(); }
public QueryHandler(AddinsFactory factory) { _queryAddin = new Lazy <IQueryAddin>(() => { return(factory.CreateQueryAddin()); }); }
public PatientHandler(AddinsFactory factory) { _storeAddin = factory.CreateStoreAddin(); _queryAddin = factory.CreateQueryAddin(); }
public WadoAsPacsRetrieveHandler(AddinsFactory factory) { _query = factory.CreateWadoQueryAddin(); _ret = factory.CreateWadoRetrieveAddin(); _store = factory.CreateStoreAddin(); }
public PacsRetrieveHandler(AddinsFactory factory) { _addin = factory.CreatePacsDownloadAddin(); }
public StoreHandler(AddinsFactory factory) { _addin = factory.CreateStoreAddin(); }
public AuditHandler(AddinsFactory factory) { _AuditLogAddin = factory.CreateAuditLogAddin(); }
public WadoRetrieveHandler(AddinsFactory factory) { _retrieve = new Lazy <IRemoteRetrieveAddin>(() => factory.CreateWadoRetrieveAddin()); _query = new Lazy <IRemoteQueryAddin>(() => factory.CreateWadoQueryAddin()); _store = new Lazy <IStoreAddin>(() => factory.CreateStoreAddin()); }
public ThreeDHandler(AddinsFactory factory) { _queryAddin = new Lazy <IQueryAddin>(() => { return(factory.CreateQueryAddin()); }); _ret = new Lazy <IObjectRetrieveAddin>(() => { return(factory.CreateRetrieveAddin()); }); }
public ExportHandler(AddinsFactory factory, IHashingProvider hasing) { _exportAddin = factory.CreateExportAddin(); _hasing = hasing; }
public MonitorCalibrationHandler(AddinsFactory factory) { _MonitorCalibration = factory.CreateMonitorCalibrationAddin(); }
public StreamExportHandler(AddinsFactory factory) { _exportAddin = factory.CreateExportAddin(); }
public TemplateHandler(AddinsFactory factory) { _addin = factory.CreateTemplateAddin(); }
public PacsQueryHandler(AddinsFactory factory) { _pacsquery = factory.CreatePacsQueryAddin(); }
public PatientAccessRightsHandler(AddinsFactory factory) { _addin = factory.CreatePatientAccessRightsAddin(); }