<?xml version="1.0"?>
<doc>
    <assembly>
        <name>inPoint.API</name>
    </assembly>
    <members>
        <member name="M:inPoint.API.Cache.ICacheGroup.Get``1(System.Object)">
            <summary>
            Retrieves a stored object
            </summary>
            <typeparam name="T"></typeparam>
            <param name="key"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Cache.ICacheGroup.Set``1(System.Object,``0)">
            <summary>
            Writes a new object to the cache and assigns it to the group
            </summary>
            <typeparam name="T"></typeparam>
            <param name="key"></param>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Cache.ICacheGroup.Reset">
            <summary>
            Invalidates all cached values of this group
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.CacheGroup.Reset">
            <summary>
            Expires all entries of this group
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.CacheGroup.Dispose">
            <summary>
            Disposes the CancellationTokenSource and removes all stored keys
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.FavoriteSearchesCache.SynchronizeCacheAsync">
            <summary>
            call this when closing synchronously
            </summary>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Cache.ILookupCache">
            <summary>
            Encapsulates cache access for lookup repository values and provides 
            a cleanup for all values of all repositories and
            a cleanup for all values of one repository
            
            Uses the key "Lookup" to store a map LookupRepositoryID => CacheGroup
            The CacheGroups are using the keys "Lookup.{LookupRepositoryID}..." for storing the values per Repository, Keyword and ParentKeyword
            
            All cache entries are using the same sliding expiration.
            Since every access to a CacheGroup is done by first fetching the Lookup-map the map never expires before any CacheGroup.
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.ILookupCache.Get(System.Int32,System.String,System.String)">
            <summary>
            Reads the values for one lookup, keyword and parentKeyword from the cache
            </summary>
            <param name="lookupRepositoryID"></param>
            <param name="keyword"></param>
            <param name="parentKeyword"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Cache.ILookupCache.Set(System.Int32,System.String,System.String,System.Collections.Generic.List{System.Collections.Generic.Dictionary{System.String,System.String}})">
            <summary>
            Adds the values for one lookup, keyword and parentKeyword to the cache
            </summary>
            <param name="lookupRepositoryID"></param>
            <param name="keyword"></param>
            <param name="parentKeyword"></param>
            <param name="values"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Cache.ILookupCache.Reset(System.Int32)">
            <summary>
            Invalidates the cached values for one Lookup
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.ILookupCache.Reset">
            <summary>
            Invalidates all cached values for all Lookups
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.LookupCache.Dispose">
            <summary>
            Disposes the CacheGroups and removes all stored keys for all lookups
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.LookupCache.getCacheGroupsOrDefault">
            <summary>Fetches the map { repoId => CacheGroup }, if exists </summary>
            <returns>The group or null</returns>
        </member>
        <member name="M:inPoint.API.Cache.LookupCache.getOrCreateGroups">
            <summary>Fetches the map { repoId => CacheGroup } </summary>
            <returns>The existing or a newly group</returns>
        </member>
        <member name="M:inPoint.API.Cache.LookupCache.getGroupOrDefault(System.Int32)">
            <summary>Fetches the group { repoId.keyword.parent => values }, if exists </summary>
            <returns>The group or null</returns>
        </member>
        <member name="M:inPoint.API.Cache.LookupCache.getOrCreateGroup(System.Int32)">
            <summary>Fetches the group { repoId.keyword.parent => values } </summary>
            <returns>The existing group or a newly created</returns>
        </member>
        <member name="M:inPoint.API.Cache.LookupCache.Reset(System.Int32)">
            <summary>
            Invalidates the cached values for one Lookup
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.LookupCache.Reset">
            <summary>
            Invalidates all cached values for all Lookups
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.RecentSearchesCache.SynchronizeCacheAsync">
            <summary>
            call this when closing synchronously
            </summary>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Cache.ThumbnailCache">
            <summary>
            Requesting/Caching Documents Thumbnail ("cover page")
            </summary>
            <remarks>Uses a <see cref="T:System.Collections.Concurrent.BlockingCollection`1"/> as the input work queue (FIFO), 
            and a callback to return the result to the original caller.</remarks>
        </member>
        <member name="F:inPoint.API.Cache.ThumbnailCache.CACHE_SLIDING_EXPIRATION">
            <summary>
            The cache sliding expiration set for final thumbnails (minutes)
            </summary>
        </member>
        <member name="F:inPoint.API.Cache.ThumbnailCache.REQUEST_INTERVAL">
            <summary>
            The request interval between Thumbnails requests from Server (seconds)
            </summary>
        </member>
        <member name="M:inPoint.API.Cache.ThumbnailCache.#ctor(inPoint.API.IHierarchyProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:inPoint.API.Cache.ThumbnailCache"/> class.
            </summary>
            <param name="hierarchyProvider">The hierarchy provider.</param>
        </member>
        <member name="M:inPoint.API.Cache.ThumbnailCache.GetThumbnail(System.String,System.Action{inPoint.API.Cache.GetThumbnailResponse})">
            <summary>
            Retrieves a thumbnail for an existing ItemUri (callback)
            </summary>
            <param name="itemUri">The item URI.</param>
            <param name="callback">The callback.</param>
        </member>
        <member name="M:inPoint.API.Cache.ThumbnailCache.ProcessItem(inPoint.API.Cache.ThumbnailCacheItem)">
            <summary>
            Fire the actual requests to the Server-side Thumbnail service
            </summary>
            <param name="thumbnail">The thumbnail.</param>
            <returns>TRUE if we are done, FALSE if to keep asking, and NULL to remove from further processing</returns>
        </member>
        <member name="T:inPoint.API.Cache.ThumbnailCacheState">
            <summary>
            In-Process or Cached Thumbnails status
            </summary>
        </member>
        <member name="T:inPoint.API.Cache.ThumbnailCacheItem">
            <summary>
            Our processing and in-memory Thumbnail item
            </summary>
        </member>
        <member name="T:inPoint.API.Cache.GetThumbnailResponse">
            <summary>
            Result object returned to callback
            </summary>
        </member>
        <member name="M:inPoint.API.CommandActionManager.Register(inPoint.API.Plugins.ICommandAction)">
            <summary>
            Registers a new CommandAction or replaces an existing one with the same name (CommandVerb)
            </summary>
            <param name="commandAction"></param>
        </member>
        <member name="M:inPoint.API.CommandActionManager.GetCommandAction(System.String)">
            <summary>
            Retrieves the CommandAction by name from the registered actions.
            NOTE: Returns always the same instances!
            </summary>
            <param name="verb"></param>
            <returns>The CommandAction or null if not found</returns>
        </member>
        <member name="M:inPoint.API.CommandActionManager.GetExecuteHandler(System.String,System.Object)">
            <summary>
            Retrieves the Execute-Action for a CommandAction specified by name.
            
            If the CommandAction implements ICommandActionWithArgument the specified argument is sent to the Execute-Action
            Else the specified argument is ignored.
            
            If the CommandAction cannot be found returns an empty Execute-Action
            </summary>
            <param name="verb"></param>
            <param name="argument"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.CommandActionManager.GetExecuteHandlerWithArgument(System.String)">
            <summary>
            Retrieves the Execute-Action for a CommandAction specified by name.
            
            If the CommandAction does not implement ICommandActionWithArgument any specified argument to the Execute-Action is ignored
            
            If the CommandAction cannot be found returns an empty Execute-Action
            </summary>
            <param name="verb"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.CommandActionManager.GetCanExecuteHandler(System.String,System.Object)">
            <summary>
            Retrieves the CanExecute-Function for a CommandAction specified by name.
            
            If the CommandAction implements ICommandActionWithArgument the specified argument is sent to the CanExecute-Function
            Else the specified argument is ignored.
            
            If the CommandAction cannot be found returns an empty CanExecute-Function which always returns false
            </summary>
            <param name="verb"></param>
            <param name="argument"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.CommandActionManager.GetCanExecuteHandlerWithArgument(System.String)">
            <summary>
            Retrieves the CanExecute-Function for a CommandAction specified by name.
            
            If the CommandAction does not implement ICommandActionWithArgument any specified argument to the CanExecute-Function is ignored
            
            If the CommandAction cannot be found returns an empty CanExecute-Function which always returns false
            </summary>
            <param name="verb"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.CommandActionManager.GetShouldBeVisibleHandler(System.String,System.Object)">
            <summary>
            Retrieves the ShouldBeVisible-Function for a CommandAction specified by name.
            
            If the CommandAction implements ICommandActionWithArgument the specified argument is sent to the ShouldBeVisible-Function
            Else the specified argument is ignored.
            
            If the CommandAction cannot be found returns an empty ShouldBeVisible-Function which always returns false
            </summary>
            <param name="verb"></param>
            <param name="argument"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.CommandActionManager.GetShouldBeVisibleHandlerWithArgument(System.String)">
            <summary>
            Retrieves the ShouldBeVisible-Function for a CommandAction specified by name.
            
            If the CommandAction does not implement ICommandActionWithArgument any specified argument to the ShouldBeVisible-Function is ignored
            
            If the CommandAction cannot be found returns an empty ShouldBeVisible-Function which always returns false
            </summary>
            <param name="verb"></param>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.UnifyConfiguration.ServiceUrlXml">
            <summary>
            only for tests for inPoint Team
            this override the Registry Configuration only for one session
            </summary>
        </member>
        <member name="P:inPoint.API.UnifyConfiguration.WebUrlXml">
            <summary>
            only for tests for inPoint Team
            this override the Registry Configuration only for one session
            </summary>
        </member>
        <member name="P:inPoint.API.UnifyConfiguration.AlternateMirrorForLongPathNames">
            <summary>
            Whether to use the EXPERIMENTAL code in Shell to rewrite long pathnames to
            a shorter folder (hid_itemid) instead of the original fullpath spec in order 
            to still allow access (and sync!) to longer pathnames
            </summary>
        </member>
        <member name="M:inPoint.API.UnifyConfiguration.SaveSettings">
            <summary>
            Called from SettingsViewModel Save
            </summary>
        </member>
        <member name="T:inPoint.API.Events.ElementDocumentContentChangedEvent">
            <summary>
            Refreshes the documentlist for the current itemUri(Selected Folder).
            </summary>
        </member>
        <member name="T:inPoint.API.Events.HierarchyItemChangedEvent">
            <summary>
            Notify the PreviewModel to refresh the specified document
            Notify the ElementViewModel to refresh the specified folder
            </summary>
        </member>
        <member name="P:inPoint.API.Events.TreeReInitializeAndSelectArguments.SiteTypes">
            <summary>
            Specified all trees which should be refreshed.<br/>
            - after Refresh and ItemUri is null then the previously selected item will be re-selected.<br/>
            - if there is no previously selected item then the first one will be selected.
            </summary>
        </member>
        <member name="P:inPoint.API.Events.TreeReInitializeAndSelectArguments.ItemUri">
            <summary>
            When specified browse and select the ItemUri
            - if the itemUri is currently selected then it will be re-selected again (always reloads classification and document list)
            </summary>
        </member>
        <member name="T:inPoint.API.Events.DocumentClassificationFieldChanged">
            <summary>
            Fired by Classification Windows when a document field has been changed
            </summary>
        </member>
        <member name="T:inPoint.API.Events.ArchiveDocumentRequestedEvent">
            <summary>
            Fire by plugins (e.g. DocTemplates) to request archiving of a document
            </summary>
        </member>
        <member name="T:inPoint.API.Events.TreeItemUriRefresh">
            <summary>
            Notify the ElementTreeViewModel to reload/refresh the specified node in the Element-Tree
            </summary>
        </member>
        <member name="P:inPoint.API.Events.TreeItemUriRefreshPayload.ItemUri">
            <summary>
            Item which RefreshMode refers 
            </summary>
        </member>
        <member name="P:inPoint.API.Events.TreeItemUriRefreshPayload.ItemUriToSelect">
            <summary>
            Optional item to select after refresh
            </summary>
        </member>
        <member name="T:inPoint.API.Events.PrismPublishNotificationEvent">
            <summary>
              Event that will be used to Publish to PrismEventVisualizer when an application Publish occurs.
            </summary>
        </member>
        <member name="T:inPoint.API.Events.PrismPublishNotificationEventArgs">
            <summary>
            Custom Prism Event for Publish Notification
            </summary>
        </member>
        <member name="M:inPoint.API.Events.PrismPublishNotificationEventArgs.#ctor(System.Object,System.String,System.String,System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="eventObj">reference for application event being published</param>
            <param name="callingClass">name of class where .Publish() was executed</param>
            <param name="callingMethod">name of Method where Publish() was executed</param>
            <param name="appEventPayLoad">Payload object from Application level event</param>
        </member>
        <member name="T:inPoint.API.Events.PrismSubscribeNotificationEvent">
            <summary>
            Event used to notify Prism Event Visualizer when a subscription is performed.
            </summary>
        </member>
        <member name="T:inPoint.API.Events.PrismSubscribeNotificationEventArgs">
            <summary>
            Arguments for Prism Subscribe Event
            </summary>
        </member>
        <member name="M:inPoint.API.Events.PrismSubscribeNotificationEventArgs.#ctor(System.Object,System.Int32,System.Delegate,System.Object)">
             <summary>
            
             </summary>
             <param name="eventObj">reference for application event being published</param>
             <param name="subscriptionToken">unique GUID token for this subscription</param>
             <param name="targetReference">The Target of the subscription.. what is going to be executed.</param>
             <param name="appEventPayLoad">Payload of the application level event.
             used to display payload values in dashboard.</param>
        </member>
        <member name="T:inPoint.API.Events.PrismSubscriberExecutionNotificationEvent">
            <summary>
              Event that will be used to Publish to PrismEventVisualizer when an application Publish occurs.
            </summary>
        </member>
        <member name="T:inPoint.API.Events.PrismSubscriberExecutionNotificationEventArgs">
            <summary>
            Arguments for when Prism Executes an event handler for an event Publish
            </summary>
        </member>
        <member name="M:inPoint.API.Events.PrismSubscriberExecutionNotificationEventArgs.#ctor(System.Object,System.Int32,System.Double,System.Delegate,System.Object,Prism.Events.ThreadOption)">
             <summary>
            
             </summary>
             <param name="eventObj">reference for application event being published</param>
             <param name="subscriptionToken">unique GUID token for this subscription</param>
             <param name="elapsed"></param>
             <param name="targetReference">The Target of the subscription.. what is going to be executed.</param>
             <param name="appEventPayLoad">Payload of the application level event.
             used to display payload values in dashboard.</param>
             <param name="threadingType">Threading type used to run eventhandler.
             Displayed in dash board grid.</param>
        </member>
        <member name="T:inPoint.API.Events.PrismUnSubscribeNotificationEvent">
            <summary>
            Event used to notify Prism Event Visualizer when an event is unsubscribed.
            </summary>
        </member>
        <member name="T:inPoint.API.Events.PrismUnSubscribeNotificationEventArgs">
            <summary>
            Arguments for a prism UnSubscribe
            </summary>
        </member>
        <member name="M:inPoint.API.Events.PrismUnSubscribeNotificationEventArgs.#ctor(System.Object,System.String,System.String)">
             <summary>
            
             </summary>
             <param name="eventObj">reference for application event being published</param>
             <param name="callingClass">Class that issues contains method that unsubscribes event</param>
             <param name="callingMethod">Method that unSubscribes event.</param>
        </member>
        <member name="T:inPoint.API.FolderTemplates.FolderFetcher">
            <summary>
            Implementation of IFolderFetcher to re run in the Client 
             - uses the HierarchyProvider
            </summary>
        </member>
        <member name="T:inPoint.API.FolderTemplates.IFolderTemplateLoader">
            <summary>
            A utility class to load or save the FolderTemplates
             - can run on client or server (uses IFolderTemplateUtils)
            </summary>
        </member>
        <member name="M:inPoint.API.FolderTemplates.IFolderTemplateLoader.GetTemplates(Pam.Unify.Common.FolderTemplates.IUriInfos)">
            <summary>
            Returns all available templates ordered by name
            </summary>
            <param name="info"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.FolderTemplates.IFolderTemplateLoader.SaveTemplates(Pam.Unify.Common.FolderTemplates.IUriInfos,System.Collections.Generic.List{inPoint.Plugins.CommandAction.FolderTemplates.FolderTemplate})">
            <summary>
            Saves the specified templates
            
            NOTE: This replaces _ALL_ currently saves template with the new one!
            </summary>
            <param name="info"></param>
            <param name="templates"></param>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateLoader.GetTemplates(Pam.Unify.Common.FolderTemplates.IUriInfos)">
            <summary>
            Returns all available templates ordered by name
            </summary>
            <param name="info"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateLoader.SaveTemplates(Pam.Unify.Common.FolderTemplates.IUriInfos,System.Collections.Generic.List{inPoint.Plugins.CommandAction.FolderTemplates.FolderTemplate})">
            <summary>
            Saves the specified templates
            
            NOTE: This replaces _ALL_ currently saves template with the new one!
            </summary>
            <param name="info"></param>
            <param name="templates"></param>
        </member>
        <member name="T:inPoint.API.FolderTemplates.UriInfos">
            <summary>
            Implementation for IUriInfos to run in inPoint.Client
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.putDocListCache(inPoint.API.HierarchyProviderResult{System.Collections.Generic.List{inPoint.Common.DocTemplates.DocTemplate}})">
            <summary>
            Put DocTemplate result in cache for 30 seconds
            </summary>
            <param name="allDocTemplates"></param>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.HierarchyProvider.IdentityLoginHelper">
            <summary>
            Helper used when inPoint.Core.GeneratedAPI is called and no bearer token ways saved yet.
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.downloadFirstContentAsync(inPoint.API.Service.PamFileHandle)">
            <summary>
            hm copied logic -> DownloadFirstContentAsync(PamFileHandle fileHandle, long fileSize, string file-path, IProgress&lt;int&gt; progress = null)
            we should re-factor that
            </summary>
            <param name="fileHandle"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.DownloadFirstContentInfoTempFileAsync(inPoint.API.Service.PamFileHandle,System.String,System.Int64,System.Nullable{System.Threading.CancellationToken},System.IProgress{System.Int32},System.Nullable{System.Boolean})">
            <summary>
            Downloads the specified file into the expectedFilePath.
            
            If overwriteDownloadFiles=true the returned path is the expectedFilePath. Else this method might return a different file path.
            </summary>
            <param name="fileHandle"></param>
            <param name="expectedOriginalFilePath"></param>
            <param name="fileSize">used to calculate the percentage when updating the progress</param>
            <param name="cancelToken">optional token for canceling the download</param>
            <param name="progress">optional progress</param>
            <param name="overwriteDownloadFiles"></param>
            <returns>File path of the downloaded file</returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.createDownloadFilePath(System.String,System.Nullable{System.Boolean},System.Boolean)">
            <summary>
            if exists filePath
                if overwriteDownloadFiles
                    rename filePath and return as "backupFile"
                    return filePath
                else
                    return a new (non existing) filePath
            else
                return filePath
                
            If overwriteDownloadFiles is set, it overrides the setting from this.OverwriteDownloadFiles.
            </summary>
            <param name="filePath"></param>
            <param name="overwriteDownloadFiles"></param>
            <param name="backupExistingFile"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.findNonExistingFileName(System.String)">
            <summary>
            Find a new non-existing file name for filePath.
            Returns filePath if not exists.
            </summary>
            <param name="filePath"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.tryRestoreFile(System.String,System.String)">
            <summary>
            Try to restore backupFile to originalFilePath.
            If this fails log and return false
            </summary>
            <param name="backupFile"></param>
            <param name="originalFilePath"></param>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.CreateFromPowershell">
            <summary>
            Constructor called from CreateGlobalSite.ps1, Create_Mass_Test_environment.ps1 and PrepareClientIntegrationTest.ps1 
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.#ctor(inPoint.API.UnifyConfiguration,System.Boolean,System.Boolean,System.String,System.String)">
            <summary>
            Initialize Provider
            </summary>
            <param name="config"></param>
            <param name="doInitialize"></param>
            <param name="readNewConfig">used for ShellSync, force to read configuration file</param>
            <param name="impersonationUser">Used by tests to impersonate as another user</param>
            <param name="bearerToken"></param>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.InitializeConnection(System.String,System.String)">
            <summary>
            Sets the value for "IsConnected" and "IsCompatible"
            <param name="impersonationUser">If set the current windows user will impersonate the given user.</param>
            <param name="bearerToken"></param>
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.CheckServiceVersion">
            <summary>
            Method has no side effects with IsConnected, IsCompatible
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.WcfAsync``1(inPoint.API.PamWcf,System.Func{inPoint.API.Service.IPamWCF,System.Threading.Tasks.Task{``0}},System.Func{Pam.Unify.Common.NameValueCollectionEx},System.String)">
            <summary>
            PamWcf Version with return Type
            </summary>
            <typeparam name="TWcfResult"></typeparam>
            <param name="wcf"></param>
            <param name="taskFunc"></param>
            <param name="paramsNameValueCollection"></param>
            <param name="methodName"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.WcfAsync(inPoint.API.PamWcf,System.Func{inPoint.API.Service.IPamWCF,System.Threading.Tasks.Task},System.Func{Pam.Unify.Common.NameValueCollectionEx},System.String)">
            <summary>
            PamWcf Version for void Methods
            </summary>
            <param name="wcf"></param>
            <param name="taskFunc"></param>
            <param name="paramsNameValueCollection"></param>
            <param name="methodName"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.WcfAsync``1(inPoint.API.Service.IPamWCF,System.Func{inPoint.API.Service.IPamWCF,System.Threading.Tasks.Task{``0}},System.Func{Pam.Unify.Common.NameValueCollectionEx},System.String)">
            <summary>
            PamWcf Version with return type to reuse an existing channel, don't forget to Close!
            </summary>
            <typeparam name="TWcfResult"></typeparam>
            <param name="channel"></param>
            <param name="taskFunc"></param>
            <param name="paramsNameValueCollection"></param>
            <param name="methodName"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.WcfAsync``1(inPoint.API.UnifyWcf,System.Func{inPoint.API.UnifyWcfService.IUnifyWcf,System.Threading.Tasks.Task{``0}},System.Func{Pam.Unify.Common.NameValueCollectionEx},System.String)">
            <summary>
            UnifyWcf Version with return Type
            </summary>
            <typeparam name="TWcfResult"></typeparam>
            <param name="wcf"></param>
            <param name="taskFunc"></param>
            <param name="paramsNameValueCollection"></param>
            <param name="methodName"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.WcfAsync(inPoint.API.UnifyWcf,System.Func{inPoint.API.UnifyWcfService.IUnifyWcf,System.Threading.Tasks.Task},System.Func{Pam.Unify.Common.NameValueCollectionEx},System.String)">
            <summary>
            UnifyWcf Version for void Methods
            </summary>
            <param name="wcf"></param>
            <param name="taskFunc"></param>
            <param name="paramsNameValueCollection"></param>
            <param name="methodName"></param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Hierarchy.Md5Hasher">
            <summary>
            Class for creating md5 checksums
            </summary>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.CreateHash(System.IO.Stream)">
            <summary>
            Creates a md5 hash of a stream (only read is called,the position will not be reset)!
            </summary>
            <param name="data">The stream to be read.</param>
            <returns>The md5 of the stream as hexadecimal string.</returns>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.CreateHashKeepPosition(System.IO.Stream,System.Boolean)">
            <summary>
            Creates a md5 hash of a stream (the position is restored after creating the hash)!
            </summary>
            <param name="data">The stream to be read.</param>
            <param name="resetToStart">Sets the position to zero before starting to read.</param>
            <returns>The md5 of the stream as hexadecimal string.</returns>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.CreateHash(System.Byte[])">
            <summary>
            Creates a md5 hash of a byte array!
            </summary>
            <param name="data">The data to be hashed.</param>
            <returns>The md5 of the data as hexadecimal string.</returns>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.HashPart(System.IO.Stream)">
            <summary>
            Updates an MD5 with a stream.
            </summary>
            <param name="data">The stream to be read.</param>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.HashPart(System.Byte[])">
            <summary>
            Updates an MD5 with a byte array.
            </summary>
            <param name="data">The byte array to be read.</param>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.HashPart(System.Byte[],System.Int32)">
            <summary>
            Updates an MD5 with a byte array.
            </summary>
            <param name="length">The length of the byte array to be read.</param>
            <param name="data">The byte array to be read.</param>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.FinalValue">
            <summary>
            Closes the Hasher and returns the md5 as Byte array. After this call the md5 is fixed and any call to HashPart is forbidden.
            </summary>
            <returns>The md5 as byte array.</returns>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.FinalString">
            <summary>
            Closes the Hasher and returns the md5 as hexadecimal string. After this call the md5 is fixed and any call to HashPart is forbidden.
            </summary>
            <returns>The md5 of the data as hexadecimal string.</returns>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.ToString">
            <summary>
            Returns the value of this class, usefull for logging and debugging only!
            </summary>
            <returns>The string representation of the value of this instance.</returns>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.IsEqual(System.String)">
            <summary>
            Closes the Hasher and compares the result with the given hash.
            After this call the md5 is fixed and any call to HashPart is forbidden.
            </summary>
            <param name="hash">The current hash will be compared to this value!</param>
            <returns>Returns true, if the two hashes are equal.</returns>
        </member>
        <member name="M:inPoint.API.Hierarchy.Md5Hasher.IsDifferent(System.String)">
            <summary>
            Closes the Hasher and compares the result with the given hash.
            After this call the md5 is fixed and any call to HashPart is forbidden.
            </summary>
            <param name="hash">The current hash will be compared to this value!</param>
            <returns>Returns true, if the two hashes are different.</returns>
        </member>
        <member name="T:inPoint.API.HierarchyProviderOperationResult">
            <summary>
            The outcome of a HierarchyProvider async operation.
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProviderResult`1.CopyFromBase``1(inPoint.API.TaskResult{``0})">
            <summary>
            Take result by casting TBase into T
            </summary>
            <typeparam name="TBase">Base class of T</typeparam>
            <param name="taskResult"></param>
        </member>
        <member name="T:inPoint.API.EnvironmentAddress">
            <summary>
            Environments from Registry, if only one then it's the DEFAULT
            </summary>
        </member>
        <member name="P:inPoint.API.EnvironmentAddress.Name">
            <summary>
            Environment Name e.g. "Default"
            </summary>
        </member>
        <member name="P:inPoint.API.EnvironmentAddress.Description">
            <summary>
            Environment Description e.g. "Default Vienna"
            </summary>
        </member>
        <member name="P:inPoint.API.EnvironmentAddress.ServiceUrl">
            <summary>
            Environment ServiceUrl
            </summary>
        </member>
        <member name="P:inPoint.API.EnvironmentAddress.WebUrl">
            <summary>
            Environment WebUrl e.g. http://prod/pam.web
            </summary>
        </member>
        <member name="P:inPoint.API.EnvironmentAddress.IdentityUrl">
            <summary>
            IdentityAuthority URL
            </summary>
        </member>
        <member name="P:inPoint.API.EnvironmentAddress.CoreUrl">
            <summary>
            Environment CoreUrl 
            </summary>
        </member>
        <member name="M:inPoint.API.IItemListProvider.GetPageWithLinksAsync(Pam.Unify.Common.DocListPageRequest)">
            <summary>
            Returns one page of items for the specified ItemURI, filter and paging-info.
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IItemListProvider.GetCountAsync(System.Object,System.Collections.Generic.List{Pam.Unify.Common.DocListFilter})">
            <summary>
            Calculates the total item count for the specified ItemURI and filter
            </summary>
            <param name="uri"></param>
            <param name="filter"></param>
            <returns></returns>
        </member>
        <member name="E:inPoint.API.IItemListProvider.CountChanged">
            <summary>
            Event fired when GetCountAsync returned a value
            </summary>
        </member>
        <member name="M:inPoint.API.IItemListProvider.GetSchemaAsync(System.Object,System.Collections.Generic.List{System.String})">
            <summary>
            Returns the schema (=column description) for a specified URI.
            </summary>
            <param name="uri"></param>
            <param name="desiredProperties"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_AddToBasketAsync(System.Collections.Generic.Dictionary{System.String,System.String})">
            <summary>
            Adds the specified documents to the basket
            </summary>
            <param name="documents">Dictionary of [itemUriOrLink => webDavName]</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_ValidateNameForCreateAsync(System.String,System.String)">
            <summary>
            Verifies that a new document with WebDavName can be created in the parent folder
            Throws when:
             - the webDavName only contains valid characters
             - the webDavName is longer than the configured MaxLength for the WebDavName-field contains valid characters
            Returns an alternate name:
             - verifies that no folder, document or shortcut has already the name webDavName
             - finds a new name like "{webDavName-without-extension} (n).{webDavName-extension}"
             -- ensures that the name does not get longer than the configured MaxLength for the WebDavName-field
             -- throws if the {webDavName-without-extension} would be truncated to zero characters
            </summary>
            <param name="webDavName">The WebDavName for the new document</param>
            <param name="parentElementItemUri">The parent folder for the new document</param>
            <returns>Null is name was OK, or an alternate name</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_ValidateNameForUpdateAsync(System.String,System.String)">
            <summary>
            Verifies that the document WebDavName can be renamed to newWebDavName
            Throws when:
             - the webDavName only contains valid characters
             - the webDavName is longer than the configured MaxLength for the WebDavName-field contains valid characters
            Returns an alternate name:
             - verifies that no folder, document or shortcut has already the name webDavName
             - verifies that all links of this document also allow this newWebDavName in their parent folders
             - finds a new name like "{webDavName-without-extension} (n).{webDavName-extension}"
             -- ensures that the name does not get longer than the configured MaxLength for the WebDavName-field
             -- throws if the {webDavName-without-extension} would be truncated to zero characters
            </summary>
            <param name="newWebDavName">The new WebDavName for the folder/document</param>
            <param name="documentItemUri">The document to be checked</param>
            <returns>Null if name is OK or an alternate name</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.OpenLocalFile(System.String,System.Action{System.Diagnostics.Process},System.Action{System.Diagnostics.Process,System.Boolean})">
            <summary>
            Opens the specified file in the same way as Document_OpenAsync does.
            </summary>
            <param name="localPath">Path to the file which will be opened via Shell-Execute-Open</param>
            <param name="init">Optional initialization action to prepare the process before started</param>
            <param name="started">Optional method called after process.Start(). The boolean argument has the result of Process.Start()</param>
            <returns>Success if started, else Failure (start was not possible, user canceled the open request, ...)</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_OpenInBrowserAsync(Pam.Unify.Common.HierarchyDocument)">
            <summary>
            Opens the document in the browser if possible (must be a cloud document)
            </summary>
            <param name="hierarchyDocument"></param>
            <returns>True if opened, false if not possible because the url is not set.</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_OpenInBrowserAsync(System.String)">
            <summary>
            Opens the document in the browser if possible (must be a cloud document)
            </summary>
            <param name="documentItemUri"></param>
            <returns>True if opened, false if not possible because the url is not set or it is not a cloud document</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_GetCloudInfoAsync(Pam.Unify.Common.HierarchyDocument)">
            <summary>
            Returns the information of a document saved in the cloud or null.
            </summary>
            <param name="doc">The document to have the information checked (if the <see cref="P:Pam.Unify.Common.HierarchyItem.ItemStatus"/> is not <see cref="F:Pam.Unify.Common.ItemStatuses.CloudSync"/> the server is not called).</param>
            <returns>The cloud information or null.</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:inPoint.API.IDocumentProvider.Document_GetCloudInfoAsync(System.String)" -->
        <member name="M:inPoint.API.IDocumentProvider.DocTemplate_CreateOrGetAsync(System.String)">
             <summary>
             Creates a new DocTemplate and assigns it to the specified document if the document does not have a DocTemplate
            
             When the DocTemplate already exists:
              - returns the existing DocTemplate / DocTemplateChanges.DocTemplateNotCreated
              
             When the DocTemplate was created:
              - returns the created DocTemplate / DocTemplateChanges.DocTemplateCreated
              
             When HierarchyDocument ItemStatus was updated:
              - returns also DocTemplateChanges.HierarchyDocumentChanged
             </summary>
             <param name="documentItemUri"></param>
             <returns>A new or an already existing DocTemplate</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.DocTemplate_GetByTemplateIdAsync(System.String)">
            <summary>
            Returns the template identified by the id or null if no template was found
            </summary>
            <param name="templateId"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.DocTemplate_GetByDocumentItemUriAsync(System.String)">
            <summary>
            Returns the template identified by the documentItemUri or null if no template was found
            </summary>
            <param name="documentItemUri"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.DocTemplate_FindAllAsync">
            <summary>
            Fetches all doc templates or returns the last cached value.
            Successful results where cached for 30 seconds.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.DocTemplate_FindAsync(inPoint.Common.DocTemplates.DocTemplateFilter)">
            <summary>
            Searches for DocTemplates using the specified filter.
            If called without a filter the result is also cached for further calls to Document_AllDocTemplatesAsync() 
            </summary>
            <param name="searchFilter"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.DocTemplate_UpdateAsync(inPoint.Common.DocTemplates.DocTemplate)">
            <summary>
            Updates the DocTemplate
            - existinEntry.Id is used to locate the existing Entry
            - returns null / DocTemplateChanges.DocTemplateNotFound if template was not found
            - else returns the existing template and DocTemplateChanges.DocTemplateChanged
            - checks and updates ItemStatus of previously assigned HierarchyDocument
            - checks and updates ItemStatus of currently assigned HierarchyDocument
            - when any HierarchyDocument where changed returns also DocTemplateChanges.HierarchyDocumentChanged
            
            NOTE: Throws if the template is not a new-style template!
            </summary>
            <param name="template"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.DocTemplate_DeleteAsync(System.String)">
            <summary>
            Deletes the DocTemplate specified by its Id
             - if not found, returns: DocTemplateNotFound
             - else deletes this DocTemplate
             - for all HierarchyDocuments assigned via TemplatePath
             -- reset ItemStatuses.Template
             - if any reset, return DocTemplateDeleted | HierarchyDocumentChanged
             - else return DocTemplateDeleted
             
            NOTE: Throws if the template is not a new-style template!
            </summary>
            <param name="templateId"></param>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.CloudInfo.WebUrl">
            <summary>
            URL to open the document directly in Web
            </summary>
        </member>
        <member name="P:inPoint.API.CloudInfo.WebdavUrl">
            <summary>
            URL to edit the document using WebDAV (requires an application that supports it).
            </summary>
        </member>
        <member name="P:inPoint.API.CloudInfo.WebdavUnc">
            <summary>
            The <see cref="P:inPoint.API.CloudInfo.WebdavUrl"/> converted to an UNC-Path (required if opening a file using the windows shell).
            </summary>
        </member>
        <member name="M:inPoint.API.CloudInfo.ConvertWebdavUrlToPath(System.String)">
            <summary>
            Converts a WebDav-URL to a UNC-Path
            </summary>
            <param name="webdavUrl"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.ILookupProvider.Lookup_GetFilteredMasterLinkRowsAsync(System.Int32,System.Int32,System.String,inPoint.API.Service.LookupOptions)">
            <summary>
            Gets all LookupTable repository metadata.
            </summary>
            <param name="masterRepID">Master repository id</param>
            <param name="linkRepID">Link repository id</param>
            <param name="linkRepValue">Link repository value</param>
            <param name="lookupOptions">Search &amp; Lookup options</param>
            <returns>Returns the lookup values.</returns>
        </member>
        <member name="M:inPoint.API.ILookupProvider.Lookup_UpdateRowsAsync(System.String,System.Int32,System.Collections.Generic.List{System.Collections.Generic.Dictionary{System.String,System.Object}})">
            <summary>
            Updates multiple lookup rows.
            </summary>
            <param name="itemUriText">Item text uri</param>
            <param name="repositoryId">Repository Id</param>
            <param name="values">Extra attributes of the lookup</param>
            <returns>Returns the number of created/updated rows.</returns>
        </member>
        <member name="M:inPoint.API.IElementFormatProvider.ElementFormat_GetByIdAsync(System.Int32)">
            <summary>
            Returns the ElementFormat with the specified FormatId or null if the format does not exist
            </summary>
            <param name="ownerFormatId"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IItemLinkProvider.ItemLink_CreateAsync(System.String,System.String,System.String,Pam.Unify.Common.ItemLinkType)">
            <summary>
            Creates a new link
            </summary>
            <param name="description">Usually the WebDavName of the source item (does not change when WebDavName changes)</param>
            <param name="sourceItemUriOrLink">The original element (evaluates to the original-item-uri if containing links)</param>
            <param name="targetItemUriOrLink">The target where the shortcut is created (evaluates to the original-item-uri if containing links)</param>
            <param name="linkType"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IItemLinkProvider.ItemLink_GetLinksFromSourceAsync(System.String,System.Nullable{Pam.Unify.Common.ItemLinkType})">
            <summary>
            Get all links from the given source
            </summary>
            <param name="itemUri"></param>
            <param name="itemType">If specified return only links of this type</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IItemLinkProvider.ItemLink_GetLinksToTargetAsync(System.String,System.Nullable{Pam.Unify.Common.ItemLinkType})">
            <summary>
            Get all links to the given target
            </summary>
            <param name="itemUri"></param>
            <param name="itemType">If specified return only links of this type</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IItemLinkProvider.ItemLinks_GetLinksInFolder(Pam.Unify.CommonItemURI.ItemURI)">
            <summary>
            Returns all links (folder and document) in the specified target folder.
            
            The folder can be a folder with links. In this case, result[].Target is relocated to this folder.
            </summary>
            <param name="targetFolderItemUriOrLink"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IItemLinkProvider.ItemLinks_GetLinksInFolder(System.String)">
            <summary>
            Returns all links (folder and document) in the specified target folder.
            
            The folder can be a folder with links. In this case, result[].Target is relocated to this folder.
            </summary>
            <param name="targetFolderItemURIorLink"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IElementProvider.Element_GetChildsWithLinksAsync(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Returns all direct child folders of the specified folder.
            </summary>
            <param name="itemUriOrLink"></param>
            <param name="start">If specified, the index of the first element</param>
            <param name="count">Is specified, the result is limited to count elements</param>
            <returns>The items, and FirstElement/TotalElements for this folder</returns>
        </member>
        <member name="M:inPoint.API.IElementProvider.Element_ValidateNameForCreateAsync(System.String,System.String,System.Int32)">
            <summary>
            Verifies that a new document/folder with WebDavName can be created in the parent folder
            Throws when:
             - the webDavName only contains valid characters
             - the webDavName is longer than the configured MaxLength for the WebDavName-field contains valid characters
            Returns an alternate name:
             - verifies that no folder, document or shortcut has already the name webDavName
             - finds a new name like "{webDavName} (n)"
             -- ensures that the name does not get longer than the configured MaxLength for the WebDavName-field
             -- throws if the {webDavName-without-extension} would be truncated to zero characters
            </summary>
            <param name="webDavName">The WebDavName for the new folder</param>
            <param name="parentElementItemUri">The parent folder for the new folder</param>
            <param name="elementFormatId">The element format which will be used for the new folder</param>
            <returns>Null is name was ok, or an alternate name</returns>
        </member>
        <member name="M:inPoint.API.IElementProvider.Element_ValidateNameForUpdateAsync(System.String,System.String)">
            <summary>
            Verifies that the folder WebDavName can be renamed to newWebDavName
            Throws when:
             - the webDavName only contains valid characters
             - the webDavName is longer than the configured MaxLength for the WebDavName-field contains valid characters
            Returns an alternate name:
             - verifies that no folder, document or shortcut has already the name webDavName
             - verifies that all links of this folder also allow this newWebDavName in their parent folders
             - finds a new name like "{webDavName} (n)"
             -- ensures that the name does not get longer than the configured MaxLength for the WebDavName-field
             -- throws if the {webDavName-without-extension} would be truncated to zero characters
            </summary>
            <param name="newWebDavName">The new WebDavName for the folder/document</param>
            <param name="elementItemUri">The folder to be checked</param>
            <returns>Null if name is ok or an alternate name</returns>
        </member>
        <member name="M:inPoint.API.IJobQueueProvider.JobQueue_AddAsync(System.String,System.String,System.Byte[])">
            <summary>
            Creates a job for the given ItemURI (uses always the OriginalLocation)
            </summary>
            <param name="jobType"></param>
            <param name="itemOrLinkUri"></param>
            <param name="settings"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IJobQueueProvider.JobQueue_FindJobAsync(System.String,System.String)">
            <summary>
            Finds jobs for the given ItemURI (uses always the OriginalLocation)
            </summary>
            <param name="jobType"></param>
            <param name="itemOrLinkUri"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IJobQueueProvider.JobQueue_FindJobLatestAsync(System.String,System.String)">
            <summary>
            Finds latest jobs for the given ItemURI (uses always the OriginalLocation)
            </summary>
            <param name="jobType"></param>
            <param name="itemOrLinkUri"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.ISearchProvider.Search_DoFulltextSearchTaskAsync(Pam.Unify.Common.SearchURI,System.Collections.Generic.List{Pam.Unify.Common.SearchParameter},System.Int32,System.Int32)">
            <summary>
            Obsolete: Use methods with SearchQuery
            </summary>
        </member>
        <member name="M:inPoint.API.IPC.Helper.listener_MessageReceived(System.Object,XDMessaging.XDMessageEventArgs)">
            <summary>
            Handles the MessageReceived event of the listener control.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">The <see cref="T:XDMessaging.XDMessageEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:inPoint.API.IPC.Helper.CheckSyncTool">
            <summary>
            Makes sure the synchronize tooltray app is actually running.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPC.Helper.IsProcessOpen(System.String)">
            <summary>
            Determines whether a process is actually running.
            </summary>
            <param name="name">The name of the process.</param>
            <returns>true if running, false otherwise</returns>
        </member>
        <member name="M:inPoint.API.IPC.Helper.SendCommandSessionLocal(Pam.Unify.Common.IPCMessageCommands,System.String,System.String,System.String[])">
            <summary>
            Sends the command with metadata using IPC to the ShellSync. The channel will be local to the windows session.
            </summary>
            <param name="cmd">The command.</param>
            <param name="itemUri"></param>
            <param name="channelPrefix">The prefix of the channel, the windows session-id will be added automatically.</param>
            <param name="data">The item metadata.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPC.Helper.SendCommand(Pam.Unify.Common.IPCMessageCommands,System.String,System.String,System.String[])">
            <summary>
            Sends the command with metadata using IPC to the ShellSync (the channel is not changed, use for global or for a name, where the session-id is already added).
            </summary>
            <param name="cmd">The command.</param>
            <param name="itemUri"></param>
            <param name="channel">The name of the channel, this is not changed and without precaution will be a global channel!</param>
            <param name="data">The item metadata.</param>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.LazyHierarchyItem`1.IsLoaded">
            <summary>
            True if the element was preloaded or already (successful) loaded.
            </summary>
        </member>
        <member name="P:inPoint.API.LazyHierarchyItem`1.HasError">
            <summary>
            True if the load-request of the element failed. In this case, GetItem() or Item throws the loading-exception.
            </summary>
        </member>
        <member name="P:inPoint.API.LazyHierarchyItem`1.Item">
            <summary>
            Shortcut for: AsyncHelpers.RunSync(() => GetItem())
            </summary>
        </member>
        <member name="M:inPoint.API.LazyHierarchyItem`1.GetItem(System.Boolean)">
            <summary>
            If preloaded: Get's the preloaded element.
            If unloaded: Fetches the lazy-loaded element.
            If loaded: Get's the already lazy-loaded element.
            
            If loading fails GetElements() throws with the exception from the HierarchyProvider and sets HasError = true.
            Every additional call throws the same exception (no retry if loading failed)
            </summary>
            <param name="force">True to force reloading the item</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LazyHierarchyItem`1.LoadHierarchyItem">
            <summary>
            Fetch the element specified by ItemUri
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LazyHierarchyDocument.#ctor(inPoint.API.IHierarchyProvider,System.String,Pam.Unify.Common.HierarchyDocument)">
            <summary>
            Create a new instance with a preloaded document.
            - but maybe the element is missing, then the URI is used to load the element
            </summary>
            <param name="hierarchyProvider"></param>
            /// <param name="uri">optional URI, used when element is null</param>
            <param name="document"></param>
        </member>
        <member name="M:inPoint.API.LazyHierarchyDocument.#ctor(inPoint.API.IHierarchyProvider,System.String)">
            <summary>
            Create a new instance with an URI to be lazy-loaded.
            </summary>
            <param name="hierarchyProvider"></param>
            <param name="uri"></param>
        </member>
        <member name="T:inPoint.API.LazyHierarchyElement">
            <summary>
            Container to support lazy loading of the HierarchyElement and the ElementFormat by its ItemURI
            </summary>
        </member>
        <member name="P:inPoint.API.LazyHierarchyElement.IsFormatLoaded">
            <summary>
            True if the element-format was preloaded or already (successful) loaded.
            </summary>
        </member>
        <member name="P:inPoint.API.LazyHierarchyElement.HasFormatError">
            <summary>
            True if the load-request of the format failed. In this case, GetElementFormat() throws the loading-exception.
            </summary>
        </member>
        <member name="M:inPoint.API.LazyHierarchyElement.#ctor(inPoint.API.IHierarchyProvider,System.String,Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.ElementFormat)">
            <summary>
            Create a new instance with a preloaded element.
            - but maybe the element is missing, then the URI is used to load the element
            </summary>
            <param name="hierarchyProvider"></param>
            <param name="uri">optional URI, used when element is null</param>
            <param name="element"></param>
            <param name="format"></param>
        </member>
        <member name="M:inPoint.API.LazyHierarchyElement.#ctor(inPoint.API.IHierarchyProvider,System.String,System.Nullable{Pam.Unify.Common.ItemStatuses})">
            <summary>
            Create a new instance with a lazy-loaded element.
            </summary>
            <param name="hierarchyProvider"></param>
            <param name="uri"></param>
            <param name="itemStatus"></param>
        </member>
        <member name="P:inPoint.API.LazyHierarchyElement.Format">
            <summary>
            Shortcut for: AsyncHelpers.RunSync(() => GetFormat())
            </summary>
        </member>
        <member name="M:inPoint.API.LazyHierarchyElement.GetFormat">
            <summary>
            If preloaded: Get's the preloaded element.
            If unloaded: Fetches the lazy-loaded element.
            If loaded: Get's the already lazy-loaded element.
            
            If loading fails GetElements() throws with the exception from the HierarchyProvider and sets HasError = true.
            Every additional call throws the same exception (no retry if loading failed)
            </summary>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.Plugins.IExtraAttributeDataProvider.AutoGet">
            <summary>
            Whether to call <see cref="M:inPoint.API.Plugins.IExtraAttributeDataProvider.GetDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition})"/> automatically
            when starting, otherwise the <see cref="T:inPoint.API.Plugins.IExtraAttributeEditor"/> needs to load the data by itself
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeDataProvider.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <summary>
            Called to initialize the plugin.
            </summary>
            <param name="provider">The provider.</param>
            <param name="UIStateInstance">The UI state instance.</param>
            <param name="eventAggregator">The event aggregator.</param>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeDataProvider.GetDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition})">
            <summary>
            Retrieve data from DataSource and apply to attribute.Value (only those matching attribute.DataSourceName)
            </summary>
            <param name="dataSource"></param>
            <param name="item"></param>
            <param name="attributes"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeDataProvider.SaveDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition})">
            <summary>
            Save data to DataSource from attribute.Value (only those matching attribute.DataSourceName)
            </summary>
            <param name="dataSource"></param>
            <param name="item"></param>
            <param name="attributes"></param>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.Plugins.IExtraAttributeDataProviderMetadata.ConfigTypes">
            <summary>
            The Type of the derived ExtraAttributeConfigBase class the datasource for this provider uses
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeEditor.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition},Pam.Unify.Common.HierarchyItem)">
            <summary>
            Called to initialize the plugin.
            </summary>
            <param name="provider">The provider.</param>
            <param name="UIStateInstance">The UI state instance.</param>
            <param name="eventAggregator">The event aggregator.</param>
            <param name="attributes">all the defined attributes</param>
            <param name="item"></param>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeEditor.GetFactoryControl(Pam.Unify.Common.ExtraAttributeDefinition)">
            <summary>
            Returns the CreateControl Factory Control (CurionLib specific) used to display/edit the ExtraAttribute
            </summary>
            <param name="attributeDefinition"></param>
            <returns>currently expects Curion.WPF.CreateControl</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeEditor.ApplyDefaultValue(Pam.Unify.Common.ExtraAttributeDefinition)">
            <summary>
            Use this to apply specific ExtraAttributeDefinition.DefaultValue
            </summary>
            <param name="attributeDefinition"></param>
        </member>
        <member name="P:inPoint.API.Plugins.IExtraAttributeEditorMetadata.ConfigTypes">
            <summary>
            The Type of the derived ExtraAttributeConfigBase class this Editor uses
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetAllPlugins">
            <summary>
            Gets all the plugins.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginByName(System.String)">
            <summary>
            Gets the specified plugin.
            </summary>
            <param name="name">The name.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginMetadata(`0)">
            <summary>
            Gets the plugin metadata.
            </summary>
            <param name="plugin">The plugin.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginMetadata(System.String)">
            <summary>
            Gets the plugin metadata by plugin name name.
            </summary>
            <param name="name">The plugin.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginNames">
            <summary>
            Gets the plugin names.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetAllPlugins">
            <summary>
            Gets all the plugins.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginByName(System.String)">
            <summary>
            Gets the specified plugin.
            </summary>
            <param name="name">The name.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginMetadata(System.String)">
            <summary>
            Gets the plugin metadata by plugin name name.
            </summary>
            <param name="name">The plugin.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginNames">
            <summary>
            Gets the plugin names.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginsAndMetadata">
            <summary>
            Gets the plugin metadata.
            </summary>
            <returns></returns>        
        </member>
        <member name="M:inPoint.API.Plugins.IPropertyTab.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator,inPoint.API.Plugins.PropertyTabHost)">
            <summary>
            Initializes the specified provider.
            </summary>
            <param name="provider">The provider.</param>
            <param name="UIStateInstance">The UI state instance.</param>
            <param name="eventAggregator">The event aggregator.</param>
            <param name="currentHost"></param>
        </member>
        <member name="M:inPoint.API.Plugins.IPropertyTab.IsEnabled(Pam.Unify.Common.HierarchyItem)">
            <summary>
            Enable/Disable tab item.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPropertyTab.IsVisible(Pam.Unify.Common.HierarchyItem)">
            <summary>
            Whether this Tab should be visible at all
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPropertyTab.GetViewControl(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.HierarchyItem,System.Object)">
            <summary>
            Gets the View control to render in the Tab
            </summary>
            <param name="elementFormat">The element format.</param>
            <param name="parentHierarchyElement">The parent's hierarchy element.</param>
            <param name="hierarchyItem">The hierarchy item.</param>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPropertyTab.GetCustomCommands">
            <summary>
            Gets the custom commands identifiers
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPropertyTab.ExecuteCommand(System.String,Pam.Unify.Common.HierarchyItem)">
            <summary>
            Executes the command identified by ID (either Standard from Host or Custom)
            </summary>
            <remarks>custom IDs predefined by host: SAVE, CANCEL</remarks>
            <param name="ID">The identifier.</param>
            <param name="hierarchyItem">The hierarchy item.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandCondition.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <summary>
            Called when context menu gets registered.
            </summary>
            <param name="provider">The provider.</param>
            <param name="UIStateInstance">The UI state instance.</param>
            <param name="EventAggregator"></param>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandCondition.ShouldBeVisible(System.String)">
            <summary>
            Returns whether this item should be Visible.
            </summary>
            <param name="conditionParam">The condition parameter.</param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Plugins.PluginCatalogFactory`2">
            <summary>
            Use this PluginCatalogFactory for always creating new separate instances of the Plugin!
            </summary>
            <typeparam name="P">The Plugin Interface</typeparam>
            <typeparam name="M">The Plugin Metadata Interface</typeparam>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginByName(System.String)">
            <summary>
            Gets the specified plugin.
            NOTE: Creates every time new instances!
            </summary>
            <param name="name">The name.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginNames">
            <summary>
            Gets the plugin names.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetAllPlugins">
            <summary>
            Gets all the plugins.
            NOTE: Creates every time new instances!
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginMetadata(System.String)">
            <summary>
            Gets the plugin metadata by plugin name name.
            </summary>
            <param name="name">The plugin.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginsAndMetadata">
            <summary>
            Gets the plugin metadata.
            NOTE: Creates every time new instances!
            </summary>
            <returns></returns>        
        </member>
        <member name="T:inPoint.API.Plugins.IClassification">
            <summary>
            Defines the basic interface for a Classification plugin (should handle both view and edit mode)
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IClassification.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <summary>
            Called to initialize the plugin.
            </summary>
            <param name="provider">The provider.</param>
            <param name="UIStateInstance">The UI state instance.</param>
            <param name="eventAggregator">The event aggregator.</param>
        </member>
        <member name="M:inPoint.API.Plugins.IClassification.GetViewControl(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyItem)">
            <summary>
            Gets the Viewer control used in a Panel when viewing an existing item.
            </summary>
            <param name="elementFormat">The element format.</param>
            <param name="hierarchyItem">The hierarchy item (HierarchyElement or HierarchyDocument).</param>
            <returns>the WPF UserControl to show; NULL if nothing</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IClassification.GetEditAttributesControl(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyItem)">
            <summary>
            Gets the control used in the Folder/Document Properties Window.
            </summary>
            <param name="elementFormat">The element format.</param>
            <param name="hierarchyItem">The hierarchy item (HierarchyElement or HierarchyDocument).</param>
            <returns>the WPF UserControl to show; NULL if nothing</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IClassification.GetCreateNewControl(Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyItem)">
            <summary>
            Gets the control used in the Folder/Document Properties Window when creating a new item.
            </summary>
            <param name="parentHierarchyElement">the target folder that will contain this new hierarchy item.</param>
            <param name="elementFormat">The element format.</param>
            <param name="hierarchyItem">The hierarchy item (HierarchyElement or HierarchyDocument).</param>
            <returns>the WPF UserControl to show; if hierarchyItem is actually a HierarchyDocument,
            you can return FALSE to skip the standard classification.</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IClassification.SaveClassification(Pam.Unify.Common.HierarchyItem)">
            <summary>
            Called when user decides to save his changes to the Classification form.
            </summary>
            <remarks>IF new item, this will get called twice:
             1. first time before actually saving the hierarchyItem (if hierarchyItem is HierarchyDocument)
            then hierarchyItem.ItemUri will have the full path to the file
             2. second time after the saving, with the hierarchyItem.ItemUri filled out
             
            For Move and Copy this will also get called twice
             1. first time before actually saving the hierarchyItem
             2. second time after the saving
             
            Only for Update, SaveClassification in only called once before saving the hierarchyItem
            </remarks>
            <param name="hierarchyItem">The hierarchy item (HierarchyElement or HierarchyDocument).</param>
            <returns>null if no changes, or the updated hierarchyItem (for new items in the first round)</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IClassification.GetConfigWindow(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.ElementFormatPluginInfo)">
            <summary>
            Returns a Window used to configure the Plugin.
            </summary>
            <remarks>any configurations should be stored directly in pluginInfo.PluginConfig</remarks>
            <param name="elementFormat">The current element format.</param>
            <param name="pluginInfo">The plugin information.</param>
            <returns>the WPF Window to show; NULL if nothing</returns>
        </member>
        <member name="T:inPoint.API.Plugins.ItemOperation">
            <summary>
            Current operation when 
              <see cref="M:inPoint.API.Plugins.IClassificationEx.BeforeSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/> or
              <see cref="M:inPoint.API.Plugins.IClassificationEx.AfterSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/> 
             is called.
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.IClassificationEx">
            <summary>
            Additional interface which can be implemented by a Classification plugin when more informations about the save is needed
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IClassificationEx.BeforeSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)">
            <summary>
            Called when user decides to save his changes to the Classification form.
            </summary>
            <remarks>
            Will be called before the first call to <see cref="M:inPoint.API.Plugins.IClassification.SaveClassification(Pam.Unify.Common.HierarchyItem)"/> 
            and before saving the hierarchyItem.
            
            This method can change (or replace) the hierarchyItem. The changed item is then used for later calls or
            see <see cref="M:inPoint.API.Plugins.IClassification.SaveClassification(Pam.Unify.Common.HierarchyItem)"/> or calls of 
            <see cref="M:inPoint.API.Plugins.IClassificationEx.BeforeSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/> of other plugins.
            </remarks>
            <returns>null if no changes, or the updated hierarchyItem</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IClassificationEx.AfterSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)">
            <summary>
            Called when user decides to save his changes to the Classification form.
            </summary>
            <remarks>
            Will be called after hierarchyItem was saved and maybe after second call to <see cref="M:inPoint.API.Plugins.IClassification.SaveClassification(Pam.Unify.Common.HierarchyItem)"/>
            
            This method usually does not change the provided hierarchyItem but of needed, the existing hierarchyItem instance has to be updated.
            For example when moving to a new location should update hieraryhItem.ItemURI
            </remarks>
            <returns>null if no changes, or the updated hierarchyItem (for new items in the first round)</returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <summary>
            Called when context menu gets registered.
            </summary>
            <param name="provider">The provider.</param>
            <param name="UIStateInstance">The UI state instance.</param>
            <param name="EventAggregator">Reference to the global EventAggregator.</param>
        </member>
        <member name="P:inPoint.API.Plugins.ICommandActionBase.CommandVerb">
            <summary>
            Gets the command verb - basically the unique identifier for this CommandAction
            </summary>
            <value>
            The command verb WITHOUT the "CommandAction" ending (as specified in ExportMetadata(Name)).
            </value>
        </member>
        <member name="P:inPoint.API.Plugins.ICommandActionBase.CommandOption">
            <summary>
            Gets or sets the command option as set in the PAM_CUSTOMACTIONS table (e.g. for re-using the
            same CommandAction with multiple options)
            </summary>
            <value>
            The command option.
            </value>
        </member>
        <member name="P:inPoint.API.Plugins.ICommandActionBase.CommandParam">
            <summary>
            Gets or sets the command parameter - when this CommandAction is called directly (and not
            from a ContextMenu)
            </summary>
            <value>
            The command parameter.
            </value>
        </member>
        <member name="T:inPoint.API.Plugins.ICommandAction">
            <summary>
            Official interface for CommandActions (context menus and/or basic commands)
            NOTE: Commands should be migrated and this interface should be migrated into ICommandActionWithArgument
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandAction.Execute">
            <summary>
            Action() delegate called either by context menu (e.g. based on current UIStateService selection) or directly
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandAction.CanExecute">
            <summary>
            Enable/Disable Context menu item.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandAction.ShouldBeVisible">
            <summary>
            Whether this item should be visible at all (e.g. based on current UIStateService selection)
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandAction.GetItems">
            <summary>
            Optionally return items to show in a context submenu; if any specified the Execute() will never happen
            since you cannot click on the main contextmenu item if it has a submenu
            </summary>
            <remarks>For "load-on-demand" see <see cref="T:inPoint.API.Plugins.ICommandActionGetItemsAsync"/></remarks>
            <returns>NULL if no submenus or a list with items to show</returns>
        </member>
        <member name="T:inPoint.API.Plugins.ICommandActionWithArgument">
            <summary>
            Official interface for CommandActions (context menus and/or basic commands) with command argument
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionWithArgument.Execute(System.Object)">
            <summary>
            Action() delegate called either by context menu (e.g. based on current UIStateService selection) or directly
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionWithArgument.CanExecute(System.Object)">
            <summary>
            Enable/Disable Context menu item.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionWithArgument.ShouldBeVisible(System.Object)">
            <summary>
            Whether this item should be visible at all (e.g. based on current UIStateService selection)
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionWithArgument.GetItems(System.Object)">
            <summary>
            Optionally return items to show in a context submenu; if any specified the Execute() will never happen
            since you cannot click on the main contextmenu item if it has a submenu
            </summary>
            <remarks>For "load-on-demand" see <see cref="T:inPoint.API.Plugins.ICommandActionGetItemsAsync"/></remarks>
            <returns>NULL if no submenus or a list with items to show</returns>
        </member>
        <member name="T:inPoint.API.Plugins.ICommandActionGetItemsAsync">
            <summary>
            Implement this instead of <see cref="T:inPoint.API.Plugins.ICommandAction"/> if you want "load-on-demand" of submenu items
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionGetItemsAsync.GetItemsAsync">
            <summary>
            Returns items to show in a context submenu
            </summary>
            <remarks>A "loading" item will be rendered to the user until this function returns with items</remarks>
            <returns>NULL if no subitems; or a list with items to show</returns>
        </member>
        <member name="T:inPoint.API.Plugins.ICommandActionWithArgumentGetItemsAsync">
            <summary>
            Implement this instead of <see cref="T:inPoint.API.Plugins.ICommandActionWithArgument"/> if you want "load-on-demand" of submenu items
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionWithArgumentGetItemsAsync.GetItemsAsync(System.Object)">
            <summary>
            Returns items to show in a context submenu
            </summary>
            <remarks>A "loading" item will be rendered to the user until this function returns with items</remarks>
            <returns>NULL if no subitems; or a list with items to show</returns>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItemBase.Header">
            <summary>
            Text to show in the Contextmenu
            </summary>
            <value>string or start with $ to reference an existing Localized resource name</value>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItemBase.ImageSource">
            <summary>
            Icon for Contextmenu
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItemBase.IsEnabled">
            <summary>
            ContextMenuItemVisual.IsEnabled to Enable/Disable the Context menu item.
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItem.Execute">
            <summary>
            Action() delegate called by Contextmenu when user selects it
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItem.CanExecute">
            <summary>
            Command.CanExecute
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItemWithArguments.Execute">
            <summary>
            Action() delegate called by Contextmenu when user selects it
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItemWithArguments.CanExecute">
            <summary>
            Command.CanExecute
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.IItemIcon">
            <summary>
            Defines the basic interface for integrating custom Icons and Overlay into the application
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginMetadata.Name">
            <summary>
            Gets the identifier name of this Plugin
            </summary>
            <example>ExportMetadata("Name", "CloneSourceData")</example>
            <value>
            The name.
            </value>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginMetadata.Description">
            <summary>
            Gets the description of this Plugin
            </summary>
            <example>ExportMetadata("Description", "Shows attributes from an external data source.")</example>
            <value>
            The description.
            </value>
        </member>
        <member name="T:inPoint.API.Plugins.PluginCatalog`2">
            <summary>
            Use this PluginCatalog to LAZY loading of Plugin instances - SHARED (ONLY ONCE INSTANCE EVER CREATED!)
            </summary>
            <typeparam name="P">The Plugin Interface</typeparam>
            <typeparam name="M">The Plugin Metadata Interface</typeparam>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginByName(System.String)">
            <summary>
            Gets the specified plugin.
            </summary>
            <param name="name">The name.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginNames">
            <summary>
            Gets the plugin names.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginMetadata(`0)">
            <summary>
            Gets the plugin metadata.
            </summary>
            <param name="plugin">The plugin.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginMetadata(System.String)">
            <summary>
            Gets the plugin metadata by plugin name name.
            </summary>
            <param name="name">The plugin.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetAllPlugins">
            <summary>
            Gets all the plugins.
            </summary>
            <returns></returns>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.classificationPlugins">
            <summary>
            The classification plugins
            </summary>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.itemIconPlugins">
            <summary>
            The item icon plugins
            </summary>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.commandActionPlugins">
            <summary>
            The command action plugins - with and without arguments (don't access them directly!!!)
            </summary>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.commandConditionPlugins">
            <summary>
            The command action conditions plugins
            </summary>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.archiveSuggestionPlugins">
            <summary>
            The ArchiveSuggestions plugins
            </summary>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.propertyTabPlugins">
            <summary>
            The PropertyTabs plugins
            </summary>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.extraAttributeEditorPlugins">
            <summary>
            ExtraAttribute Editor Controls
            </summary>
        </member>
        <member name="F:inPoint.API.Plugins.PluginManager.extraAttributeDataProviderPlugins">
            <summary>
            ExtraAttribute DataProviders
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.PluginManager.#ctor">
            <summary>
            Initializes the Plugin manager.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.PluginManager.AddToCatalog(System.ComponentModel.Composition.Primitives.ComposablePartCatalog)">
            <summary>
            Adds to catalog.
            </summary>
            <param name="catalog">The catalog.</param>
        </member>
        <member name="M:inPoint.API.Plugins.PluginManager.LoadCatalog">
            <summary>
            Loads the catalog.
            </summary>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:inPoint.API.Plugins.PluginManager.Plugin_UpdateLocalAsync(inPoint.API.HierarchyProvider)">
            <summary>
            update local plugins.
            </summary>
            <returns>TRUE if anything updated (downloaded), FALSE otherwise</returns>
        </member>
        <member name="P:inPoint.API.SettingsProvider.Item(Pam.Unify.Common.SettingsName)">
            <summary>
            Retrieve lowest level existing Setting
            </summary>
            <remarks>Use this to get a Setting's value for usage (not configuration)</remarks>
            <param name="settingsName"></param>
            <returns>will return an String.Empty if not found (or not yet initialized)</returns>
        </member>
        <member name="P:inPoint.API.SettingsProvider.Item(Pam.Unify.Common.SettingsName,Pam.Unify.Common.SettingsLevel)">
            <summary>
            Retrieve only a specific SettingsLevel setting
            </summary>
            <remarks>Use only when accessing Default SettingsLevel.</remarks>
            <param name="settingsName"></param>
            <param name="settingsLevel"></param>
            <returns>will return an String.Empty if not found (or not yet initialized)</returns>
        </member>
        <member name="M:inPoint.API.SettingsProvider.IsVisible(Pam.Unify.Common.SettingsName)">
            <summary>
            Checks specific VisibilityControl values
            </summary>
            <remarks>SettingsName value could be:
            -1 -> NO
            0 -> YES (everyone)
            xx -> GROUPID to check current user's membership</remarks>
            <param name="settingsName"></param>
            <returns>TRUE if current user is allowed to see it, FALSE otherwise</returns>
        </member>
        <member name="F:inPoint.API.ThumbnailProvider._docAsImageUrl">
            <summary>
            url path to the HTML handler for page conversion
            </summary>
        </member>
        <member name="M:inPoint.API.ThumbnailProvider.#ctor(inPoint.API.IHierarchyProvider)">
            <summary>
            initializes the DocPreviewer
            </summary>
            <param name="hierarchyProvider"></param>
        </member>
        <member name="M:inPoint.API.ThumbnailProvider.GetBitmapSource(System.Net.HttpWebResponse)">
            <summary>
            extracts from the serverresponse the bitmapsource for the docpreview png
            </summary>
            <param name="response">server response</param>
            <returns>sourceformat png</returns>
        </member>
        <member name="M:inPoint.API.ThumbnailProvider.GetWebResponse(System.String,System.Nullable{System.Threading.CancellationToken})">
            <summary>
            Gets the server response for the given parameters
            </summary>
            <param name="itemUri">uri to the document</param>
            <param name="token"></param>
            <returns>server response</returns>
        </member>
        <member name="M:inPoint.API.ThumbnailProvider.GetWebRequest(System.Uri)">
            <summary>
            creates an webrequest for the given uri
            </summary>
            <param name="address">uri</param>
            <returns>webrequest</returns>
        </member>
        <member name="M:inPoint.API.Extensions.GetArea(inPoint.API.IHierarchyProvider,System.String)">
            <summary>
            Returns the area (Global, My, Shared, Recycler and Mailbox) for the given itemURI.
            
            Returns HierarchySiteType.GlobalSites for FlatAU's (HierarchySiteType.AUSites).
            Handles also the special URIs like "recycleddocuments" or "shareddocuments" correctly.
            </summary>
            <param name="hierarchyProvider"></param>
            <param name="itemUri"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Extensions.GetArea(inPoint.API.IHierarchyProvider,Pam.Unify.CommonItemURI.ItemURI)">
            <summary>
            Returns the area (Global, My, Shared, Recycler and Mailbox) for the given itemURI.
            
            Returns HierarchySiteType.GlobalSites for FlatAU's (HierarchySiteType.AUSites).
            </summary>
            <param name="hierarchyProvider"></param>
            <param name="itemURI"></param>
            <returns></returns>
        </member>
        <member name="F:inPoint.API.DocPreviewProvider._docAsImageUrl">
            <summary>
            url path to the html handler for page conversion
            </summary>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.#ctor(System.String,System.String)">
            <summary>
            initializes the DocPreviewer
            </summary>
            <param name="pamRoot"></param>
            <param name="coreUrl"></param>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.CheckContentType(System.Net.HttpWebResponse)">
            <summary>
            checks if the content type is valid
            </summary>
            <param name="response">server response</param>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.GetMaxPageNumber(System.Net.HttpWebResponse)">
            <summary>
            extracts the max page number out of the server response
            </summary>
            <param name="response">server response</param>
            <returns>max page number</returns>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.GetExceptionOfWebResponse(System.Net.HttpWebResponse)">
            <summary>
            extracts from the serverresponse the exception
            </summary>
            <param name="response">server response</param>
            <returns>exception</returns>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.GetBitmapSource(System.Net.HttpWebResponse,inPoint.API.PagePreviewResponse,System.Int32)">
            <summary>
            extracts from the serverresponse the bitmapsource for the docpreview png
            </summary>
            <param name="response">server response</param>
            <param name="responseStatus">server response status</param>
            <param name="currentPage">current requested pageIndex</param>
            <returns>sourceformat png</returns>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.ThrowException(System.String)">
            <summary>
            Exception thrower
            </summary>
            <param name="exception">unimplemented exception</param>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.GetWebResponse(System.String,System.Int32,System.Nullable{System.Threading.CancellationToken})">
            <summary>
            Gets the server response for the given parameters
            </summary>
            <param name="itemUri">uri to the document</param>
            <param name="page">page to be extracted</param>
            <param name="token"></param>
            <returns>server response</returns>
        </member>
        <member name="M:inPoint.API.DocPreviewProvider.GetWebRequest(System.Uri)">
            <summary>
            creates an webrequest for the given uri
            </summary>
            <param name="address">uri</param>
            <returns>webrequest</returns>
        </member>
        <member name="F:inPoint.API.HierarchyProviderEventArgs._log">
            <summary>
            The outcome of the performed operation.
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProviderEventArgs.TryCancel">
            <summary>
            THIS IS NOT TESTED
            </summary>
            <returns></returns>
        </member>
        <member name="F:inPoint.API.WcfCallTask`1._invocationParameters">
            <summary>
            parameters of API call
            </summary>
        </member>
        <member name="M:inPoint.API.WcfCallTask`1.#ctor(System.Action{`0},System.Action{`0}[])">
            <summary>
            Initializes a new instance of the <see cref="T:inPoint.API.WcfCallTask`1"/> class.
            </summary>
            <param name="action">The action.</param>
            <param name="callbacks">The callbacks - if empty the action will be called SYNCHRONOUSLY and immediately return the Result
            in the Start() method.</param>
        </member>
        <member name="M:inPoint.API.WcfCallTask`1.Start">
            <summary>
            Starts the Task.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.WcfCallTask`1.Dispose">
            <summary>
            Releases the Task reference.
            </summary>
        </member>
        <member name="T:inPoint.API.IHierarchyProvider">
            <summary>
            Provides functionality to work with a hierarchy.
            </summary>
        </member>
        <member name="P:inPoint.API.IHierarchyProvider.IdentityLoginHelper">
            <summary>
            Helper used when inPoint.Core.GeneratedAPI is called and no bearer token ways saved yet.
            </summary>
        </member>
        <member name="P:inPoint.API.IHierarchyProvider.DocList">
            <summary>
            When using DocList, this providers returns the documents for a element item uri.
            </summary>
        </member>
        <member name="M:inPoint.API.IHierarchyProvider.ElementList(System.Int32,inPoint.API.IPagingInfo)">
            <summary>
            When using DocList, this providers returns the elements for a element item uri (first level)
            The columns for all returned elements are specified by the elementFormat.
            </summary>
            <param name="elementFormatId"></param>
            <param name="pagingInfo">Optional info, only needed for classig paging</param>
            <returns>A new provider for the specified element format.</returns>
        </member>
        <member name="M:inPoint.API.IHierarchyProvider.DownloadFirstContentInfoTempFileAsync(inPoint.API.Service.PamFileHandle,System.String,System.Int64,System.Nullable{System.Threading.CancellationToken},System.IProgress{System.Int32},System.Nullable{System.Boolean})">
            <summary>
            Donwloads the specified file into the expectedFilePath.
            
            If overwriteDownloadFiles=true the returned path is the expectedFilePath. Else this method might return a different file path.
            </summary>
            <param name="fileHandle"></param>
            <param name="expectedOriginalFilePath"></param>
            <param name="fileSize">used to calculate the precentage when updating the progress</param>
            <param name="cancelToken">optinal token for cancelling the download</param>
            <param name="progress">optional progress</param>
            <param name="overwriteDownloadFiles"></param>
            <returns>File path of the downloaded file</returns>
        </member>
        <member name="M:inPoint.API.IconCreator.GetFileIcon(System.String,inPoint.Common.IconCreator.IconSize,System.Boolean)">
            <summary>
            Returns an icon for a given file - indicated by the name parameter.
            </summary>
            <param name="name">Pathname for file.</param>
            <param name="size">Large or small</param>
            <param name="linkOverlay">Whether to include the link icon</param>
            <returns>System.Drawing.Icon</returns>
        </member>
        <member name="T:inPoint.API.IconCreator.Shell32">
            <summary>
            Wraps necessary Shell32.dll structures and functions required to retrieve Icon Handles using SHGetFileInfo. Code
            courtesy of MSDN Cold Rooster Consulting case study.
            </summary>        
        </member>
        <member name="T:inPoint.API.IconCreator.User32">
            <summary>
            Wraps necessary functions imported from User32.dll. Code courtesy of MSDN Cold Rooster Consulting example.
            </summary>
        </member>
        <member name="M:inPoint.API.IconCreator.User32.DestroyIcon(System.IntPtr)">
            <summary>
            Provides access to function required to delete handle. This method is used internally
            and is not required to be called separately.
            </summary>
            <param name="hIcon">Pointer to icon handle.</param>
            <returns>N/A</returns>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedHierarchyElementItemURI">
            <summary>
            The element which is currently selected in the tree
            </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedHierarchyElements">
            <summary>
            The elements which are currently selected in an ElementList (items listed here are always direct childs of the SelectedHierarchyElementItemURI
            </summary>
        </member>
        <member name="T:inPoint.API.TokenizerEx">
            <summary>
            Wrapper for the <see cref="T:Pam.Unify.Common.Tokenizer"/> adding TokenHandlers that use the HierarchyProvider
            </summary>
        </member>
        <member name="M:inPoint.API.TokenizerEx.Reset">
            <summary>
            This resets the external references (recursive folder cache, autoIdSources, etc..)
            </summary>
        </member>
        <member name="M:inPoint.API.TokenizerEx.Parse(System.String,Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.HierarchyDocument,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition},System.Collections.Generic.Dictionary{System.String,System.Object},Pam.Unify.Common.ElementFormat)">
            <summary>
            Parse an input string identifying all tokens and replacing them using TokenHandlers
            </summary>
            <param name="input">the full input value</param>
            <param name="hieElem">HierarchyElement object; can be null</param>
            <param name="hieDoc">HierarchyDocument object; can be null</param>
            <param name="attributes">list of ExtraAttributes definitions; can be null</param>
            <param name="data">Dictionary&lt;string,object&gt;; can be null</param>
            <param name="elementFormat">ElementFormat; can be null</param>
            <returns>output string with all known tokens replaced by their respective values</returns>
        </member>
        <member name="M:inPoint.API.TokenizerEx.autoIdHandler(System.String,Pam.Unify.Common.Tokenizer.TokenParams)">
            <summary>
            auto-incremental field reference
            </summary>
            <param name="token">Folder.commonName.zero_padding.++</param>
            <param name="tokenParams"></param>
            <returns>NULL if nothing found</returns>
        </member>
        <member name="M:inPoint.API.WcfProxy.TestOrCreateChannelFactory``1(System.ServiceModel.ChannelFactory{``0}@,System.String,System.Int32)">
            <summary>
            Verifies that the given factory is not null and OK. If not, it is created. The returned value is always a working factory.
            </summary>
            <typeparam name="T">The interface for which the factory is created.</typeparam>
            <param name="factoryToTest">The factory to test.</param>
            <param name="urlOrName">The url for creating the factory.</param>
            <param name="timeOutSeconds">The timeout for the connection.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.WcfProxy.TryParseUrl(System.String)">
            <summary>
             Returns a <see cref="T:inPoint.API.WcfProxy.ConnectionSettings"/> instance, in case the textUrl is a Uri, if not null is returned.
            </summary>
            <param name="textUrl">The URL to test.</param>
            <returns>Returns null if not a URI.</returns>
        </member>
        <member name="M:inPoint.API.PamWcf.#ctor(inPoint.API.UnifyConfiguration,System.Boolean,System.String,System.String)">
            <summary>
            Creates a proxy/factory for connecting to "PamWcf".
            </summary>
            <param name="config">The configuration containing the URL.</param>
            <param name="allowFactoryCache">If true a channel factory is used.</param>
            <param name="impersonationUser">If not null, the current user will impersonate the given user (impersonation rights are required),</param>
            <param name="bearerToken"></param>
        </member>
        <member name="M:inPoint.API.UnifyWcf.#ctor(inPoint.API.UnifyConfiguration,System.Boolean,System.String,System.String)">
            <summary>
            Creates a proxy/factory for connecting to "UnifyWcf".
            </summary>
            <param name="config">The configuration containing the URL.</param>
            <param name="allowFactoryCache">If true a channel factory is used.</param>
            <param name="impersonationUser">If not null, the current user will impersonate the given user (impersonation rights are required),</param>
            <param name="bearerToken"></param>
        </member>
    </members>
</doc>
