public SoftwareModelService(
            FsUnitOfWork db,
            FSSecurityContext securityContext,
            ReferenceProvider referenceService,
            BusinessUnitProvider businessUnitService,
            CapabilityProvider capabilityProvider,
            ProjectService projectService,
            StakeholderService stakeholderService,
            SoftwareModelInterfaceService softwareModelInterfaceService,
            ProviderLinq <SoftwareModelDependency, Guid> softwareModelDependencyProvider,
            IEntityIdProvider <SoftwareModel, Guid> idProvider,
            IMessagePipe messagePipe = null,
            IProvideSpecifications <SoftwareModel> specProvider = null,
            EntityHandler <SoftwareModel, Guid> entityHandler   = null)
            : base(securityContext, referenceService, db, idProvider, messagePipe, specProvider, entityHandler)
        {
            Guard.ArgumentNotNull(securityContext, nameof(securityContext));
            Guard.ArgumentNotNull(capabilityProvider, nameof(capabilityProvider));
            Guard.ArgumentNotNull(referenceService, nameof(referenceService));
            Guard.ArgumentNotNull(softwareModelInterfaceService, nameof(softwareModelInterfaceService));

            _sfDb = db;

            _capabilitiesProvider           = capabilityProvider;
            _businessUnitService            = businessUnitService;
            _stakeholderService             = stakeholderService;
            _softwareModelInterfaceService  = softwareModelInterfaceService;
            _softwareModelDependencyService = softwareModelDependencyProvider;
            _projectService = projectService;
        }
 public DeviceService(
     FSSecurityContext securityContext,
     ProjectService projectService,
     ReferenceProvider referenceService,
     FsUnitOfWork db,
     DeviceModelService deviceModelService,
     IEntityIdProvider <Device, Guid> idProvider)
     : base(securityContext, referenceService, db, idProvider, deviceModelService?.MessagePipe)
 {
     _sfDb = db; // null reference checked by base class
     _deviceModelService = deviceModelService;
     _projectService     = projectService;
 }
 public ProtocolService(
     FSSecurityContext securityContext,
     ProjectService projectService,
     StakeholderService stakeholderService,
     ReferenceProvider referenceService,
     UnitOfWorkLinq <Protocol, Guid> db,
     IEntityIdProvider <Protocol, Guid> idProvider,
     IMessagePipe messagePipe = null,
     IProvideSpecifications <Protocol> specProvider = null,
     EntityHandler <Protocol, Guid> entityHandler   = null) :
     base(securityContext, referenceService, db, idProvider, messagePipe, specProvider, entityHandler)
 {
     _scenarioProvider   = projectService;
     _stakeholderService = stakeholderService;
 }
Exemple #4
0
        public SoftwareModelInterfaceService(
            FSSecurityContext securityContext,
            ReferenceProvider referencesProvider,
            ProtocolService protocolService,
            ProjectService projectService,
            UnitOfWorkLinq <SoftwareModelInterface, Guid> db,
            IEntityIdProvider <SoftwareModelInterface, Guid> idProvider,
            IMessagePipe messagePipe = null,
            IProvideSpecifications <SoftwareModelInterface> specProvider = null,
            EntityHandler <SoftwareModelInterface, Guid> entityHandler   = null) : base(securityContext, referencesProvider, db, idProvider, messagePipe, specProvider, entityHandler)
        {
            Guard.ArgumentNotNull(protocolService, nameof(protocolService));

            _protocolService = protocolService;
            _projectService  = projectService;
        }
        public FsService(
            FSSecurityContext securityContext,
            ReferenceProvider referenceProvider,
            IUnitOfWorkLinq <TEntity, Guid> db,
            IEntityIdProvider <TEntity, Guid> idProvider,
            IMessagePipe messagePipe = null,
            IProvideSpecifications <TEntity> specProvider = null,
            EntityHandler <TEntity, Guid> entityHandler   = null) :
            base(db, idProvider, messagePipe, specProvider, entityHandler)
        {
            Guard.ArgumentNotNull(db, nameof(db));
            Guard.ArgumentNotNull(referenceProvider, nameof(referenceProvider));
            Guard.ArgumentNotNull(securityContext, nameof(securityContext));

            _securityContext       = securityContext;
            this.referenceProvider = referenceProvider;
        }
