• ПОЛИНОМ:MDM API
Show / Hide Table of Contents
  • Ascon.Polynom.Api
    • AccessWriteFault
    • ApiFault
    • ApiObjectIdentifier
    • Applicability
    • ApplyColor
    • AsyncLockFault
    • AsyncOperationState
    • BinaryCompareOperation
    • BinaryCompareOptions
    • BooleanBasedCompareOperation
    • BooleanBasedCompareOptions
    • BooleanCompareOperation
    • BooleanCompareOptions
    • BusinessProcessItemDefinitionOptions
    • CanDoEnum
    • ChangeConflictFault
    • ClassNotFoundExceptionFault
    • ClassificationCopyingOptions
    • ClassificationItemCopyingOptions
    • ClassificationTreeOptions
    • ClientConnectionInfo
    • ClientType
    • CodificationFault
    • ColorCompareOperation
    • ColorCompareOptions
    • ColorHighlight
    • ColorTheme
    • CompareOperation
    • CompatibilityDirection
    • ConceptClassificationTreeOptions
    • ConceptPropertySourcesTreeOptions
    • Connection
    • ConnectionInfo
    • DateTimeCompareOperation
    • DateTimeCompareOptions
    • DirectlyUserCreationFactory
    • DoubleCompareOperation
    • DoubleCompareOptions
    • DoublePropertyMode
    • ElementLinksTreeOptions
    • EnumBoolCompareOperation
    • EnumBoolCompareOptions
    • EnumCompareOperation
    • EnumCompareOptions
    • EnumDoubleCompareOperation
    • EnumDoubleCompareOptions
    • EnumIntCompareOperation
    • EnumIntCompareOptions
    • EnumStringCompareOperation
    • EnumStringCompareOptions
    • EventRecordType
    • FaultException
    • FaultException<TDetail>
    • FaultedEventArgs
    • FavoritesTreeOptions
    • FormulaTreeOptions
    • GroupDisplayMode
    • GuidCompareOperation
    • GuidCompareOptions
    • IAbleToBeFavorite
    • IAbleToBeRecent
    • IAbleToHaveChangeableName
    • IAbleToHaveClassId
    • IAbleToHaveDescription
    • IAbleToHaveElementFactoryLocation
    • IAbleToHaveExternalId
    • IAbleToHaveIcon
    • IAbleToHaveId
    • IAbleToHaveName
    • IAbleToHaveUniqueId
    • IAbsoluteCodeableApiObject
    • IAccountableSecurityElementsContainer
    • IAccountableSecurityElementsContainerOwner
    • IAdditionalUserOptions
    • IApiEntity
    • IApiObject
    • IApiReadOnlyCollection<T>
    • IApplicableApiObject
    • IAppointedConcept
    • IAppointedFormula
    • IApprovementStage
    • IAsyncOperation
    • IAsyncOperation<T>
    • IBaseCatalog
    • IBaseGroup
    • IBaseGroupMember
    • IBaseGroupOwner
    • IBinaryPropertyDefinition
    • IBinaryPropertyValue
    • IBinaryPropertyValueData
    • IBooleanPropertyDefinition
    • IBooleanPropertyValue
    • IBooleanPropertyValueData
    • IBrokerConfiguration
    • IBusinessProcess
    • IBusinessProcessCommand
    • IBusinessProcessContext
    • IBusinessProcessDefinition
    • IBusinessProcessDisplayItem
    • IBusinessProcessDisplayItemStored
    • IBusinessProcessItem
    • IBusinessProcessItemDefinition
    • IBusinessProcessItemDefinitionWithInputCommand
    • ICatalog
    • ICatalogSecurity
    • ICatalogWithSecurity
    • IClassificationTree
    • ICodeableApiObject
    • IColorPropertyDefinition
    • IColorPropertyValue
    • IColorPropertyValueData
    • ICompareOperationMetadata
    • ICompareOptionMetadata
    • IComparingCondition
    • IComparingConditionDefinition
    • IComparingConditionDefinitionEnd
    • IComparingConditionDefinitionMetadata
    • IComparingConditionForElement
    • IComparingConditionForPropValue
    • ICompatibilityCondition
    • ICompatibilityConditionForElement
    • ICompatibilityConditionForPropValue
    • IComplexCondition
    • IConcept
    • IConceptAppointer
    • IConceptClassificationTree
    • IConceptPropertySource
    • IConceptPropertySourceTree
    • ICondition
    • IContract
    • IContractPropertySource
    • IContractRealization
    • IDataPatch
    • IDateTimePropertyDefinition
    • IDateTimePropertyValue
    • IDateTimePropertyValueData
    • IDeleteableApiObject
    • IDepartment
    • IDepartmentOwner
    • IDocument
    • IDocumentCatalog
    • IDocumentGroup
    • IDocumentGroupOwner
    • IDocumentOwner
    • IDoublePropertyDefinition
    • IDoublePropertyValue
    • IDoublePropertyValueData
    • IElement
    • IElementFactory
    • IElementFactoryTable
    • IElementFactoryTableRow
    • IElementLinksTree
    • IEnumBoolItem
    • IEnumBoolPropertyDefinition
    • IEnumBoolPropertyValue
    • IEnumBoolPropertyValueData
    • IEnumDoubleItem
    • IEnumDoublePropertyDefinition
    • IEnumDoublePropertyValue
    • IEnumDoublePropertyValueData
    • IEnumIntItem
    • IEnumIntPropertyDefinition
    • IEnumIntPropertyValue
    • IEnumIntPropertyValueData
    • IEnumPropertyDefinition
    • IEnumPropertyDefinitionItem
    • IEnumPropertyValue
    • IEnumPropertyValueData
    • IEnumStringItem
    • IEnumStringPropertyDefinition
    • IEnumStringPropertyValue
    • IEnumStringPropertyValueData
    • IEnumWithDescriptionItem
    • IEnumWithDescriptionPropertyDefinition
    • IEnumWithDescriptionPropertyValue
    • IEnumWithDescriptionPropertyValueData
    • IEvaluationPropertyInfo
    • IEventLogRoot
    • IEventLogTree
    • IEventRecord
    • IExternalAuthorization
    • IFavoritesCatalog
    • IFavoritesGroup
    • IFavoritesStructureItem
    • IFavoritesTree
    • IFile
    • IFilesOwner
    • IFinishEvent
    • IFinishEventDefinition
    • IFormula
    • IFormulaAppointer
    • IFormulaCatalog
    • IFormulaGroup
    • IFormulaGroupOwner
    • IFormulaParameter
    • IFormulaTargetQualifier
    • IFormulaTree
    • IFullMetaInformation
    • IFullTextIndex
    • IGateway
    • IGatewayDefinition
    • IGroup
    • IGroupOwner
    • IGroupPropertyOwner
    • IGroupRight
    • IGroupSecurity
    • IGroupWithSecurity
    • IGuidPropertyDefinition
    • IGuidPropertyValue
    • IGuidPropertyValueData
    • IHierarchicalTableSettings
    • IImagePropertyDefinition
    • IImagePropertyValue
    • IImagePropertyValueData
    • IIntegerPropertyDefinition
    • IIntegerPropertyValue
    • IIntegerPropertyValueData
    • IJoinPointsCount
    • ILane
    • ILaneDefinition
    • ILicense
    • ILink
    • ILinkDefCatalog
    • ILinkDefClassificationTree
    • ILinkDefGroup
    • ILinkDefGroupOwner
    • ILinkDefinition
    • ILinkDefinitionEnd
    • ILinkInstance
    • ILinkScope
    • ILinkable
    • ILinkableEndsTree
    • ILinkedPropertyInfo
    • ILocateableApiObject
    • IMailNotificationSystem
    • IMeasureClassificationTree
    • IMeasureEntity
    • IMeasureUnit
    • IMultiCatalog
    • IMultiCatalogedItem
    • IMultiGroup
    • INamedPropertyOwnerScope
    • INestedContractPropertySourceWrapper
    • INotificationSystem
    • INumerator
    • INumeratorOwner
    • IOpticPropertyDefinition
    • IOpticPropertyValue
    • IOpticPropertyValueData
    • IOverlappedAppointedConcept
    • IOwnedDocument
    • IPermission
    • IPermissionItem
    • IPosition
    • IPropDefCatalog
    • IPropDefClassificationTree
    • IPropDefGroup
    • IPropDefGroupOwner
    • IProperty
    • IPropertyDefinition
    • IPropertyDefinitionMetadata
    • IPropertyOwner
    • IPropertyOwnerScope
    • IPropertyOwnerScopeItem
    • IPropertyQualifier
    • IPropertySource
    • IPropertyValue
    • IPropertyValueData
    • IPropertyValueOwner
    • IRabbitMqConfiguration
    • IRawPropertyValue
    • IRawPropertyValueData
    • IRecordsGroup
    • IReference
    • IReferenceEntry
    • IReferenceRight
    • IReferenceSecurity
    • IRestrictedList
    • IRestrictedListGroupPropertyOwnerItem
    • IRestrictedListRole
    • IRestrictedListUserOptions
    • IRole
    • IRowPropertyDefinition
    • IRowPropertyDefinitionItem
    • IRtfPropertyDefinition
    • IRtfPropertyValue
    • IRtfPropertyValueData
    • IRtfString
    • IRunTimeClassifierReflection
    • IScopeClassificationTree
    • IScopeTree
    • ISearchConditionTargetQualifier
    • ISecurityAccessSubject
    • ISecurityElement
    • ISecurityManager
    • ISecurityRoot
    • ISecurityTree
    • ISequenceFlow
    • ISequenceFlowDefinition
    • ISerialNumberOwner
    • ISerialNumbers
    • ISession
    • ISessionDefinition
    • ISessionMetadata
    • ISessionObjects
    • ISessionRecordsGroup
    • ISetPropertyDefinition
    • ISetPropertyDefinitionItem
    • ISetPropertyValue
    • ISetPropertyValueData
    • ISimilarCharacters
    • ISimilarCharactersTable
    • ISimpleCondition
    • ISimpleRowPropertyDefinition
    • ISimpleRowPropertyDefinitionItem
    • ISinglePropertyValueOwner
    • ISslConfiguration
    • IStartEvent
    • IStartEventDefinition
    • IStatisticItem
    • IStorage
    • IStoredCondition
    • IStringAttribute
    • IStringPropertyDefinition
    • IStringPropertyValue
    • IStringPropertyValueData
    • IStructureConceptRight
    • IStructureConceptSecurity
    • IStructureItem
    • IStructureItemWithSecurity
    • IStructureItemWithTableSettings
    • IStructureRight
    • IStructureSecurity
    • ITable
    • ITableCell
    • ITableCellValue
    • ITableColumn
    • ITableColumnDefinition
    • ITablePropertyDefinition
    • ITablePropertyDefinitionColumn
    • ITablePropertyRow
    • ITablePropertyValue
    • ITablePropertyValueColumn
    • ITablePropertyValueColumnData
    • ITablePropertyValueData
    • ITableRow
    • ITableSettings
    • ITicket
    • ITicketConceptAppointer
    • ITicketMessage
    • ITicketMessagesOwner
    • ITicketMigrationManager
    • ITicketStructureItemContext
    • ITicketStructureItemContextStorage
    • ITicketsCategory
    • ITicketsLog
    • ITicketsLogRecord
    • ITicketsManager
    • ITimedRecordsGroup
    • IToastMessage
    • IToastOwner
    • IToastPublisher
    • ITransaction
    • ITransactionRecordsGroup
    • ITree
    • ITreeNode
    • IUser
    • IUserNotificationOptions
    • IUserOptions
    • IUserOptionsForRestrictedList
    • IUserTableSettings
    • IUserTask
    • IUserTaskDefinition
    • IViewpoint
    • IViewpoint2dFactoryTable
    • IViewpoint3dFactoryTable
    • IViewpointCatalog
    • IViewpointFactoryTable
    • IViewpointFactoryTableRow
    • IViewpointGroup
    • IViewpointGroupOwner
    • IViewpointTableDefinition
    • IWideOperation
    • ImageCompareOperation
    • ImageCompareOptions
    • IntegerCompareOperation
    • IntegerCompareOptions
    • IntersectionType
    • InvalidObjectFault
    • InvalidParameterFault
    • InvalidStorageFault
    • KnownConceptKind
    • KnownLinkDefinitionKind
    • KnownPermissionKind
    • KnownPropertyDefinitionKind
    • KnownRoleKind
    • LaneDefinitionType
    • LanePermissions
    • LicenceFault
    • LinkDefClassificationTreeOptions
    • LinkDefinitionDirection
    • LinkEndMultiplicity
    • LinkedWithOptions
    • LocateOptions
    • MailAuthenticationMechanism
    • MailBodyEncoding
    • MailSecureSocketOptions
    • NotificationTypes
    • NumericBasedCompareOperation
    • NumericBasedCompareOptions
    • ObjectStorageType
    • OperationFault
    • OpticCompareOperation
    • OpticCompareOptions
    • OrderType
    • PartlibFault
    • PermissionCannotReduceSeverityFault
    • PropDefClassificationTreeOptions
    • PropertyCollectionOptions
    • PropertyMixedComparisonType
    • PropertyType
    • Protection
    • RtfCompareOperation
    • RtfCompareOptions
    • ScopeTreeKind
    • ScopeTreeOptions
    • SecurityManagerFault
    • ServerConnectionException
    • SessionDefinition
    • SessionDisconnectedFault
    • SessionFactory
    • SessionOptions
    • SessionRecordsGroupResult
    • SetCompareOperation
    • SetCompareOptions
    • StorageVersionFault
    • StringCompareOperation
    • StringCompareOptions
    • SystemObjectFault
    • TextBasedCompareOperation
    • TextBasedCompareOptions
    • TicketMessageType
    • TicketNature
    • TicketPriority
    • TicketStatus
    • TransactionRecordsGroupResult
    • TreeFilterOptions
    • UniquenessFault
    • UserStatus
    • ViewpointFileFormat
    • WriteLockFault
  • Ascon.Polynom.Api.Api.Classes
    • StorageTool
    • StorageToolOperation
  • Ascon.Polynom.Api.Clients
    • DeltaCache
    • DeltaData
    • IPartLibInv
  • Ascon.Polynom.Api.Clients.Convert
    • OwnerToXml
  • Ascon.Polynom.Api.Clients.Remote
    • RemoteHelper
    • RemoteOperation
    • RemoteOperationExtensions
  • Ascon.Polynom.Api.Collections
    • ILicenseCollection
  • Ascon.Polynom.Api.DataContract
    • ApiDataSerializer
    • ApiDataSerializer.Grouping<TKey, TElement>
    • ApiDataType
    • GlobalConsts
  • Ascon.Polynom.Api.DataContract.Objects
    • ApiDataCollection
    • ApiDataCollection<T>
    • ApiObjectData
    • ApiPropValueData
    • ApiResponse
  • Ascon.Polynom.Api.DataContract.Struct
    • ApiObjectAttribute
    • DateTimeValueData
    • DoubleValueData
    • EnumBoolItemData
    • EnumDoubleItemData
    • EnumIntItemData
    • EnumItemData
    • EnumStringItemData
    • OpticValueData
    • UserFromSqlData
  • Ascon.Polynom.Api.Enums
    • ApiEventType
    • ObjectState
  • Ascon.Polynom.Api.Events
    • ApiEvent
    • AsyncOperationApiEvent
    • CallbackApiEvent
    • CollectionApiEvent
    • NotifyAsyncOperationEventHandler
    • NotifyCollectionChangedActionEnum
    • NotifyCollectionChangedHandler
    • ObjectStateApiEvent
    • PropertyApiEvent
  • Ascon.Polynom.Api.Interfaces
    • IChannelEvents
    • ISessionApi
  • Ascon.Polynom.Api.Objects
    • CompareOperationMetadata
    • CompareOptionMetadata
    • ComparingConditionDefinitionMetadata
    • PropertyDefinitionMetadata
  • Ascon.Polynom.Api.Query
    • ClientTypeResolver
    • ClientTypeResolver.NameTypePair
    • CollectionQueryAdapter
    • CollectionQueryProvider
    • Evaluator
    • ExpressionSerializer
    • ExpressionVisitor
    • ITypeResolver
    • QueryProvider
    • Query<T>
  • Ascon.Polynom.Api.Resources
    • ErrorStrings