Exemple #6
0
        /// <summary>
        ///     Creates a new instance given a set of primitive services.
        /// </summary>
        public NetworkService(
            FSSecurityContext securityContext,
            ReferenceProvider referenceProvider,
            BusinessUnitProvider businessUnitProvider,
            StakeholderService stakeholdersService,
            ProtocolService protocolService,
            DeviceModelService deviceModelService,
            DeviceService deviceService,
            DeviceConnectionService deviceConnectionService,
            ApplicationAccessService appAccessService,
            ProjectService projectService,
            FsUnitOfWork db,
            IEntityIdProvider <Network, Guid> idProvider,
            IMessagePipe messagePipe = null,
            IProvideSpecifications <Network> specProvider = null,
            EntityHandler <Network, Guid> entityHandler   = null) : base(securityContext, referenceProvider, db, idProvider, messagePipe, specProvider, entityHandler)
        {
            Guard.ArgumentNotNull(stakeholdersService, nameof(stakeholdersService));
            Guard.ArgumentNotNull(protocolService, nameof(protocolService));
            Guard.ArgumentNotNull(deviceService, nameof(deviceService));
            Guard.ArgumentNotNull(deviceConnectionService, nameof(deviceConnectionService));
            Guard.ArgumentNotNull(deviceModelService, nameof(deviceModelService));
            Guard.ArgumentNotNull(projectService, nameof(projectService));
            Guard.ArgumentNotNull(businessUnitProvider, nameof(businessUnitProvider));
            Guard.ArgumentNotNull(appAccessService, nameof(appAccessService));

            // compose device service
            // todo: dependency inject

            //setup and configure service
            _deviceService           = deviceService;
            _appAccessService        = appAccessService;
            _businessUnitService     = businessUnitProvider;
            _projectService          = projectService;
            _deviceModelService      = deviceModelService;
            _protocolService         = protocolService;
            _deviceConnectionService = deviceConnectionService;
            _stakeholderService      = stakeholdersService;

            _db = db;
        }
        //.ctor
        public StakeholderService(
            FSSecurityContext securityContext,
            ProjectService projectService,
            BusinessUnitProvider businessUnitProvider,
            StakeholderLoginProvider stakeholderLoginProvider,
            ReferenceProvider referencesProvider,
            FsUnitOfWork db,
            IMessagePipe messagePipe,
            IEntityIdProvider <Stakeholder, Guid> idProvider,
            IProvideSpecifications <Stakeholder> specProvider = null,
            EntityHandler <Stakeholder, Guid> entityHandler   = null)
            : base(securityContext, referencesProvider, db, idProvider, messagePipe, specProvider, entityHandler)
        {
            Guard.ArgumentNotNull(projectService, nameof(projectService));
            Guard.ArgumentNotNull(stakeholderLoginProvider, nameof(stakeholderLoginProvider));

            _db                       = db;
            _projectService           = projectService;
            _businessUnitProvider     = businessUnitProvider;
            _stakeholderLoginProvider = stakeholderLoginProvider;
        }
Exemple #8
0
        public DeviceModelService(
            FsUnitOfWork db,
            FSSecurityContext securityContext,
            ReferenceProvider referenceService,
            CapabilityProvider capabilityService,
            ProjectService projectService,
            StakeholderService stakeholdersService,
            SoftwareModelService softwareModelService,
            DesignDomainService domainService,
            ScenarioProvider scenarioProvider,
            IEntityIdProvider <DeviceModel, Guid> idProvider)
            : base(securityContext, referenceService, db, idProvider, softwareModelService?.MessagePipe)
        {
            Guard.ArgumentNotNull(softwareModelService, nameof(softwareModelService));

            _sfDb = db; // null reference checked by base class
            _softwareModelService = softwareModelService;
            _stakeholdersService  = stakeholdersService;
            _projectService       = projectService;
            _domainProvider       = domainService;
            _scenarioProvider     = scenarioProvider;
            _capabilityService    = capabilityService;
        }
Exemple #9
0
        public DeviceConnectionService(
            FSSecurityContext securityContext,
            ReferenceProvider referenceService,
            StakeholderService stakeholderService,
            UserGroupService userGroupService,
            ProjectService projectService,
            UnitOfWorkLinq <DeviceConnection, Guid> db,
            DeviceService deviceService,
            ProtocolService protocolService,
            IEntityIdProvider <DeviceConnection, Guid> keyBinder,
            IMessagePipe messagePipe = null,
            IProvideSpecifications <DeviceConnection> specProvider = null,
            EntityHandler <DeviceConnection, Guid> entityHandler   = null)
            : base(securityContext, referenceService, db, keyBinder, messagePipe, specProvider, entityHandler)
        {
            Guard.ArgumentNotNull(stakeholderService, nameof(stakeholderService));
            Guard.ArgumentNotNull(userGroupService, nameof(userGroupService));

            _deviceService      = deviceService;
            _protocolService    = protocolService;
            _projectService     = projectService;
            _userGroupService   = userGroupService;
            _stakeholderService = stakeholderService;
        }