Class SessionFactory

Фабрика, создающая экземпляр сессии API.

Inheritance
object
SessionFactory
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Ascon.Polynom.Api
Assembly: Ascon.Polynom.Api.dll
Syntax
public static class SessionFactory

Methods

CanCreateAnonymous(ISessionDefinition, SessionOptions)

Возвращает признак, можно ли создать анонимную сессию.

Declaration
public static bool CanCreateAnonymous(ISessionDefinition sessionDefinition, SessionOptions sessionOptions = SessionOptions.None)
Parameters
Type Name Description
ISessionDefinition sessionDefinition

Параметры сессии.

SessionOptions sessionOptions

Опции сессии.

Returns
Type Description
bool

Признак, можно ли создать анонимную сессию.

Create(UserAccount, ISessionDefinition, SessionOptions, ClientType, bool, ClientConnectionInfo)

Создает экземпляр сессии с открытым объектным пространством.

Declaration
public static ISession Create(UserAccount userAccount, ISessionDefinition sessionDefinition, SessionOptions sessionOptions = SessionOptions.None, ClientType clientType = ClientType.Client, bool rememberMe = true, ClientConnectionInfo clientConnectionInfo = null)
Parameters
Type Name Description
UserAccount userAccount

Аккаунт пользователя.

ISessionDefinition sessionDefinition

Определение сессии для подключения.

SessionOptions sessionOptions

Опции сессии.

ClientType clientType

Тип клиента.

bool rememberMe

Запомнить меня.

ClientConnectionInfo clientConnectionInfo

Информация о клиенте.

Returns
Type Description
ISession

Созданная сессия API.

Create(string, ISessionDefinition, SessionOptions, ClientType, ClientConnectionInfo)

Создает экземпляр сессии с открытым объектным пространством.

Declaration
public static ISession Create(string accessToken, ISessionDefinition sessionDefinition, SessionOptions sessionOptions = SessionOptions.None, ClientType clientType = ClientType.Client, ClientConnectionInfo clientConnectionInfo = null)
Parameters
Type Name Description
string accessToken

JWT-токен внешней системы авторизации.

ISessionDefinition sessionDefinition

Определение сессии для подключения.

SessionOptions sessionOptions

Опции сессии.

ClientType clientType

Тип клиента.

ClientConnectionInfo clientConnectionInfo

Информация о клиенте.

Returns
Type Description
ISession

Созданная сессия API.

Create(string, bool, string, string, bool)

Создает экземпляр сессии с открытым объектным пространством.

Declaration
public static ISession Create(string connectionString = null, bool isWindowsAuthorization = true, string userName = null, string password = null, bool rememberMe = true)
Parameters
Type Name Description
string connectionString

Строка подключения.

bool isWindowsAuthorization

Использование Windows-аутентификации.

string userName

Имя пользователя.

string password

Пароль.

bool rememberMe

Запомнить меня.

Returns
Type Description
ISession

Созданная сессия API.

Remarks

Строка подключения содержит набор пар «Параметр=Значение», разделенных символом «точка с запятой». Параметры: Storage – имя хранилища ПОЛИНОМ:MDM, с которым необходимо установить соединение. Этот параметр является обязательным, в случае его отсутствия СУ НСИ сигнализирует об ошибке. Connection – имя подключения (сейчас фиксированное, "POLYNOM MDM API Service", см. клиентскую конфигурацию). Address - IP v4 адрес сервиса для подключения; если адрес не задан, подключение идет к локальному сервису. Port - порт сервиса для поключения (по умолчанию 49000); если не задан Address, то параметр игнорируется. IsExclusive - признак монопольного доступа к хранилищу (true/false). SessionHash - хэш сессии для восстановления (см. ISession.SessionHash). Пример строки подключения: "Connection=POLYNOM MDM API Service;Storage=Demo".

Create(string, string, SessionOptions, ClientType, ClientConnectionInfo)

Создает экземпляр сессии с открытым объектным пространством.

Declaration
public static ISession Create(string accessToken, string connectionString, SessionOptions sessionOptions = SessionOptions.None, ClientType clientType = ClientType.Client, ClientConnectionInfo clientConnectionInfo = null)
Parameters
Type Name Description
string accessToken

JWT-токен внешней системы авторизации.

string connectionString

Строка подключения.

SessionOptions sessionOptions

Опции сессии.

ClientType clientType

Тип клиента.

ClientConnectionInfo clientConnectionInfo

Информация о клиенте.

Returns
Type Description
ISession

Созданная сессия API.

CreateAnonymous(ISessionDefinition, SessionOptions, ClientType, bool)

Создает анонимную сессию, если это возможно, в противном случае выкидывает исключение.

Declaration
public static ISession CreateAnonymous(ISessionDefinition sessionDefinition, SessionOptions sessionOptions = SessionOptions.None, ClientType clientType = ClientType.Client, bool rememberMe = true)
Parameters
Type Name Description
ISessionDefinition sessionDefinition

Параметры сессии.

SessionOptions sessionOptions

Опции сессии.

ClientType clientType

Тип клиента.

bool rememberMe

Запомнить меня.

Returns
Type Description
ISession

Анонимная сессия.

CreateStorageTool(IConnection, IStorageConfiguration)

Возвращает инструмент управления заданным хранилищем.

Declaration
public static StorageTool CreateStorageTool(IConnection connection, IStorageConfiguration storageConfiguration)
Parameters
Type Name Description
IConnection connection

Подключение к сервису.

IStorageConfiguration storageConfiguration

Заданное хранилище.

Returns
Type Description
StorageTool

Инструмент для выполнения служебных операций над хранилищем.

ForgetSession(Guid)

Удаляет необходимую для восстановления сессии информацию по специальному идентификатору.

Declaration
public static void ForgetSession(Guid sessionHash)
Parameters
Type Name Description
Guid sessionHash

Идентификатор восстановления сессии.

GetClientConnectionInfo()

Возвращает информацию о клиентском подключении.

Declaration
public static ClientConnectionInfo GetClientConnectionInfo()
Returns
Type Description
ClientConnectionInfo

Информация о клиентском подключении.

GetConfiguration(IConnection)

Возвращает конфигурацию для заданного сервиса.

Declaration
public static IConfiguration GetConfiguration(IConnection connection)
Parameters
Type Name Description
IConnection connection

Подключение к сервису.

Returns
Type Description
IConfiguration

Конфигурация заданного сервиса.

GetDefaultConnection()

Возвращает подключение по умолчанию.

Declaration
public static IConnection GetDefaultConnection()
Returns
Type Description
IConnection

Подключение по умолчанию.

GetServiceConnection()

Возвращает клиентскую конфигурацию.

Declaration
public static IServiceConnection GetServiceConnection()
Returns
Type Description
IServiceConnection

Клиентская конфигурация.

GetSessionDefinitions(IConnection)

Возвращает список определений хранилищ на сервисе.

Declaration
public static ISessionDefinition[] GetSessionDefinitions(IConnection connection)
Parameters
Type Name Description
IConnection connection

Конфигурация сервиса.

Returns
Type Description
ISessionDefinition[]

Список определений хранилищ на сервисе.

IsSessionRemembered(Guid)

Возвращает признак, можно ли восстановить сессию по данному идентификатору.

Declaration
public static bool IsSessionRemembered(Guid sessionHash)
Parameters
Type Name Description
Guid sessionHash

Идентификатор восстановления сессии.

Returns
Type Description
bool

true если сессию можно восстановить; иначе false.

RestoreSession(Guid, SessionOptions, ClientType, ClientConnectionInfo)

Восстанавливает сессию по специальному идентификатору. Если до этого была открыта сессия с флагом "Запомнить меня", можно создать аналогичную сессию с теми же параметрами подключения от имени того же пользователя не указывая пароль, вызвав этот метод с ISession.SessionHash в качестве параметра.

Declaration
public static ISession RestoreSession(Guid sessionHash, SessionOptions sessionOptions = SessionOptions.None, ClientType clientType = ClientType.Client, ClientConnectionInfo clientConnectionInfo = null)
Parameters
Type Name Description
Guid sessionHash

Идентификатор восстановления сессии.

SessionOptions sessionOptions

Опции сессии.

ClientType clientType

Тип клиента.

ClientConnectionInfo clientConnectionInfo

Описание клиента.

Returns
Type Description
ISession

Восстановленная сессия.

Back to top Copyright © 2018 - 2025 ООО Аскон