<?xml version="1.0"?>
<doc>
    <assembly>
        <name>inPoint.API</name>
    </assembly>
    <members>
        <member name="T:inPoint.API.IAlternateMirrorForLongPathNamesReader">
            <summary>
            A reader to get configured AlternativeMirrorForLongPathNames setting  
             cascading setting <see cref="F:Pam.Unify.Common.SettingsName.AlternateMirrorForLongPathNames"/> and
             local setting <see cref="P:inPoint.API.UnifyConfiguration.AlternateMirrorForLongPathNamesMode"/>
            </summary>
        </member>
        <member name="P:inPoint.API.IAlternateMirrorForLongPathNamesReader.Provider">
            <summary>
            the currently used HierarchyProvider
            </summary>
        </member>
        <member name="M:inPoint.API.IAlternateMirrorForLongPathNamesReader.Get">
            <summary>
            Fetches the value (uses <see cref="T:inPoint.Utils.AsyncHelpers"/> tofetch)
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IAlternateMirrorForLongPathNamesReader.GetAsync">
            <summary>
            Fetches the value
            </summary>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.AlternateMirrorForLongPathNamesReaderCache">
            <summary>
            A caching reader to get configured AlternativeMirrorForLongPathNames setting  
             cascading setting <see cref="F:Pam.Unify.Common.SettingsName.AlternateMirrorForLongPathNames"/> and
             local setting <see cref="P:inPoint.API.UnifyConfiguration.AlternateMirrorForLongPathNamesMode"/>
            </summary>
        </member>
        <member name="F:inPoint.API.AlternateMirrorForLongPathNamesReaderCache.DefaultTimeout">
            <summary>
            The default value for the caching timeout: 5 seconds
            </summary>
        </member>
        <member name="M:inPoint.API.AlternateMirrorForLongPathNamesReaderCache.#ctor(inPoint.API.IHierarchyProvider,System.Nullable{System.TimeSpan})">
            <summary>
            Creates a new caching-reader with it's own reader instance
            </summary>
            <param name="provider">The HierarchyProvider user to create the reader</param>
            <param name="timeout">If not set, defaults to <see cref="F:inPoint.API.AlternateMirrorForLongPathNamesReaderCache.DefaultTimeout"/></param>
        </member>
        <member name="M:inPoint.API.AlternateMirrorForLongPathNamesReaderCache.#ctor(inPoint.API.IAlternateMirrorForLongPathNamesReader,System.Nullable{System.TimeSpan})">
            <summary>
            Creates a new caching-reader which use´s the specified reader instance
            </summary>
            <param name="reader">The existing reader</param>
            <param name="timeout">If not set, defaults to <see cref="F:inPoint.API.AlternateMirrorForLongPathNamesReaderCache.DefaultTimeout"/></param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:inPoint.API.AlternateMirrorForLongPathNamesReaderCache.Get">
            <summary>
            Fetches the value (uses <see cref="T:inPoint.Utils.AsyncHelpers"/> to fetch)
            </summary>
            <remarks>
            Asks the reader only on timeout
            </remarks>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.AlternateMirrorForLongPathNamesReaderCache.GetAsync">
            <summary>
            Fetches the value.
            </summary>
            <remarks>
            Asks the reader only on timeout
            </remarks>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.AlternativeMirrorForLongPathNamesReader">
            <summary>
            A reader to get configured AlternativeMirrorForLongPathNames setting  
             cascading setting <see cref="F:Pam.Unify.Common.SettingsName.AlternateMirrorForLongPathNames"/> and
             local setting <see cref="P:inPoint.API.UnifyConfiguration.AlternateMirrorForLongPathNamesMode"/>
            </summary>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.#ctor(inPoint.API.IHierarchyProvider,System.String)">
            <summary>
            Creates a new reader reading from 
             cascading setting <see cref="F:Pam.Unify.Common.SettingsName.AlternateMirrorForLongPathNames"/> and
             local setting <see cref="P:inPoint.API.UnifyConfiguration.AlternateMirrorForLongPathNamesMode"/>
            </summary>
            <param name="provider">The (required) HierarchyProvider to access the cascading setting</param>
            <param name="alternateUnifyConfigPath">ONLY FOR TESTING: Alternate path fro saving a new UnifyConfig</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="T:inPoint.API.AlternativeMirrorForLongPathNamesReader.AlternateMirrorForLongPathNamesSetting">
            <summary>
            The cascading setting <see cref="F:Pam.Unify.Common.SettingsName.AlternateMirrorForLongPathNames"/>
            </summary>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.GetAlternateMirrorForLongPathNamesSetting">
            <summary>
            Get cascading setting from server
            </summary>        
            <returns></returns>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.SetAlternateMirrorForLongPathNamesSetting(inPoint.API.AlternativeMirrorForLongPathNamesReader.AlternateMirrorForLongPathNamesSetting)">
            <summary>
            Save cascading setting at server (as user setting)
            </summary>
            <param name="setting"></param>
            <returns>Id of the created/updated setting</returns>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.GetLocalAlternateMirrorForLongPathNamesMode">
            <summary>
            Get/read inPoint.Config
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.Get">
            <summary>
            Fetches the value (uses <see cref="T:inPoint.Utils.AsyncHelpers"/> tofetch)
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.GetAsync">
            <summary>
            Fetches the value
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.GetAlternateMirrorForLongPathNamesOnline(inPoint.API.UnifyConfiguration.AlternateMirrorMode)">
            <summary>
            Currently online:
             - for <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.enabled"/> / <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.disabled"/>
                 update the inPoint.Config and return the true/false
                 
             - for <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.true"/>
                  update server setting for this user, switch to mode <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.enabled"/>
                  update the inPoint.Config and return true
                  
             - for <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.false"/>
                  switch to mode <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.disabled"/>
                  update the inPoint.Config and return false
            </summary>
            <param name="configMode"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.AlternativeMirrorForLongPathNamesReader.GetAlternateMirrorForLongPathNamesOffline(inPoint.API.UnifyConfiguration.AlternateMirrorMode)">
            <summary>
            Currently offline: Calculate the value from the last saved state
             - for <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.enabled"/> and <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.true"/>
                 return true
                 
             - for <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.disabled"/> and <see cref="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.false"/>
                 return falsee
            </summary>
            <param name="configMode"></param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Breadcrumb.IIBreadcrumbBuilderExInternal">
            <summary> Internal interface for testing only </summary>
        </member>
        <member name="M:inPoint.API.Breadcrumb.BreadcrumbBuilderEx.BreadCrumb_GetExAsync(System.String,System.String,inPoint.Common.BreadcrumbDataDeletedValues)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Breadcrumb.IBreadcrumbBuilderExFactory.Create(inPoint.API.Breadcrumb.IBreadcrumbProviderEx,System.Boolean,System.Boolean)">
            <summary>
            Creates a new <see cref="T:inPoint.Common.Breadcrumb.IBreadcrumbBuilderEx"/> working with the given <paramref name="provider"/>.
            </summary>
            <param name="provider">Required parameter</param>
            <param name="withProviderCache">Is set, adds a provider cache</param>
            <param name="withBuilderCache">If set, adds a builder cache</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Breadcrumb.IBreadcrumbBuilderExFactory.CreateForDesign(System.Boolean,System.Boolean)">
            <summary>
            Similar to <see cref="M:inPoint.API.Breadcrumb.IBreadcrumbBuilderExFactory.Create(inPoint.API.Breadcrumb.IBreadcrumbProviderEx,System.Boolean,System.Boolean)"/> but uses <see cref="T:inPoint.Common.Breadcrumb.NullBreadcrumbBuilderEx"/> or <see cref="T:inPoint.API.Breadcrumb.NullBreadcrumbProviderEx"/>
            </summary>
            <param name="withProviderCache">Is set, adds a provider cache</param>
            <param name="withBuilderCache">If set, adds a builder cache</param>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.Breadcrumb.BreadcrumbBuilderFactoryExResult.BreadcrumbProviderCache">
            <summary>
            The provider-cache if withProviderCache was set in <see cref="M:inPoint.API.Breadcrumb.IBreadcrumbBuilderExFactory.Create(inPoint.API.Breadcrumb.IBreadcrumbProviderEx,System.Boolean,System.Boolean)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Breadcrumb.BreadcrumbBuilderFactoryExResult.BreadcrumbBuilderCache">
            <summary>
            The builder-cache if withBuilderCache was set in <see cref="M:inPoint.API.Breadcrumb.IBreadcrumbBuilderExFactory.Create(inPoint.API.Breadcrumb.IBreadcrumbProviderEx,System.Boolean,System.Boolean)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Breadcrumb.BreadcrumbBuilderFactoryExResult.Builder">
            <summary>
            The created builder.
            </summary>
            <remarks>
            Can be of type <see cref="T:inPoint.API.Breadcrumb.BreadcrumbBuilderEx"/> 
            or <see cref="T:inPoint.Common.Breadcrumb.BreadcrumbBuilderExCache"/> 
            or at design time also <see cref="T:inPoint.Common.Breadcrumb.NullBreadcrumbBuilderEx"/>
            </remarks>
        </member>
        <member name="M:inPoint.API.Breadcrumb.BreadcrumbBuilderExFactory.Create(inPoint.API.Breadcrumb.IBreadcrumbProviderEx,System.Boolean,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Breadcrumb.BreadcrumbBuilderExFactory.CreateForDesign(System.Boolean,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="T:inPoint.API.Breadcrumb.BreadcrumbProviderExCache">
            <summary>
            A cache to be used on top of a IBreadcrumbProviderEx
            </summary>
            <remarks>
            See usage examples in <see cref="T:inPoint.Common.Breadcrumb.BreadcrumbBuilderExCache"/>
            </remarks>
        </member>
        <member name="M:inPoint.API.Breadcrumb.BreadcrumbProviderExCache.#ctor(inPoint.API.Breadcrumb.IBreadcrumbProviderEx)">
            <summary>
            Initialize the cache with the given backend
            </summary>
            <param name="backend"></param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="T:inPoint.API.Breadcrumb.IBreadcrumbProviderEx">
            <remarks>
            See usage examples in <see cref="T:inPoint.Common.Breadcrumb.BreadcrumbBuilderExCache"/>
            </remarks>
        </member>
        <member name="M:inPoint.API.Breadcrumb.IBreadcrumbProviderEx.BreadCrumb_GetDataExAsync(System.String,System.Boolean)">
            <summary>
            Returns the breadcrumb string of the ItemURI.
            </summary>
            <remarks>
            An version of <see cref="M:inPoint.API.IBreadcrumbProvider.BreadCrumb_GetAsync(System.String)"/> that returns more details and works also with deleted items.<br/>
            Use <see cref="T:inPoint.API.Breadcrumb.BreadcrumbBuilderEx"/> to fetch the breadcrumb for deleted and hidden items
            </remarks>
            <param name="itemUri"></param>
            <param name="includeDeletedDetails"></param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Breadcrumb.NullBreadcrumbProviderEx">
            <summary>
            A null implementation of <see cref="T:inPoint.API.Breadcrumb.IBreadcrumbProviderEx"/>.
            Returns always an empty result.
            </summary>
            <remarks>
            See usage examples in <see cref="T:inPoint.Common.Breadcrumb.BreadcrumbBuilderExCache"/>
            </remarks>
        </member>
        <member name="T:inPoint.API.HierarchyProvider">
            <summary>
            Provides template rendering and admin functionality.
            Defined by <see cref="T:inPoint.API.ITemplateProvider"/>
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.BreadCrumb_GetDataExAsync(System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.BreadCrumb_GetDataAsync(System.String)">
            <summary>
            Returns the breadcrumb as <see cref="T:inPoint.Common.BreadcrumbData"/>
            </summary>
            <param name="itemUri"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.BreadCrumb_GetDataAsync(System.String,System.Boolean)">
            <summary>
            Returns the breadcrumb includes deleted-details for an itemURUI
            </summary>
            <param name="itemUri"></param>
            <param name="includeDeletedDetails">include deleted details in the path</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.DocListProvider.GetPositionForJumpTo(Pam.Unify.Common.DocListPageRequest,Pam.Unify.CommonItemURI.NameValue)">
            <summary>
            Selects a document which was already loaded (by typing a key)
            </summary>
            <param name="request"></param>
            <param name="nameValue"></param>
            <returns></returns>
        </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="M:inPoint.API.HierarchyProvider.Document_GetMultipleAsync(System.Collections.Generic.List{System.String},System.Boolean,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.OpenLocalFile(System.String,System.Action{System.Diagnostics.Process},System.Action{System.Diagnostics.Process,System.Boolean})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Document_DeleteAsync(System.Collections.Generic.List{System.String})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Document_DeleteDefiniteAsync(System.Collections.Generic.List{System.String})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Document_MoveAsync(Pam.Unify.Common.HierarchyDocument,System.String)">
            <remarks>Logic also in $PAM-STORAGE\Pam.Unify\Pam.Unify.WCF\Pam.Unify.WCF\Hierarchy\AuthorizeAndMoveProcessor.cs</remarks>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Document_GetThumbnailAsync(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Document_GetWebDavHttpUrlAsync(System.String,System.Nullable{System.Boolean})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.ElementFormat_GetByItemUriAsync(Pam.Unify.CommonItemURI.ItemURI)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.ElementLink_GetRecentSearchTermsAsync">
            <summary>
            Overload that just calls ElementLink_GetRecentSearchTermsAsync(count: 5)
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Element_WebDavListHierarchyItemsByUri(System.String)">
            <summary>
            This method returns all child elements by ItemURI and WebDavName (also children which are deleted).
            </summary>
            <remarks>
            It is only used by tests
            </remarks>
            <param name="itemUri"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.AuthorizeForTransfer(System.String,System.String,inPoint.Common.TransferType,System.Collections.Generic.List{Microsoft.AspNetCore.JsonPatch.Operations.Operation})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.AuthorizeAndTransfer(System.String,System.String,inPoint.Common.TransferType,System.Collections.Generic.List{Microsoft.AspNetCore.JsonPatch.Operations.Operation})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.GlobalSite_FindArchiveOptionsAsync(System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.downloadFirstContentAsync(inPoint.API.Service.PamFileHandle,System.String)">
            <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>
            <param name="methodName"></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.GetFolderTemplateLimits">
            <summary>
            Returns the max lengths for the properties of <see cref="T:inPoint.Common.FolderTemplates.FolderTemplate"/>
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.GetFolderTemplates(inPoint.Common.FolderTemplates.FolderTemplateFilter)">
            <summary>
            Fetches the folder templates with the given filter
            </summary>
            <param name="filter"></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Read"/> with <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/> set
              or <see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.NotFound"/>.</returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.CreateFolderTemplate(inPoint.Common.FolderTemplates.FolderTemplate,System.Nullable{inPoint.Common.FolderTemplates.FolderTemplateReadBackSettings})">
            <summary>
            Adds a new folder templates
            </summary>
            <param name="template"></param>
            <param name="readBack">Set to return the created folder template in <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Created"/></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.UpdateFolderTemplate(inPoint.Common.FolderTemplates.FolderTemplate,System.Nullable{inPoint.Common.FolderTemplates.FolderTemplateReadBackSettings})">
            <summary>
            Updates an existing folder template
            </summary>
            <param name="template"></param>
            <param name="readBack">Set to return the saved folder template in <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Updated"/>
              or <see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.NotFound"/></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.DeleteFolderTemplate(System.Guid,System.Nullable{inPoint.Common.FolderTemplates.FolderTemplateReadBackSettings})">
            <summary>
            Deletes the specified folder template
            </summary>
            <param name="folderTemplateId"></param>
            <param name="readBack">Set to return the deleted folder template in <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Deleted"/>
              or <see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.NotFound"/></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.StartStopWatch(System.String)">
            <summary>
            Starts the stopwatch if logging is enabled
            </summary>
            <param name="memberName">Gets automatically filled by the name of the caller</param>
            <returns>Returns a new stopwatch instance or null if disabled.</returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.StartStopWatch(System.String,System.Object[])">
            <summary>
            Starts the stopwatch if logging is enabled
            </summary>
            <param name="info">The message which is contained in the output.</param>
            <param name="arguments">Any arguments, which should be appended.</param>
            <remarks>This is NOT a format string!</remarks>
            <returns>Returns a new stopwatch instance or null if disabled.</returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.StartStopWatch(inPoint.API.IHierarchyProvider,System.String)">
            <summary>
            Starts the stopwatch if logging is enabled
            </summary>
            <param name="provider">Optional: The hierarchy provider (will fetch the current user for logging if set)</param>
            <param name="memberName">Gets automatically filled by the name of the caller</param>
            <returns>Returns a new stopwatch instance or null if disabled.</returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.CacheReset(System.Threading.CancellationTokenSource@,System.String)">
            <summary>
            Resets the cache for a given token.
            </summary>
            <param name="expirationToken"></param>
            <param name="info">for logging</param>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.CacheAdd``1(System.String,``0,System.TimeSpan,System.String,System.Threading.CancellationTokenSource)">
            <summary>
            Adds an element to the cache with an optional expiration token.
            </summary>
            <typeparam name="T">The type of the cached data</typeparam>
            <param name="key">the key for caching</param>
            <param name="data">the data to be cached</param>
            <param name="expirationRelativeToNow">when the data can be evicted</param>
            <param name="info">for logging</param>
            <param name="expirationToken">the optional expiration token</param>
        </member>
        <member name="P:inPoint.API.HierarchyProvider.Configuration">
            <remarks> 
            There is a language in <see cref="P:inPoint.API.HierarchyProvider.Configuration"/>.Language (<see cref="P:inPoint.API.UnifyConfiguration.Language"/>) <br/>
            but also in <see cref="P:inPoint.API.HierarchyProvider.ClientSettings"/>.ClientSettings.Language (<see cref="F:Pam.Unify.Common.ClientSettings.Language"/>)
            </remarks>
        </member>
        <member name="P:inPoint.API.HierarchyProvider.ClientSettings">
            <remarks> 
            There is a language in <see cref="P:inPoint.API.HierarchyProvider.Configuration"/>.Language (<see cref="P:inPoint.API.UnifyConfiguration.Language"/>) <br/>
            but also in <see cref="P:inPoint.API.HierarchyProvider.ClientSettings"/>.ClientSettings.Language (<see cref="F:Pam.Unify.Common.ClientSettings.Language"/>)
            </remarks>        
        </member>
        <member name="P:inPoint.API.HierarchyProvider.SupportsOfflineMode">
            <summary>
            True then this instances supports the Offline-Mode.
            When set to false, the HierarchyProvider never disconnects
            and also does not send any connection-pings.
            </summary>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Disconnect">
            <summary>
            Disconnect this provider and set it into offline-mode.
            <br/>
            NOTE: This does not work when <see cref="P:inPoint.API.HierarchyProvider.SupportsOfflineMode"/> is set to false!
            </summary>
            <exception cref="T:System.InvalidOperationException">Throws when <see cref="P:inPoint.API.HierarchyProvider.SupportsOfflineMode"/> was set to false. </exception>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.InitializeForPowershell(System.Boolean)">
            <summary>
            Configures a log4net console logger with level Debug or Warning
            and registers an AssemblyResolve handler wich tries to load 
            all DLL's from the same folder than this DLL.
            </summary>
            <param name="enableDebugLog">True to configure the logger with <see cref="F:log4net.Core.Level.Debug"/>, false to use <see cref="F:log4net.Core.Level.Warn"/></param>
            <returns>null</returns>
        </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,System.Boolean)">
            <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>
            <param name="supportOfflineMode">Set to false to disabled offline mode and connection-pings</param>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.DecryptItemUri(System.String,System.Boolean,System.Boolean)">
            <summary>
            Decrypt the ItemUri if currently encrypted. Else return the itemURI as-is.
            </summary>
            <remarks>
            On errors while decrypting write the error to the log and return the itemURI as-is.</remarks>
            <param name="itemUri"></param>
            <param name="force"> If set, always try to decrypt the itemUri. Throws when a non-encrypted itemURI was specified </param>
            <param name="failOnError"> If set throw an exception when decryption failed </param>
            <returns></returns>
        </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.Provider_FindSiteItemAsync(Pam.Unify.CommonItemURI.ItemURI)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Provider_FindSiteItemAsync(System.Int32)">
            <summary>
            Returns the SiteItem for the specified <paramref name="hierarchyID"/>
            </summary>
            <param name="hierarchyID"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.FindWcfArchiveOption(Pam.Unify.CommonItemURI.ItemURI)">
            <remarks> There is a copy of this method in $PAM-STORAGE\Pam.Unify\Pam.Unify.WCF\Pam.Unify.WCF\Hierarchy\AuthorizeAndMoveProcessor.cs</remarks>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Wcf``1(inPoint.API.PamWcf,System.Func{inPoint.API.Service.IPamWCF,``0},System.Func{Pam.Unify.Common.NameValueCollectionEx},System.String)">
            <summary>
            PamWcf Version without a 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``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>
            <remarks> The original method with <see cref="T:Pam.Unify.Common.NameValueCollectionEx"/> </remarks>
            <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``1(inPoint.API.PamWcf,System.Func{inPoint.API.Service.IPamWCF,System.Threading.Tasks.Task{``0}},System.Func{System.Collections.ObjectModel.Collection{Pam.Unify.CommonItemURI.NameValue}},System.String)">
            <summary>
            PamWcf Version with return Type
            </summary>
            <remarks> A new overload with base collection of <see cref="T:Pam.Unify.CommonItemURI.NameValue"/> </remarks>
            <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="M:inPoint.API.HierarchyProvider.GetAreaDetailsAsync(inPoint.API.Events.OpenItemURIsRequestedData)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.GetAreaDetailsAsync(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.RequireOutlookDataForDragAndDrop">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.inPoint#API#IPluginProviderInternal#Plugin_GetFrameworkSuffix">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.inPoint#API#IPluginProviderInternal#Plugin_GetVersionWithSuffix">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Plugin_GetCentralPluginFolder">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Plugin_GetActivePath">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.inPoint#API#IPluginProviderInternal#GetPluginInfosForVersionAsync(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Security_GetDocumentRights(System.String)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Security_GetFolderRights(System.String)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Share_CreateShareElementAsync(Pam.Unify.Common.ElementShareInfo,System.Boolean,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32})">
            <summary>
            Creates a share for the specified element.
            </summary>
            <param name="shareInfo">The document and the permissions for the users/groups</param>
            <param name="disableMailNotification">False to notify all users/groups the share-email</param>
            <param name="notificationUsers">If not null notify only this users instead of the users from the shareInfo</param>
            <param name="notificationGroups">If not null notify only this groups instead of the groups from the shareInfo</param>
            <returns>The ItemURI of the created share</returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Share_CreateShareDocumentAsync(Pam.Unify.Common.DocumentShareInfo,System.Boolean,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32})">
            <summary>
            Creates a share for the specified document.
            </summary>
            <param name="shareInfo">The document and the permissions for the users/groups</param>
            <param name="disableMailNotification">False to notify all users/groups the share-email</param>
            <param name="notificationUsers">If not null notify only this users instead of the users from the shareInfo</param>
            <param name="notificationGroups">If not null notify only this groups instead of the groups from the shareInfo</param>
            <returns>The ItemURI of the created share</returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_RenderAsync(inPoint.Common.Templates.TemplateContext)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_AddAsync(System.String,System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_GetAsync(System.String,System.String,inPoint.Common.Templates.TemplateGetOptions)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_ListAsync">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_ListCulturesAsync(System.String)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_ExistsAsync(System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_DeleteAsync(System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.Template_UpdateAsync(System.String,System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.HierarchyProvider.PamWcfAsyncCall``1(System.Func{inPoint.API.Service.IPamWCF,System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.String)">
            <summary>
            Wrapper around the common pattern calling a wcf call with params and returning the result.
            </summary>
            <typeparam name="T">The type of the returning result.</typeparam>
            <param name="method">The wcf method expression to call.</param>
            <param name="param">The parameter for the wcf method.</param>
            <param name="callerName">The optional caller name. Mostly used for logs.</param>
            <returns>The result of the wcf call wrapped in <see cref="T:inPoint.API.HierarchyProviderResult"/></returns>
        </member>
        <member name="M:inPoint.API.HierarchyProvider.UnifyWcfAsyncCall``1(System.Func{inPoint.API.UnifyWcfService.IUnifyWcf,System.Threading.Tasks.Task{``0}},System.Collections.Generic.IDictionary{System.String,System.Object},System.String)">
            <summary>
            Wrapper around the common pattern calling a wcf call with params and returning the result.
            </summary>
            <typeparam name="T">The type of the returning result.</typeparam>
            <param name="method">The wcf method expression to call.</param>
            <param name="param">The parameter for the wcf method.</param>
            <param name="callerName">The optional caller name. Mostly used for logs.</param>
            <returns>The result of the wcf call wrapped in <see cref="T:inPoint.API.HierarchyProviderResult"/></returns>
        </member>
        <member name="T:inPoint.API.BreadcrumbBuilder">
            <summary>
            Extracted code from <see cref="M:inPoint.API.HierarchyProvider.BreadCrumb_GetDataExAsync(System.String,System.Boolean)"/>
            </summary>
        </member>
        <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)">
            <summary>
            List of the repository fields
            </summary>
            <param name="repositoryId"></param>
            <returns></returns>
        </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.Get(System.Int32,inPoint.API.Service.LookupOptionsWithFilters)">
            <summary>
            Reads the values for one lookup and the given options
            </summary>
            <param name="repositoryId"></param>
            <param name="lookupOptions"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Cache.ILookupCache.Set(System.Int32,System.Collections.Generic.List{inPoint.API.Service.RepositoryField})">
            <summary>
            List of the repository fields
            </summary>
            <param name="repositoryId"></param>
            <param name="values"></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.Set(System.Int32,inPoint.API.Service.LookupOptionsWithFilters,System.Collections.Generic.List{System.Collections.Generic.Dictionary{System.String,System.Object}})">
            <summary>
            Adds the values for one lookup, keyword and parentKeyword to the cache
            </summary>
            <param name="repositoryId"></param>
            <param name="lookupOptions"></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="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="F:inPoint.API.PreviewType.WebBrowser">
            <summary>
            This is the default preview using the IE-Based control and a PDF-Plugin.
            If no PDF-Plugin is there, shows a Save-Ad pop-up to save the PDF
            </summary>
        </member>
        <member name="F:inPoint.API.PreviewType.AdobeReader">
            <summary>
            An (old/outdated) option to use the AdobeReaderControl
            It seems that this control is not working anymore.
            </summary>
        </member>
        <member name="F:inPoint.API.PreviewType.Legacy">
            <summary>
            OBSOLETE: Do not use this value anymore!
            When saved in the configuration this value us upgraded to <see cref="F:inPoint.API.PreviewType.WebBrowser"/> on loading.
            </summary>
            <remarks>Don't add the Obsolete attribute or the XmlSerializer fails on deserialization</remarks>
        </member>
        <member name="M:inPoint.API.UnifyConfiguration.SaveBearerToken(System.String)">
            <remarks>
            <see cref="F:System.Security.Cryptography.DataProtectionScope.CurrentUser"/> needs Windows 7 or later
            </remarks>
        </member>
        <member name="M:inPoint.API.UnifyConfiguration.ReadBearerToken">
            <remarks>
            <see cref="F:System.Security.Cryptography.DataProtectionScope.CurrentUser"/> needs Windows 7 or later
            </remarks>
        </member>
        <member name="M:inPoint.API.UnifyConfiguration.Protect(System.String,System.String,System.Security.Cryptography.DataProtectionScope)">
            <remarks>
            <see cref="T:System.Security.Cryptography.ProtectedData"/> needs Windows 7 or later
            </remarks>
        </member>
        <member name="M:inPoint.API.UnifyConfiguration.Unprotect(System.String,System.String,System.Security.Cryptography.DataProtectionScope)">
            <remarks>
            <see cref="T:System.Security.Cryptography.ProtectedData"/> needs Windows 7 or later
            </remarks>
        </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="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.false">
            <summary> Old value: Only a local setting which shoud be migrated to server setting "False" </summary>
        </member>
        <member name="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.true">
            <summary> Old value: Only a local setting which shoud be migrated to server setting "True" </summary>
        </member>
        <member name="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.enabled">
            <summary> Cached value of the server setting "True" </summary>
        </member>
        <member name="F:inPoint.API.UnifyConfiguration.AlternateMirrorMode.disabled">
            <summary> Cached value of the server setting "False" </summary>
        </member>
        <member name="P:inPoint.API.UnifyConfiguration.Language">
            <summary> See also <see cref="F:Pam.Unify.Common.ClientSettings.Language"/> </summary>
        </member>
        <member name="M:inPoint.API.UnifyConfiguration.SaveSettings">
            <summary>
            Called from SettingsViewModel Save
            </summary>
        </member>
        <member name="T:inPoint.API.ConfigurationRegAccessUtils">
            <summary>
            This implementation uses inPoint.Registry
            </summary>
        </member>
        <member name="M:inPoint.API.ConfigurationRegAccessUtils.#ctor(Microsoft.Extensions.Logging.ILogger,inPoint.Registry.IRegistryUtil)">
            <summary>
            Create a new instance with the specified logger and registryUtil.
            </summary>
            <param name="logger"></param>
            <param name="registryUtil"></param>
        </member>
        <member name="M:inPoint.API.ConfigurationRegAccessUtils.GetDefaultWebRootUri(inPoint.Registry.IRegistryKey)">
            <summary>
            Read default value from key <see cref="M:inPoint.API.ConfigurationRegAccessUtils.RegOpeninPointLocalMachine"/>
            </summary>
            <param name="inPointLocalMachine"></param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.ConfigurationRegAccessWin32">
            <summary>
            This implementation uses Microsoft.Win32.Registry
            </summary>
        </member>
        <member name="M:inPoint.API.ConfigurationRegAccessWin32.#ctor(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Create a new instance with the specified logger.
            </summary>
            <param name="logger"></param>
        </member>
        <member name="M:inPoint.API.ConfigurationRegAccessWin32.#ctor(Microsoft.Extensions.Logging.ILogger,System.Func{Microsoft.Win32.RegistryKey},System.Func{Microsoft.Win32.RegistryKey})">
            <summary>
            Create with alternate paths for the environment checks
            </summary>
            <param name="logger"></param>
            <param name="regOpeninPointEnvironment">By default: Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Wow6432Node\HS Europe\inPoint\Environment"</param>
            <param name="regOpeninPointLocalMachine">By default: Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Wow6432Node\HS Europe\inPoint"</param>
        </member>
        <member name="M:inPoint.API.ConfigurationRegAccessWin32.GetDefaultWebRootUri(Microsoft.Win32.RegistryKey)">
            <summary>
            Read default value from key <see cref="M:inPoint.API.ConfigurationRegAccessWin32.RegOpeninPointLocalMachine"/>
            </summary>
            <param name="inPointLocalMachine"></param>
            <returns></returns>
        </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.OpenItemURIsRequestedEvent">
            <summary> This selects a single folder and one or more documents.<br/>
            See <see cref="T:inPoint.API.Events.OpenItemURIsRequestedData"/> for the format of the payload.</summary>
            <remarks> After doing something in the MainViewModel
            inPoint.Forms.Controls.ElementTree.OpenItemURIsRequested2ndStepEvent and then
            inPoint.Forms.Controls.DocumentGrid.DocumentGridAddItemUrisForPreselect is called.</remarks>
        </member>
        <member name="T:inPoint.API.Events.OpenItemURIsRequestedData">
            <summary>
            Utility class to parse the ItemURIs in the payload of as <see cref="T:inPoint.API.Events.OpenItemURIsRequestedEvent"/>
            
            On initialize, the first folder ItemURIs used as <see cref="P:inPoint.API.Events.OpenItemURIsRequestedData.FolderUri"/>.<br/>
            If there is no folder ItemURI, the folder of the first document ItemURI is used.
            </summary>
        </member>
        <member name="P:inPoint.API.Events.OpenItemURIsRequestedData.IsNotEmpty">
            <summary> True when there are a folder and maybe also some documents </summary>
        </member>
        <member name="P:inPoint.API.Events.OpenItemURIsRequestedData.IsEmpty">
            <summary> True when there are no folders an no documents </summary>
        </member>
        <member name="P:inPoint.API.Events.OpenItemURIsRequestedData.FolderUri">
            <summary> 
            The itemURI of the folder. Can be a regular itemURI or a special ItemUri like 'recycleddocuments'<br/>
            See <see cref="F:Pam.Unify.CommonItemURI.ItemURI.SharedDocumentsUri"/>, <see cref="F:Pam.Unify.CommonItemURI.ItemURI.RecycledDocumentsUri"/>, ...
            </summary>
        </member>
        <member name="P:inPoint.API.Events.OpenItemURIsRequestedData.FolderURI">
            <summary> The itemURI of the folder - if it's a regula folder!</summary>
        </member>
        <member name="P:inPoint.API.Events.OpenItemURIsRequestedData.RootFolderUri">
            <summary> When in the recycle-bin this is the ItemUri of the directly-deleted item </summary>
        </member>
        <member name="P:inPoint.API.Events.OpenItemURIsRequestedData.SiteType">
            <summary>
            The SiteType of the folder if it's a special folder. It's <see cref="F:Pam.Unify.Common.HierarchySiteType.NotSet"/> for regular folders
            </summary>
        </member>
        <member name="P:inPoint.API.Events.OpenItemURIsRequestedData.Documents">
            <summary> List of documents in the <see cref="P:inPoint.API.Events.OpenItemURIsRequestedData.FolderUri"/> </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.Events.TreeItemUriRefresh">
            <summary>
            Notify the ElementTreeViewModel to reload/refresh the specified node in the Element-Tree
            </summary>
            <remarks>
            After selecting the tree item, a <see cref="T:inPoint.API.Events.OpenItemURIsRequestedEvent"/> is called with <see cref="P:inPoint.API.Events.TreeItemUriRefreshPayload.ItemUrisToSelect"/>
            </remarks>
        </member>
        <member name="P:inPoint.API.Events.TreeItemUriRefreshPayload.ItemUri">
            <summary>
            Item which RefreshMode refreshes 
            </summary>
        </member>
        <member name="P:inPoint.API.Events.TreeItemUriRefreshPayload.ItemUrisToSelect">
            <summary>
            Optional item to select after refresh
            </summary>
        </member>
        <member name="M:inPoint.API.Extensions.CreatePamDocument(Pam.Unify.Common.HierarchyDocument)">
            <remarks> There is a copy of this method in $PAM-STORAGE\Pam.Unify\Pam.Unify.WCF\Pam.Unify.WCF\Hierarchy\inPointApiExtensions.cs</remarks>
        </member>
        <member name="M:inPoint.API.Extensions.SetValueOrNull(inPoint.API.Service.PamDocument,Pam.Unify.Common.HierarchyDocument,Pam.Unify.Common.DocumentField)">
            <remarks> There is a copy of this method in $PAM-STORAGE\Pam.Unify\Pam.Unify.WCF\Pam.Unify.WCF\Hierarchy\inPointApiExtensions.cs</remarks>
        </member>
        <member name="M:inPoint.API.Extensions.WasFailed``1(System.Threading.Tasks.Task{``0})">
            <summary>
            True when the given task fails with <see cref="F:inPoint.API.HierarchyProviderOperationResult.Failure"/>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="resultTask"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Extensions.WasFailed``1(System.Threading.Tasks.Task{inPoint.API.HierarchyProviderResult{``0}})">
            <summary>
            True when the given task fails with <see cref="F:inPoint.API.HierarchyProviderOperationResult.Failure"/>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="resultTask"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Extensions.ResultOrThrow(inPoint.API.HierarchyProviderResult,System.String)">
            <summary>
            On <see cref="F:inPoint.API.HierarchyProviderOperationResult.Success"/> return <paramref name="result"/>.Result
            Throws <paramref name="result"/>.Exception when <see cref="F:inPoint.API.HierarchyProviderOperationResult.Failure"/> 
            or an <see cref="T:System.InvalidOperationException"/> if <paramref name="result"/>.Exception was also null.
            </summary>
            <param name="result"></param>
            <param name="method">The calling method, used by the <see cref="T:System.InvalidOperationException"/></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Extensions.ResultOrThrow``1(inPoint.API.HierarchyProviderResult{``0},System.String)">
            <summary>
            On <see cref="F:inPoint.API.HierarchyProviderOperationResult.Success"/> return <paramref name="result"/>.Result
            else throws <paramref name="result"/>.Exception or an <see cref="T:System.InvalidOperationException"/>
            if <paramref name="result"/>.Exception was also null.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="result"></param>
            <param name="method">The calling method, used by the <see cref="T:System.InvalidOperationException"/></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Extensions.ResultOrThrow``1(inPoint.API.TaskResult{``0},System.String)">
            <summary>
            On <see cref="F:inPoint.API.HierarchyProviderOperationResult.Success"/> return <paramref name="result"/>.Result
            else throws <paramref name="result"/>.Exception or an <see cref="T:System.InvalidOperationException"/>
            if <paramref name="result"/>.Exception was also null.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="result"></param>
            <param name="method">The calling method, used by the <see cref="T:System.InvalidOperationException"/></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Extensions.GetSpecialAreas(System.String)">
            <summary>
            Returns the area (Global, My, Shared, Recycler and Mailbox) for the given itemURI only for special URIs.
            
            For other URIs returns HierarchySiteType.NotSet
            </summary>
            <param name="itemUri"></param>
            <returns></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="M:inPoint.API.Extensions.ToHierarchyInfoWCF(inPoint.API.Service.HierarchyInfo)">
            <summary>
            Converts HierarchyInfo to HierarchyInfoWCF
            </summary>
            <param name="h">The HierarchyInfo object</param>
            <returns>The created HierarchyInfoWCF object</returns>
        </member>
        <member name="M:inPoint.API.Extensions.ToHierarchyInfo(inPoint.Common.HierarchyInfoWCF)">
            <summary>
            Converts HierarchyInfoWCF to HierarchyInfo
            </summary>
            <param name="h">The HierarchyInfoWCF object</param>
            <returns>The created HierarchyInfo object</returns>
        </member>
        <member name="M:inPoint.API.Extensions.VerifyCheckOutError(inPoint.API.IHierarchyProvider,System.Exception,Pam.Unify.Common.HierarchyDocument,System.String,System.Func{Pam.Unify.Common.HierarchyDocument,System.String},System.Func{System.String})">
            <summary>
            By default, just the <paramref name="initialMessage"/> is returned.<br/>
            <code>
            IF <paramref name="exception"/> IS <see cref="T:System.ServiceModel.FaultException`1"/> AND
               <paramref name="exception"/>.Detail.Type IS "Pam.Archive.DocumentNotCheckedOutException"
            {
               APPEND <paramref name="exception"/>.Detail.Message TO <paramref name="initialMessage"/> <br/>
                 (Message looks like: "The document is already checked out by "testa@hs.local" at rsr-w11.hs.local.")
               
               IF <see cref="P:Pam.Unify.Common.HierarchyDocument.CheckoutDate"/> Is NULL<br/>
               { RELOAD <paramref name="hierarchyDocument"/> }
               
               IF (reloaded) <see cref="P:Pam.Unify.Common.HierarchyItem.ItemStatus"/> HAS SET <see cref="F:Pam.Unify.Common.ItemStatuses.Locked"/> AND
                  <see cref="P:Pam.Unify.Common.HierarchyDocument.CheckoutStatus"/> IS <see cref="F:inPoint.API.Service.CheckOutStatus.CheckedOutByOther"/>
               {
                 EXECUTE AND RETURN <paramref name="formatDocumentLockedError"/> <br/> 
                   (This function formats the document-is-locked error message)
               }
            }
            </code>
            </summary>
            <param name="hierarchyProvider"></param>
            <param name="exception">Exception thrown from the last update metod. Might be FaultException{ExceptionDetail}</param>
            <param name="hierarchyDocument">The document which should be updated (must have at least the ItemURI set)</param>
            <param name="initialMessage">Message used when no more details could be fetched</param>
            <param name="formatDocumentLockedError">Formatter to format a document-is-locked message</param>
            <param name="formatDocumentNoAccessError">Formatter to format a user-is-not-allowed-to-... message</param>
            <returns></returns>
            <exception cref="T:System.ArgumentNullException">When hierarchyProvider or hierarchyDocument was null</exception>
        </member>
        <member name="M:inPoint.API.Extensions.EnsureCommonServiceInitialized">
            <summary>
            Ensures that <see cref="P:inPoint.Common.Services.CommonService.RegistryUtil"/> and <see cref="P:inPoint.Common.Services.CommonService.ProcessService"/>
            is initialized.
            <br/>
            NOTE: Uses <see cref="T:inPoint.Registry.Win32.RegistryUtil"/> which will fail when called on non-windows systems!
            </summary>
        </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.FolderTemplateAccess">
            <summary>
            TODO: Only needed for old templates?
            WIP - filter not working yet
            </summary>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateAccess.GetTemplates(Pam.Unify.Common.FolderTemplates.FolderTemplateScope)">
            <summary>
            Fetches the templates specified by the <paramref name="scope"/>
            </summary>
            <remarks>new API</remarks>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateAccess.SetTemplates(Pam.Unify.Common.FolderTemplates.FolderTemplateScope,System.Collections.Generic.List{inPoint.Plugins.CommandAction.FolderTemplates.FolderTemplate})">
            <summary>
            Saves the templates into the <paramref name="scope"/>
            </summary>
            <remarks>new API</remarks>
            <param name="scope"></param>
            <param name="templates"></param>
        </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.IFolderTemplateCurrentElementScope)">
            <summary>
            Returns all available templates ordered by name
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.FolderTemplates.IFolderTemplateLoader.GetTemplates(Pam.Unify.Common.FolderTemplates.FolderTemplateScope)">
            <remarks> new API </remarks>
        </member>
        <member name="M:inPoint.API.FolderTemplates.IFolderTemplateLoader.SaveTemplates(Pam.Unify.Common.FolderTemplates.IFolderTemplateCurrentElementScope,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="unusedInfos"></param>
            <param name="templates"></param>
        </member>
        <member name="M:inPoint.API.FolderTemplates.IFolderTemplateLoader.SaveTemplates(Pam.Unify.Common.FolderTemplates.FolderTemplateScope,System.Collections.Generic.List{inPoint.Plugins.CommandAction.FolderTemplates.FolderTemplate})">
            <remarks> new API </remarks>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateLoader.GetTemplates(Pam.Unify.Common.FolderTemplates.IFolderTemplateCurrentElementScope)">
            <summary>
            Returns all available templates ordered by name
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateLoader.GetTemplates(Pam.Unify.Common.FolderTemplates.FolderTemplateScope)">
            <remarks> new API </remarks>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateLoader.SaveTemplates(Pam.Unify.Common.FolderTemplates.IFolderTemplateCurrentElementScope,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="unusedInfos"></param>
            <param name="templates"></param>
        </member>
        <member name="M:inPoint.API.FolderTemplates.FolderTemplateLoader.SaveTemplates(Pam.Unify.Common.FolderTemplates.FolderTemplateScope,System.Collections.Generic.List{inPoint.Plugins.CommandAction.FolderTemplates.FolderTemplate})">
            <remarks> new API </remarks>
        </member>
        <member name="T:inPoint.API.FolderTemplates.UriInfos">
            <summary>
            Implementation for IUriInfos to run in inPoint.Client
            </summary>
        </member>
        <member name="M:inPoint.API.IHierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyDocument,Pam.Unify.Common.HierarchyDocument)">
            <summary>
            Creates a list of path-operations for to modify <paramref name="original"/> into <paramref name="modified"/>
            </summary>
            <remarks> Uses the Field-ID's (like $ItemURI) in as patch-path </remarks>
            <param name="original"></param>
            <param name="modified"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IHierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.HierarchyElement)">
            <summary>
            Creates a list of path-operations for to modify <paramref name="original"/> into <paramref name="modified"/>
            </summary>
            <remarks> Uses the Field-ID's (like '$WebDavName' for WebDavName) in as patch-path </remarks>
            <param name="original"></param>
            <param name="modified"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IHierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyDocument,Pam.Unify.Common.HierarchyDocument,Pam.Unify.Common.ElementFormat)">
            <summary>
            Creates a list of path-operations for to modify <paramref name="original"/> into <paramref name="modified"/>
            </summary>
            <remarks> Uses the CommonName (like 'Name' for WebDavName) in as patch-path </remarks>
            <param name="original"></param>
            <param name="modified"></param>
            <param name="format"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IHierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.ElementFormat)">
            <summary>
            Creates a list of path-operations for to modify <paramref name="original"/> into <paramref name="modified"/>
            </summary>
            <remarks> Uses the CommonName (like 'Name' for WebDavName) in as patch-path </remarks>
            <param name="original"></param>
            <param name="modified"></param>
            <param name="format"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.HierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyDocument,Pam.Unify.Common.HierarchyDocument)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.HierarchyElement)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyDocument,Pam.Unify.Common.HierarchyDocument,Pam.Unify.Common.ElementFormat)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.HierarchyItemPatchBuilder.Build(Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.HierarchyElement,Pam.Unify.Common.ElementFormat)">
            <inheritdoc/>
        </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="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="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="P:inPoint.API.EnvironmentAddress.Source">
            <summary>
            The source where this environment was read from (usually a registry path)
            </summary>
        </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="M:inPoint.API.IBreadcrumbProvider.BreadCrumb_GetAsync(System.String)">
            <summary>
            Returns the breadcrumb string of the ItemURI
            </summary>
            <remarks>
            NOTE: Also for deleted items this method returns the real path (and not a path to the recycle-bin)
            </remarks>
            <param name="itemURI"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IBreadcrumbProvider.BreadCrumb_GetPathAsync(System.String)">
            <remarks> 
            This method does not return the breadcrumb string like <see cref="M:inPoint.API.IBreadcrumbProvider.BreadCrumb_GetAsync(System.String)"/>
            but only returns details like WebDavNames and Deleted instead of a path string.<br/>
            <br/>
            In difference to <see cref="M:inPoint.API.IBreadcrumbProvider.BreadCrumb_GetAsync(System.String)"/> and when calling for
            deleted items this method returns only the path to the recycle-bin 
            while the other method returns the real (original) path.
            </remarks>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_GetThumbnailAsync(System.String)">
            <summary>
            Returns a thumbnail of the specified document
            </summary>
            <param name="itemUri"></param>
            <returns>The Thumbnail as JPEG data</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_DeleteAsync(System.Collections.Generic.List{System.String})">
            <summary>
            Logically deletes the documents by moving them to the recycler bin.
            Also deleted all reminders of the documents.
            </summary>
            <param name="itemUris"></param>
            <returns></returns>
            <exception cref="T:System.ArgumentException">When any itemUri is a link itselve (but it's okay when the itemUri contains a link in the path)</exception>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_DeleteDefiniteAsync(System.Collections.Generic.List{System.String})">
            <summary>
            Porges a document (delete without moving it to the recycle bin).
            This is usually called only for documents which are already in the recycle bin.
            Also deleted all reminders of the documents.
            </summary>
            <param name="itemUris"></param>
            <exception cref="T:System.ArgumentException">When any itemUri is a link itselve (but it's okay when the itemUri contains a link in the path)</exception>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_GetMultipleAsync(System.Collections.Generic.List{System.String},System.Boolean,System.Boolean)">
            <summary>
            Returns the documents specified by the document ItemURIs
            </summary>
            <param name="itemUris"></param>
            <param name="returnDeleted">If set to false and the document is already deleted don't return this document</param>
            <param name="returnRemaining">False: Throw on first document with no access. True: Return remaining document and throw only if _all_ documents have no access</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 has some invalid characters
             - the webDavName is longer than the configured MaxLength for the WebDavName-field
            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 <see cref="M:inPoint.API.IDocumentProvider.Document_OpenAsync(Pam.Unify.Common.HierarchyDocument)"/> does (runs it with the accosicated application).
            </summary>
            <remarks>
            Runs Process.Start with the path and UseShellExecute=true.<br/>
            For net8 and opening a file in C:\inPoint runs: <code>explorer.exe /select {file}</code> 
            In this case the result-code only tells that the explorer.exe was started but not that the file was opened.
            </remarks>
            <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>
        <member name="M:inPoint.API.IDocumentProvider.Document_GetCloudInfoAsync(System.String)">
            <summary>
            Returns the information of a document saved in the cloud or null.
            </summary>
            <param name="itemUri">The document to have the information checked.</param>
            <returns>The cloud information or null.</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_GetWebDavHttpLinkAsync(System.String)">
            <summary>
            Returns the HTTP(s) path to a document to edit it using WebDAV.
            This will call <see cref="M:inPoint.API.IDocumentProvider.Document_GetWebDavHttpUrlAsync(System.String,System.Nullable{System.Boolean})"/> with the default argument for the last parameter.
            </summary>
            <param name="itemUri">The document to be edited.</param>
            <returns>The http path to a document.</returns>
        </member>
        <member name="M:inPoint.API.IDocumentProvider.Document_GetWebDavHttpUrlAsync(System.String,System.Nullable{System.Boolean})">
            <summary>
            Returns the HTTP(s) path to a document to edit it using WebDAV.
            </summary>
            <remarks>
            <list type="bullet">
            <item><term>true </term><description>Return the path using <see cref="!:https://learn.microsoft.com/en-us/openspecs/sharepoint_protocols/ms-ofba">MS-OFBA</see> with inPoint.Identity for authentication.</description></item>
            <item><term>false</term><description>Windows-Authentication</description></item>
            <item><term>null </term><description>use the value of <see cref="P:inPoint.API.HierarchyProvider.IsIdentityAuthentication"/> so determine if inPoint.Identity is used</description>.</item>
            </list>
            </remarks>
            <param name="itemUri">The document to be edited.</param>
            <param name="identityAuthentication"></param>
            <returns>The http path to a document.</returns>
        </member>
        <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.IElementFormatProvider.ElementFormat_GetByIdAsync(System.Int32)">
            <summary>
            Returns the ElementFormat with the specified FormatId or null if the format does not exist.<br/>
            This method caches the formats.
            </summary>
            <param name="ownerFormatId"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IElementFormatProvider.ElementFormat_GetByItemUriAsync(Pam.Unify.CommonItemURI.ItemURI)">
            <summary>
            When you already know the format-id use <see cref="M:inPoint.API.IElementFormatProvider.ElementFormat_GetByIdAsync(System.Int32)"/>
            instead of this method because the other metod caches the formats.
            </summary>
        </member>
        <member name="M:inPoint.API.IElementLinkProvider.ElementLink_GetRecentSearchTermsAsync">
            <summary>
            Overload that just calls ElementLink_GetRecentSearchTermsAsync(count: 5)
            </summary>
            <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.AuthorizeForTransfer(System.String,System.String,inPoint.Common.TransferType,System.Collections.Generic.List{Microsoft.AspNetCore.JsonPatch.Operations.Operation})">
            <summary>
            Runs all checks for the specified transfer type and returns empty if the operation would be possible<br/>
            <br/>
            <see cref="F:inPoint.Common.TransferType.MoveFolder"/>Moves the element to the target.<br/>
            <see cref="F:inPoint.Common.TransferType.MoveDocument"/>Moves the document to the target.<br/>
            <see cref="F:inPoint.Common.TransferType.CopyDocument"/>Moves the document to the target.<br/>
            <see cref="F:inPoint.Common.TransferType.LinkDocument"/>Creates a link to document in the target - NOT IMPLEMENTED YET.<br/>
            <see cref="F:inPoint.Common.TransferType.LinkFolder"/>Creates a link to the element in the target - NOT IMPLEMENTED YET.<br/>
            </summary>
            <remarks>
            This method should have the suffix 'Async' - but since it's already released we cannot change this anymore.
            </remarks>
            <param name="sourceUri">The item which should be transferred</param>
            <param name="targetUri">The target element of the operation</param>
            <param name="transferType">The type of the operation (move/copy/link) </param>
            <param name="patch">Optional instructions to patch the item. Use <see cref="T:inPoint.API.IHierarchyItemPatchBuilder"/> to setup</param>
        </member>
        <member name="M:inPoint.API.IElementProvider.AuthorizeAndTransfer(System.String,System.String,inPoint.Common.TransferType,System.Collections.Generic.List{Microsoft.AspNetCore.JsonPatch.Operations.Operation})">
            <summary>
            Runs all checks for the specified transfer and executes the transfer.
            On success, returns the new <see cref="P:inPoint.Common.AuthorizeAndTransferResult.NewItemURI"/>.
            Else returns the <see cref="P:inPoint.Common.AuthorizeAndTransferResult.Reasons"/> why not.
            <br/>
            <see cref="F:inPoint.Common.TransferType.MoveFolder"/>Moves the element to the target.<br/>
            <see cref="F:inPoint.Common.TransferType.MoveDocument"/>Moves the document to the target.<br/>
            <see cref="F:inPoint.Common.TransferType.CopyDocument"/>Moves the document to the target.<br/>
            <see cref="F:inPoint.Common.TransferType.LinkDocument"/>Creates a link to document in the target - NOT IMPLEMENTED YET.<br/>
            <see cref="F:inPoint.Common.TransferType.LinkFolder"/>Creates a link to the element in the target - NOT IMPLEMENTED YET.<br/>
            </summary>
            <remarks>
            This method should have the suffix 'Async' - but since it's already released we cannot change this anymore.
            </remarks>
            <param name="sourceUri">The item which should be transferred</param>
            <param name="targetUri">The target element of the operation</param>
            <param name="transferType">The type of the operation (move/copy/link) </param>
            <param name="patch">Optional instructions to patch the item. Use <see cref="T:inPoint.API.IHierarchyItemPatchBuilder"/> to setup</param>
        </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 has some invalid characters
             - the webDavName is longer than the configured MaxLength for the WebDavName-field
            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} 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.IElementProvider.GlobalSite_FindArchiveOptionsAsync(System.String,System.Boolean)">
            <summary>
            Fetches the archive options for a global site, if null the default settings are used.
            </summary>
            <param name="itemUri">The itemUri of a global site.</param>
            <param name="refresh">If true, the value is refreshed from the server.</param>
            <returns>Returns a ArchiveOptions if the default is overwritten for the given site.</returns>
        </member>
        <member name="M:inPoint.API.IFolderTemplateProvider.GetFolderTemplateLimits">
            <summary>
            Returns the max lengths for the properties of <see cref="T:inPoint.Common.FolderTemplates.FolderTemplate"/>
            </summary>
        </member>
        <member name="M:inPoint.API.IFolderTemplateProvider.GetFolderTemplates(inPoint.Common.FolderTemplates.FolderTemplateFilter)">
            <summary>
            Fetches the folder templates with the given filter
            </summary>
            <param name="filter"></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Read"/> with <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/> set
              or <see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.NotFound"/>.</returns>
        </member>
        <member name="M:inPoint.API.IFolderTemplateProvider.CreateFolderTemplate(inPoint.Common.FolderTemplates.FolderTemplate,System.Nullable{inPoint.Common.FolderTemplates.FolderTemplateReadBackSettings})">
            <summary>
            Adds a new folder templates
            </summary>
            <param name="template"></param>
            <param name="readBack">Set to return the created or the already existing folder template in <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Created"/> or <see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Exists"/></returns>
        </member>
        <member name="M:inPoint.API.IFolderTemplateProvider.UpdateFolderTemplate(inPoint.Common.FolderTemplates.FolderTemplate,System.Nullable{inPoint.Common.FolderTemplates.FolderTemplateReadBackSettings})">
            <summary>
            Updates an existing folder template
            </summary>
            <param name="template"></param>
            <param name="readBack">Set to return the updated folder template in <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Updated"/>
              or <see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.NotFound"/></returns>
        </member>
        <member name="M:inPoint.API.IFolderTemplateProvider.DeleteFolderTemplate(System.Guid,System.Nullable{inPoint.Common.FolderTemplates.FolderTemplateReadBackSettings})">
            <summary>
            Deletes the specified folder template
            </summary>
            <param name="folderTemplateId"></param>
            <param name="readBack">Set to return the deleted folder template in <see cref="P:inPoint.Common.FolderTemplates.FolderTemplateResult.Templates"/></param>
            <returns><see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.Deleted"/>
              or <see cref="F:inPoint.Common.FolderTemplates.FolderTemplateResultStatus.NotFound"/></returns>
        </member>
        <member name="T:inPoint.API.IHierarchyProvider">
            <summary>
            Provides functionality to work with a hierarchy.
            </summary>
        </member>
        <member name="M:inPoint.API.IHierarchyProvider.DecryptItemUri(System.String,System.Boolean,System.Boolean)">
            <summary>
            Decrypt the ItemUri if currently encrypted. Else return the itemURI as-is.
            </summary>
            <remarks>
            On errors while decrypting write the error to the log and return the itemURI as-is.
            <br/>
            Maybe don't expose this method when all hierarchyProvider methods are calling it.
            </remarks>
            <param name="itemUri"></param>
            <param name="force"> If set, always try to decrypt the itemUri. Throws when a non-encrypted itemURI was specified </param>
            <param name="failOnError"> If set throw an exception when decryption failed </param>
            <returns></returns>
        </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="M:inPoint.API.IHierarchyProvider.Provider_FindSiteItemAsync(Pam.Unify.CommonItemURI.ItemURI)">
            <summary>
            Returns the SiteType for the specified ItemURI.
            
            NOTE: This method does not only use the HierarchyId but also checks for IsShared!
            NOTE: When no SiteItem for the speficied HierarchyId was found this method also calls <see cref="M:inPoint.API.IHierarchyProvider.Provider_UpdateSiteItemsAsync"/>.
            </summary>
            <param name="itemUri"></param>
            <returns></returns>
        </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>
            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.IHierarchyProvider.GetAreaDetailsAsync(inPoint.API.Events.OpenItemURIsRequestedData)">
            <summary>
            For Folders only just calls GetAreaDetails(folder)
            for Documents returns the area of the majority of the documents (for example some of them might be deleted)
            </summary>
            <param name="openData"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IHierarchyProvider.GetAreaDetailsAsync(System.String)">
            <summary>
            Returns the site type of the (original) ItemUri (for example GlobalSite)
            and the "visible" site type (for example RecycleBin)
            </summary>
            <param name="itemUri"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IHierarchyProvider.RequireOutlookDataForDragAndDrop">
            <summary>
            Verifies if there are any settings which requires parsing the private D&amp;D message from outlook.
            
            Currently checks only for the setting: <see cref="F:Pam.Unify.Common.SettingsName.EmailPostArchiveCategory"/>
            </summary>
        </member>
        <member name="P:inPoint.API.AreaDetails.OriginalItemUri">
            <summary> The inspected ItemUri </summary>
        </member>
        <member name="P:inPoint.API.AreaDetails.OriginalSiteType">
            <summary> The SiteType read from the ItemUri </summary>
        </member>
        <member name="P:inPoint.API.AreaDetails.VisibleSiteType">
            <summary> 
            The "True" SiteType from the ItemUri and the state of the object.
            </summary>
            <remarks><see cref="P:inPoint.API.AreaDetails.OriginalSiteType"/> can be <see cref="F:Pam.Unify.Common.HierarchySiteType.GlobalSites"/> and
            <see cref="P:inPoint.API.AreaDetails.VisibleSiteType"/> = <see cref="F:Pam.Unify.Common.HierarchySiteType.RecycleBin"/></remarks>
        </member>
        <member name="P:inPoint.API.AreaDetails.VisibleRootItemUri">
            <summary>
            The Top-Level ItemURI in the visible ares.
            </summary>
            <remarks>
            If <see cref="P:inPoint.API.AreaDetails.OriginalItemUri"/> is a document in a folder where a parent was deleted,
            the <see cref="P:inPoint.API.AreaDetails.VisibleRootItemUri"/> is the parent folder which can be found in the recycle bin</remarks>
        </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>
            <remarks>
            Same as ItemLink_GetLinksToTargetAsync(targetFolderItemURIOrLink.GetLinkedItemUri(), ItemLinkType.Shortcut);
            </remarks>
            <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>
            <remarks>
            Same as ItemLink_GetLinksToTargetAsync(targetFolderItemURIOrLink.GetLinkedItemUri(), ItemLinkType.Shortcut);
            </remarks>
            <param name="targetFolderItemURIorLink"></param>
            <returns></returns>
        </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.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.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_UpdateMultipleRowsAsync(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 a list of seqIDs for the inserted/updated rows.</returns>
        </member>
        <member name="M:inPoint.API.ILookupProvider.Lookup_GetRowsFilteredCached(System.Int32,inPoint.API.Service.LookupOptionsWithFilters)">
            <summary>
            Calls PamWCF.LookupGetRowsFiltered and caches the result for ~2mins
            </summary>
            <param name="repositoryId"></param>
            <param name="lookupOptions"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.ILookupProvider.Lookup_GetRowsFiltered(System.Int32,inPoint.API.Service.LookupOptionsWithFilters)">
            <summary>
            Calls PamWCF.LookupGetRowsFiltered
            </summary>
            <param name="repositoryId"></param>
            <param name="lookupOptions"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPluginProvider.Plugin_GetCentralPluginFolder">
            <summary>
            Returns the plugin download folder the the <see cref="F:Pam.Unify.Common.SettingsName.LocalPluginsPath"/> and the current build and ALL APPLICATIONS.<br/>
            <br/>
            By default <see cref="F:Pam.Unify.Common.SettingsName.LocalPluginsPath"/> is: %temp%\inPointPlugins
            then this method returns:
            <list type="bullet">
             <item> for net48 clients: %temp%\inPointPlugins     </item>
             <item> for net8  clients: %temp%\inPointPlugins-net8</item>
            </list>
            and for non-default tenants:
            <list type="bullet">
             <item> for net48 clients: %temp%\inPointPlugins_T{tennatId}     </item>
             <item> for net8  clients: %temp%\inPointPlugins_T{tennatId}-net8</item>
            </list>
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPluginProvider.Plugin_GetActivePath">
            <summary>
            Returns the active plugin folder the the <see cref="F:Pam.Unify.Common.SettingsName.LocalPluginsPath"/>, the current build and the current application.<br/>
            <br/>
            By default <see cref="F:Pam.Unify.Common.SettingsName.LocalPluginsPath"/> is: %temp%\inPointPlugins<br/>
            then this method returns for inPoint.Standalone:
            <list type="bullet">
              <item>for net48 clients: %temp%\inPointPlugins_inPoint.Standalone.exe     </item>
              <item>for net8  clients: %temp%\inPointPlugins-net8_inPoint.Standalone.dll</item>
            </list>
            then this method returns for inPoint.Sync:
            <list type="bullet">
              <item>for net48 clients: %temp%\inPointPlugins_inPoint.Sync.exe     </item>
              <item>for net8  clients: %temp%\inPointPlugins-net8_inPoint.Sync.dll</item>
            </list>
            and for non-default tenants:
            <list type="bullet">
              <item>for net48 clients: %temp%\inPointPlugins_T{tennatId}_inPoint.Standalone.exe     </item>
              <item>for net8  clients: %temp%\inPointPlugins_T{tennatId}-net8_inPoint.Standalone.dll</item>
            </list>
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPluginProviderInternal.Plugin_GetFrameworkSuffix">
            <summary>
            Returns the suffix depending on the currently used framework:
            <list type="bullet">
             <item>net48: empty</item>
             <item>net8 : -net8</item>
             </list>
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPluginProviderInternal.Plugin_GetVersionWithSuffix">
            <summary>
            Retruns the verison for fetching the correct plugins:
            <list type="bullet">
             <item>net48: 2022.1.2.3</item>
             <item>net8 : 2022.1.2.3-net8</item>
             </list>
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPluginProviderInternal.GetPluginInfosForVersionAsync(System.String)">
            <summary>
            Fetches infos agout all plugin files for the given version and suffix
            </summary>
            <param name="thisVersionWithSuffix"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPurgeRequestProvider.PurgeRequest_CreateAsync(System.String,System.String,System.Boolean,Pam.Unify.CommonItemURI.ItemURI,Pam.Unify.Common.ElementType,Pam.Unify.CommonItemURI.ItemURI)">
            <summary>
            Creates a purge request and binds it to a folder
            </summary>
            <param name="name">The name of the purge-request and the folder.</param>
            <param name="description">The description.</param>
            <param name="recursive">If child entries of a folder should be deleted.</param>
            <param name="auditLocation">The location of the audit file (will be taken from the settings if null)</param>
            <param name="elementType">The type of element for creating the folder.</param>
            <param name="requestFolder">Optional the folder of the request, if not set a new folder will be created (using <paramref name="name"/> for the folder as well).</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IReminderProvider.Reminder_GetAsCalendarAsync(System.Boolean,System.Int32,System.String,System.Collections.Generic.Dictionary{System.String,System.Object},Pam.Unify.Common.Search.SearchQuery,System.Boolean)">
            <summary>
            </summary>
            <param name="includeReminders"></param>
            <param name="searchformId"></param>
            <param name="searchCommonName"></param>
            <param name="searchFields"></param>
            <param name="searchQuery"></param>
            <param name="useWcfWorkaround">Only for testing: If true, call the UnifyWCF workaround. Else call inPoint.Core</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.ISearchProvider.Search_FreeTextFormatsAsync(Pam.Unify.Common.Search.SearchQuery)">
            <summary>
            Returns all formats a full text query will find.
            </summary>
            <param name="query">The full text query to be executed.</param>
            <returns>Contains a list of all formats.</returns>
        </member>
        <member name="M:inPoint.API.ISearchProvider.Search_FreeTextCustomAsync(Pam.Unify.Common.Search.SearchQuery,System.Collections.Generic.List{System.String})">
            <summary>
            Executes a search and returns only the requested fields.
            </summary>
            <param name="query">The full text query to be executed.</param>
            <param name="names">A list of fields to be returned (e.g. 'Name,Erstellt_am,Erstellt_von' or '*'))</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.ISecurityProvider.Security_GetDocumentRights(System.String)">
            <summary>
            Gets all document rights for the document itemUri. The Create/Modify rights must be checked also for the new/modified document properties. Must be checked by the <see cref="M:inPoint.API.ISecurityProvider.Security_IsAllowedAsync(System.String,Pam.Security.DocumentRights,System.Collections.Generic.List{inPoint.API.Service.NameValue})"/> method, where the new/modified document properties are expected.
            Use this method only for checking the visibility of the action menus, etc…, where the new/modified document properties are not known yet.
            </summary>
            <param name="itemUri">Document item uri</param>
            <returns>All document rights for the itemUri.</returns>
        </member>
        <member name="M:inPoint.API.ISecurityProvider.Security_GetFolderRights(System.String)">
            <summary>
            Gets all rights for the itemUri. The Create/Modify rights must be checked also for the new/modified folder properties. Must be checked by the <see cref="M:inPoint.API.ISecurityProvider.Security_IsAllowedAsync(System.String,Pam.Security.FolderRights,System.Collections.Generic.List{inPoint.API.Service.NameValue})"/> method, where the new/modified properties are expected.
            Use this method only for checking the visibility of the action menus, etc…, where the new/modified properties are not known yet.
            </summary>
            <param name="itemUri">Item uri</param>
            <returns>All rights for the itemUri.</returns>
        </member>
        <member name="M:inPoint.API.IShareProvider.Share_CreateShareElementAsync(Pam.Unify.Common.ElementShareInfo,System.Boolean,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32})">
            <summary>
            Creates a share for the specified element.
            </summary>
            <param name="shareInfo">The document and the permissions for the users/groups</param>
            <param name="disableMailNotification">False to notify all users/groups the share-email</param>
            <param name="notificationUsers">If not null notify only this users instead of the users from the shareInfo</param>
            <param name="notificationGroups">If not null notify only this groups instead of the groups from the shareInfo</param>
            <returns>The ItemURI of the created share</returns>
        </member>
        <member name="M:inPoint.API.IShareProvider.Share_CreateShareDocumentAsync(Pam.Unify.Common.DocumentShareInfo,System.Boolean,System.Collections.Generic.List{System.Int32},System.Collections.Generic.List{System.Int32})">
            <summary>
            Creates a share for the specified document.
            </summary>
            <param name="shareInfo">The document and the permissions for the users/groups</param>
            <param name="disableMailNotification">False to notify all users/groups the share-email</param>
            <param name="notificationUsers">If not null notify only this users instead of the users from the shareInfo</param>
            <param name="notificationGroups">If not null notify only this groups instead of the groups from the shareInfo</param>
            <returns>The ItemURI of the created share</returns>
        </member>
        <member name="T:inPoint.API.ITemplateProvider">
            <summary>
            Provides template rendering and admin functionality.
            </summary>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_RenderAsync(inPoint.Common.Templates.TemplateContext)">
            <summary>
            Renders a template based on the parameters provided.
            </summary>
            <param name="context">The render context. This provides all the necessary template parameters. At least culture and Id or Data has to be filled.</param>
            <returns>The render result containing rendered arguments, content and properties.</returns>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_AddAsync(System.String,System.String,System.String)">
            <summary>
            Adds a new template.
            </summary>
            <param name="id">The unique template id.</param>
            <param name="data">The content of the template.</param>
            <param name="culture">The culture of the template. E.g en-us</param>
            <returns>True if added, false if the id already exists, exception on error.</returns>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_GetAsync(System.String,System.String,inPoint.Common.Templates.TemplateGetOptions)">
            <summary>
            Retrieves a template based on id and culture.
            </summary>
            <param name="id">The template id to retrieve.</param>
            <param name="culture">Teh template culture-</param>
            <param name="options">Optional get options. (Used for retrieving all available cultures).</param>
            <returns>The retrieved template or null if not found.</returns>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_ListAsync">
            <summary>
            List all available template ids.
            </summary>
            <returns>A list of template ids (could be empty if there are non).</returns>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_ListCulturesAsync(System.String)">
            <summary>
            List all available cultures for the specified id.
            </summary>
            <param name="id">The template id.</param>
            <returns>A string list of cultures.</returns>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_ExistsAsync(System.String,System.String)">
            <summary>
            Checks if a template based on id and culture exist.
            </summary>
            <param name="id">The template id to check.</param>
            <param name="culture">The template culture to check.</param>
            <returns>True if the template exists, false if otherwise.</returns>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_DeleteAsync(System.String,System.String)">
            <summary>
            Deletes a template.
            </summary>
            <param name="id">The id to delete.</param>
            <param name="culture">The culture to delete. If null, all cultures will be deleted.</param>
            <returns>True if deleted, false if not found or nothing was deleted, exception on error.</returns>
        </member>
        <member name="M:inPoint.API.ITemplateProvider.Template_UpdateAsync(System.String,System.String,System.String)">
            <summary>
            Updates an existing template.
            </summary>
            <param name="id">The existing template id.</param>
            <param name="culture">The existing template culture.</param>
            <param name="data">The new data (content) for the template.</param>
            <returns>True if updated, false if not found, exception on error.</returns>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.DefaultCallbackChannelPrefix">
            <summary> The (default) callback channel prefix "callback" </summary>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.LocalDefaultCallbackChannel">
            <summary> The (default) local callback channel "callback_{GetCurrentProcess().SessionId}" </summary>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.SyncChannelPrefix">
            <summary> The inPoint.Sync channel prefix "sync" </summary>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.LocalSyncCallbackChannel">
            <summary> The (default) local inPoint.Sync channel "sync_{GetCurrentProcess().SessionId}" </summary>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.ClientChannelPrefix">
            <summary> The "client" channel prefix "client" </summary>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.LocalClientCallbackChannel">
            <summary> The (default) local "client" channel "client_{GetCurrentProcess().SessionId}" </summary>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.ClientAliveChannelPrefix">
            <summary> The "client" channel prefix "client_Alive" </summary>
        </member>
        <member name="P:inPoint.API.IPC.ChannelNames.LocalClientAliveCallbackChannel">
            <summary> The (default) local "client" channel "client_Alive_{GetCurrentProcess().SessionId}" </summary>
        </member>
        <member name="M:inPoint.API.IPC.ChannelNames.MakeLocalSessionName(System.String)">
            <summary>
            Returns: {sessionNamePrefix}_{GetCurrentProcess().SessionId}
            </summary>
            <param name="namePrefix"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPC.ChannelNames.MakeUserSessionName(System.String)">
            <summary>
            Returns: {sessionNamePrefix}_{UserDomainName}_{UserName}
            </summary>
            <param name="namePrefix"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPC.IHelper.SendCommandSessionLocal(Pam.Unify.Common.IPCMessage,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="message">The preformatted message (with cmd, itemUri, data and itemUris).</param>
            <param name="channelPrefix">The prefix of the channel, the windows session-id will be added automatically.</param>
            <returns></returns>
        </member>
        <member name="P:inPoint.API.IPC.Helper.CustomSessionName">
            <summary>
            ChannelName used when calling SendCommandWithoutCheck with name==null
            </summary>
        </member>
        <member name="P:inPoint.API.IPC.Helper.ChannelName">
            <summary>
            Channel where we the listener is registered to
            </summary>
        </member>
        <member name="M:inPoint.API.IPC.Helper.#ctor">
            <summary>
            Creates a new instance of the Helper class.
            </summary>
            <remarks>
            Registers to the channel <see cref="P:inPoint.API.IPC.ChannelNames.LocalDefaultCallbackChannel"/>
            to update the <see cref="F:inPoint.API.IPC.Helper.LastCallbackMessage"/> property.
            </remarks>
        </member>
        <member name="M:inPoint.API.IPC.Helper.#ctor(System.String)">
            <summary>
            Creates a new instance of the Helper class.
            </summary>
            <remarks>
            Registers to the channel "{<paramref name="sessionNamePrefix"/>}_{GetCurrentProcess().SessionId}"
            to update the <see cref="F:inPoint.API.IPC.Helper.LastCallbackMessage"/> property.
            </remarks>
        </member>
        <member name="M:inPoint.API.IPC.Helper.#ctor(System.String,System.String)">
            <param name="customSessionName">ChannelName used when SendCommandWithoutCheck is called with name==null</param>
            <param name="channelName">ChannelName used for Listener.RegisterChannel</param>
        </member>
        <member name="M:inPoint.API.IPC.Helper.listener_MessageReceived(System.Object,XDMessaging.XDMessageEventArgs)">
            <summary>
            Handles the MessageReceived event of the listener control
            for messages send to <see cref="P:inPoint.API.IPC.ChannelNames.LocalDefaultCallbackChannel"/>.
            
            When the message is IPCMessageCommands.Undefined and has any data the 
            first string of data is saved into <see cref="F:inPoint.API.IPC.Helper.LastCallbackMessage"/>
            </summary>
            <remarks>Handles only messages received by <see cref="P:inPoint.API.IPC.ChannelNames.LocalDefaultCallbackChannel"/>.
            Even if a custom channel was specified by <see cref="M:inPoint.API.IPC.Helper.#ctor(System.String)"/></remarks>
            <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">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.IPC.Helper.GetSyncExePath">
            <remarks> See <see cref="M:inPoint.Common.ProcessHelper.GetSyncExePath"/> </remarks>
        </member>
        <member name="M:inPoint.API.IPC.Helper.GetStandaloneExePath">
            <remarks> See <see cref="M:inPoint.Common.ProcessHelper.GetStandaloneExePath"/> </remarks>
        </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.SendSyncAlive">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.IPC.Helper.SendSyncCommand(System.String[])">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.IPC.Helper.SendCommandSessionLocal(Pam.Unify.Common.IPCMessageCommands,System.String,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>
            <remarks>
            When channel starts with sync, <see cref="M:inPoint.API.IPC.Helper.CheckSyncTool"/> is called
            </remarks>
            <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>
            <param name="itemUris">Optional list of itemUris</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPC.Helper.SendCommandSessionLocal(Pam.Unify.Common.IPCMessage,System.String)">
            <summary>
            Sends the command with metadata using IPC to the ShellSync. The channel will be local to the windows session.
            </summary>
            <remarks>
            When channel starts with sync, <see cref="M:inPoint.API.IPC.Helper.CheckSyncTool"/> is called
            </remarks>
            <param name="message">The preformatted message (with cmd, itemUri, data and itemUris).</param>
            <param name="channelPrefix">The prefix of the channel, the windows session-id will be added automatically.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPC.Helper.SendCommand(Pam.Unify.Common.IPCMessageCommands,System.String,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>
            <remarks>
            When channel starts with sync, <see cref="M:inPoint.API.IPC.Helper.CheckSyncTool"/> is called
            </remarks>
            <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>
            <param name="itemUris">Optional list of itemUris</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.IPC.Helper.SendCommandWithoutCheck(Pam.Unify.Common.IPCMessageCommands,System.String,System.String,System.String[],System.String[])">
            <summary>
            Sends the command without calling <see cref="M:inPoint.API.IPC.Helper.CheckSyncTool"/>.
            The channel name is used as-is but if emptry, <see cref="P:inPoint.API.IPC.Helper.CustomSessionName"/> is used.
            </summary>
            <param name="cmd"></param>
            <param name="itemUri"></param>
            <param name="channel"></param>
            <param name="data"></param>
            <param name="itemUris"></param>
            <returns></returns>
        </member>
        <member name="E:inPoint.API.IPC.Helper.ListenerMessageReceived">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.IPC.Helper.ListenerRegisterChannel(System.String)">
            <inheritdoc/>
        </member>
        <member name="E:inPoint.API.IPC.IHelperEx.ListenerMessageReceived">
            <summary> The MessageReceived event of the listener. </summary>
        </member>
        <member name="M:inPoint.API.IPC.IHelperEx.ListenerRegisterChannel(System.String)">
            <summary> Calls RegisterChannel on the listener. </summary>
        </member>
        <member name="M:inPoint.API.IPC.ISyncIPC.CheckSyncTool">
            <summary>
            Makes sure the synchronize tooltray app is actually running.
            </summary>
            <returns> False when the inPoint.Sync is not running and could not be started </returns>
        </member>
        <member name="M:inPoint.API.IPC.ISyncIPC.SendSyncAlive">
            <summary> Called by inPoint.Sync when started up. </summary>
            <remarks>
            Sends <see cref="F:Pam.Unify.Common.IPCMessageCommands.Undefined"/> 
               to <see cref="P:inPoint.API.IPC.ChannelNames.LocalDefaultCallbackChannel"/>
             with data "syncalive"
            </remarks>
        </member>
        <member name="M:inPoint.API.IPC.ISyncIPC.SendSyncCommand(System.String[])">
            <summary> By inPoint.Sync: Send message to <see cref="P:inPoint.API.IPC.ChannelNames.LocalDefaultCallbackChannel"/>. </summary>
            <remarks>
            Sends <see cref="F:Pam.Unify.Common.IPCMessageCommands.Undefined"/> 
               to <see cref="P:inPoint.API.IPC.ChannelNames.LocalDefaultCallbackChannel"/>
             with specified data
            </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.ItemsFetcher.DocumentPropertiesBase.FormatId">
            <summary> The Format-ID for the fetched document. </summary>
            <remarks> Has the correct value for the document (because feteched from the parent folder) but is currently not used/needed. </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.ItemsFetcher.DocumentPropertiesBase.DesiredProperties">
            <summary> List of CommonNames needed in the result </summary>
            <remarks> Currently the server always returns all columns and ignores this setting </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.ItemsFetcher.DocumentPropertiesBase.SortProperties">
            <summary> List of columns for sorting </summary>
            <remarks> Currenlty empty which defaults to DOCID for documents and Erstellt_am for eMails </remarks>
        </member>
        <member name="T:inPoint.API.ItemsFetcher.ItemsFetcher.DocumentProperties">
            <summary>
            Properties for creating SimpleDocument's
            </summary>
        </member>
        <member name="T:inPoint.API.ItemsFetcher.ItemsFetcher.EMailProperties">
            <summary>
            Properties for creating SimpleEmail's
            </summary>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.ItemsFetcher.FolderProperties.FormatId">
            <summary> FormatID of the schema where this element was fetched. </summary>
            <remarks> This is currently always the Default Format. </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.ItemsFetcher.FolderProperties.DesiredProperties">
            <summary> List of CommonNames needed in the result </summary>
            <remarks> Currently the server always returns all columns and ignores this setting </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.ItemsFetcher.FolderProperties.SortProperties">
            <summary> List of columns for sorting </summary>
            <remarks> Currenlty empty which defaults to ??? </remarks>
        </member>
        <member name="T:inPoint.API.ItemsFetcher.SimpleFolderCache">
            <summary>
            Simpel Cache from folderUri => childFolderItems
            </summary>
        </member>
        <member name="T:inPoint.API.ItemsFetcher.SimpleFolder">
            <summary>
            Minimal set for a Folder with ItemURI and WebDavName
            </summary>
        </member>
        <member name="M:inPoint.API.ItemsFetcher.SimpleFolder.#ctor(System.String,System.String,System.Int32)">
            <remarks>
            Called only from the old non-paging methods
            </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.SimpleFolder.FormatId">
            <summary> FormatID of the schema where this element was fetched. </summary>
            <remarks> This is currently always the Default Format. </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.SimpleFolder.ElementResult">
            <summary> The "original" element result with all returned columns </summary>
        </member>
        <member name="T:inPoint.API.ItemsFetcher.SimpleDocument">
            <summary>
            Minimal set for a Document with ItemURI, WebDavName and FileSize
            </summary>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.SimpleDocument.FormatId">
            <summary> The Format-ID for the fetched document. </summary>
            <remarks> Has the correct value for the document (because feteched from the parent folder) but is currently not used/needed. </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.SimpleDocument.DocumentResult">
            <summary> The "original" document result with all retruned columns </summary>
        </member>
        <member name="T:inPoint.API.ItemsFetcher.SimpleEmail">
            <summary>
            Minimal set for an eMail with ItemURI and FileSize
            </summary>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.SimpleEmail.FormatId">
            <summary> The Format-ID for the fetched document. </summary>
            <remarks> Has the correct value for the document (because feteched from the parent folder) but is currently not used/needed. </remarks>
        </member>
        <member name="P:inPoint.API.ItemsFetcher.SimpleEmail.DocumentResult">
            <summary> The "original" document result with all retruned columns </summary>
        </member>
        <member name="T:inPoint.API.ItemValidations.ItemValidationsUtilsHierarchyProviderBackend">
            <summary>
            Implementation of IItemValidationsUtilsBackend which uses the HierarchyProvider.
            </summary>
        </member>
        <member name="M:inPoint.API.ItemValidations.ItemValidationsUtilsHierarchyProviderBackend.Element_AuthorizeForMove(System.String,System.String)">
            <remarks> Replaced by see <see cref="M:inPoint.API.ItemValidations.ItemValidationsUtilsHierarchyProviderBackend.AuthorizeForTransfer(System.String,System.String,inPoint.Common.TransferType)"/> </remarks>
        </member>
        <member name="P:inPoint.API.IUIStateService.PluginManagerInstance">
            <summary> Instance of the currently used PluginManager </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedHierarchySiteType">
            <summary> The currently selected hierarchy site type </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedHierarchyElementStringItemUri">
            <summary> The itemUri of the element which is currently selected in the tree </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedHierarchyElementItemURI">
            <summary>
            The itemUri of the element which is currently selected in the tree.
            This property is null for all special folders like 'shareddocuments' or 'recycleddocuments'
            </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedHierarchyElement">
            <summary> The element with ItemURI=<see cref="P:inPoint.API.IUIStateService.SelectedHierarchyElementItemURI"/> </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedElementFormat">
            <summary> The format of the <see cref="P:inPoint.API.IUIStateService.SelectedHierarchyElement"/> </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="P:inPoint.API.IUIStateService.SelectedDocumentsItemUris">
            <summary>
            A list of the itemURIs of all currently selected documents
            This list might contain also deleted documents or document with no access.
            </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedDocuments">
            <summary> 
            A list of all currently selected documents.
            This list does not contain deleted documents or document with no access.
            </summary>
        </member>
        <member name="P:inPoint.API.IUIStateService.SelectedDocumentFormat">
            <summary>
            The DocumentFormat of the first <see cref="P:inPoint.API.IUIStateService.SelectedDocuments"/>.
            Null when <see cref="P:inPoint.API.IUIStateService.SelectedDocuments"/> has no or multiple entries.
            </summary>
        </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: inPoint.Utils.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 an exception with exception from the HierarchyProvider
            as inner-exception 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, else the item is loaded only once.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LazyHierarchyItem`1.LoadHierarchyItem">
            <summary>
            Fetch the item specified by the ItemUri
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LazyHierarchyDocument.#ctor(inPoint.API.IHierarchyProvider,System.String,Pam.Unify.Common.HierarchyDocument)">
            <summary>
            Creates a new instance with a preloaded document.
            - but maybe the document is missing, then the URI is used to load the element (only on GetItem with force=true)
            </summary>
            <param name="hierarchyProvider">required provider to reload the document (only on GetItem with force=true)</param>
            <param name="uri">optional URI, used when document is null</param>
            <param name="document">the already loaded hierarchy document</param>
        </member>
        <member name="M:inPoint.API.LazyHierarchyDocument.#ctor(inPoint.API.IHierarchyProvider,System.String)">
            <summary>
            Creates a new instance with an URI to be lazy-loaded.
            </summary>
            <param name="hierarchyProvider">required provider to load the document</param>
            <param name="uri">URI of the document which should be loaded</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="P:inPoint.API.LazyHierarchyElement.ItemStatus">
            <summary>
            The ItemStatus of the element (when loaded) or the ItemStatus which was specified on initialization.
            Calling this does not load the item!
            </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">required provider to reload the document (only on GetItem with force=true)</param>
            <param name="uri">optional URI, used when element is null</param>
            <param name="element">The already loaded hierarchy element</param>
            <param name="format">The already loaded element format</param>
        </member>
        <member name="M:inPoint.API.LazyHierarchyElement.#ctor(inPoint.API.IHierarchyProvider,System.String,System.Nullable{Pam.Unify.Common.ItemStatuses},System.Func{Pam.Unify.Common.HierarchyElement},System.Func{Pam.Unify.Common.ElementFormat})">
            <summary>
            Create a new instance with a lazy-loaded element.
            </summary>
            <param name="hierarchyProvider">required provider to load the element</param>
            <param name="uri">URI of the element which should be loaded</param>
            <param name="itemStatus"> the (initial) itemStatus for the element. After loading the ItemStatus of the loaded element is used.</param>
            <param name="firstElementLoader">Optional loader for the element for the first time. This might be a getter to the UIState (which has already loaded the element)</param>
            <param name="firstFormatLoader">Optional loader for the format for the first time. This might be a getter to the UIState (which has already loaded the format)</param>
        </member>
        <member name="P:inPoint.API.LazyHierarchyElement.Format">
            <summary>
            Shortcut for: inPoint.Utils.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="M:inPoint.API.LookupOptionsHelper.CreateValueFilter(System.Object)">
            <summary>
            Created a VALUE-Filter for the given value.
            </summary>
            <remarks>
            When called from inPoint.Plugins.Classification.ExtraAttributes.DataProvider.GridReposioryDataProvider
            the SearchValue migt be empty (or resolve to empty). Then BuildSearchValue() returns null.<br/>
            This 'null' means "do not filter" - so this mehthod returns also null!
            Otherwise Lookup_GetRowsFiltered() would search with: ... WHERE VALUE IS NULLE
            </remarks>
            <param name="valueFilter"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LookupOptionsHelper.CreateLookupOptions(System.String,System.Int32,System.Int32)">
            <summary>
            Creates new LookupOptions for the given filterString, page and pageSize
            </summary>
            <param name="filterString"></param>
            <param name="page"></param>
            <param name="pageSize"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LookupOptionsHelper.CreateLookupOptions(System.String,inPoint.API.Service.SearchOptions)">
            <summary>
            Creates new LookupOptions for the given filterString and searchOptions
            </summary>
            <param name="filterString"></param>
            <param name="searchOptions"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LookupOptionsHelper.CloneLookupOptions(inPoint.API.Service.LookupOptions)">
            <summary>
            Returns a clone (deep copy) of the given template or null
            </summary>
            <param name="template"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LookupOptionsHelper.CreateSearchOptions(System.Int32,System.Int32)">
            <summary>
            Creates new SearchOptions for the given page and pageSize.
            </summary>
            <remarks>
            The first page is 1.
            pageSize &lt;0 usese the LookupLimit of the server setting.
            </remarks>
            <param name="page"/>
            <param name="pageSize"/>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LookupOptionsHelper.CloneSearchOptions(inPoint.API.Service.SearchOptions)">
            <summary>
            Returns a clone (deep copy) of the given template or null
            </summary>
            <param name="template"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.LookupOptionsHelper.CloneSortOptions(inPoint.API.Service.SortOptions)">
            <summary>
            Returns a clone of the given template or null
            </summary>
            <param name="template"></param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Plugins.ClassificationBase">
            <summary>
            Base implementation of <see cref="T:inPoint.API.Plugins.IClassification"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationBase.RaisePropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
            <summary> Fires the propertyChangedEvent. </summary>
            <param name="pcea"></param>
            <returns>True when <see cref="E:inPoint.API.Plugins.ClassificationBase.PropertyChanged"/> is not null</returns>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationBase.RaisePropertyChanged(System.Func{System.ComponentModel.PropertyChangedEventArgs})">
            <summary> Fires the propertyChangedEvent if <paramref name="getPcea"/> was not null. </summary>
            <param name="getPcea"></param>
            <returns>True when <see cref="E:inPoint.API.Plugins.ClassificationBase.PropertyChanged"/> is not null</returns>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.ClassificationBase.Provider">
            <summary> IHierarchyProvider assigne by <see cref="M:inPoint.API.Plugins.ClassificationBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/> /// </summary>
        </member>
        <member name="P:inPoint.API.Plugins.ClassificationBase.UIStateInstance">
            <summary> IUIStateService assigne by <see cref="M:inPoint.API.Plugins.ClassificationBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/> /// </summary>
        </member>
        <member name="P:inPoint.API.Plugins.ClassificationBase.EventAggregator">
            <summary> IEventAggregator assigne by <see cref="M:inPoint.API.Plugins.ClassificationBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/> /// </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationBase.GetViewControl(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyItem)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationBase.GetEditAttributesControl(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyItem)">
            <summary>
            Gets the control used in the Folder/Document Properties Window.<br/>
            <br/>
            
            NOTE: The base implementation returns null!
            </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.ClassificationBase.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.<br/>
            <br/>
            
            NOTE: The base implementation returns null!
            </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.ClassificationBase.SaveClassification(Pam.Unify.Common.HierarchyItem)">
            <summary>
            Called when user decides to save his changes to the Classification form.<br/>
            <br/>
            NOTE: The base implementation returns <paramref name="hierarchyItem"/><br/>
            <br/>
            
            IF new item, this will get called twice:<br/>
             1. first time before actually saving the hierarchyItem (if hierarchyItem is HierarchyDocument)<br/>
            then hierarchyItem.ItemUri will have the full path to the file
             2. second time after the saving, with the hierarchyItem.ItemUri filled out<br/>
            <br/>
            
            For Move and Copy this will also get called twice<br/>
             1. first time before actually saving the hierarchyItem<br/>
             2. second time after the saving<br/>
            <br/>
            
            Only for Update, SaveClassification in only called once before saving the hierarchyItem
            </summary>
            <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.ClassificationBase.GetConfigWindow(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.ElementFormatPluginInfo)">
            <summary>
            Returns a Window used to configure the Plugin.<br/>
            <br/>
            NOTE: The base implementation returns null
            </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="M:inPoint.API.Plugins.ClassificationBase.IconOverlayPathForFormat(Pam.Unify.Common.ElementFormat,System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationBase.IconPathForFormat(Pam.Unify.Common.ElementFormat,System.String)">
            <inheritdoc/>
        </member>
        <member name="T:inPoint.API.Plugins.ClassificationExBase">
            <summary>
            Base implementation of <see cref="T:inPoint.API.Plugins.IClassification"/> and <see cref="T:inPoint.API.Plugins.IClassificationEx"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationExBase.SaveClassification(Pam.Unify.Common.HierarchyItem)">
            <summary>
            This method should not be called because <see cref="T:inPoint.API.Plugins.IClassificationEx"/> is also implemented!
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationExBase.AfterSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationExBase.BeforeSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)">
            <inheritdoc/>
        </member>
        <member name="T:inPoint.API.Plugins.ClassificationWpfBase">
            <summary>
            Base implementation of <see cref="T:inPoint.API.Plugins.IClassificationWpf"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationWpfBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.ClassificationWpfBase.Provider">
            <summary> IHierarchyProvider assigne by <see cref="M:inPoint.API.Plugins.ClassificationWpfBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/> /// </summary>
        </member>
        <member name="P:inPoint.API.Plugins.ClassificationWpfBase.UIStateInstance">
            <summary> IUIStateService assigne by <see cref="M:inPoint.API.Plugins.ClassificationWpfBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/> /// </summary>
        </member>
        <member name="P:inPoint.API.Plugins.ClassificationWpfBase.EventAggregator">
            <summary> IEventAggregator assigne by <see cref="M:inPoint.API.Plugins.ClassificationWpfBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/> /// </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationWpfBase.GetViewControl(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyItem)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.ClassificationWpfBase.GetEditAttributesControl(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.HierarchyItem)">
            <summary>
            Gets the control used in the Folder/Document Properties Window.<br/>
            <br/>
            
            NOTE: The base implementation returns null!
            </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.ClassificationWpfBase.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.<br/>
            <br/>
            
            NOTE: The base implementation returns null!
            </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.ClassificationWpfBase.SaveClassification(Pam.Unify.Common.HierarchyItem)">
            <summary>
            Called when user decides to save his changes to the Classification form.<br/>
            <br/>
            NOTE: The base implementation returns <paramref name="hierarchyItem"/><br/>
            <br/>
            
            IF new item, this will get called twice:<br/>
             1. first time before actually saving the hierarchyItem (if hierarchyItem is HierarchyDocument)<br/>
            then hierarchyItem.ItemUri will have the full path to the file
             2. second time after the saving, with the hierarchyItem.ItemUri filled out<br/>
            <br/>
            
            For Move and Copy this will also get called twice<br/>
             1. first time before actually saving the hierarchyItem<br/>
             2. second time after the saving<br/>
            <br/>
            
            Only for Update, SaveClassification in only called once before saving the hierarchyItem
            </summary>
            <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.ClassificationWpfBase.GetConfigWindow(Pam.Unify.Common.ElementFormat,Pam.Unify.Common.ElementFormatPluginInfo)">
            <summary>
            Returns a Window used to configure the Plugin.<br/>
            <br/>
            NOTE: The base implementation returns null
            </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.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.<br/>
            <br/>
            
            IF new item, this will get called twice:<br/>
             1. first time before actually saving the hierarchyItem (if hierarchyItem is HierarchyDocument)<br/>
            then hierarchyItem.ItemUri will have the full path to the file
             2. second time after the saving, with the hierarchyItem.ItemUri filled out<br/>
            <br/>
            
            For Move and Copy this will also get called twice<br/>
             1. first time before actually saving the hierarchyItem<br/>
             2. second time after the saving<br/>
            <br/>
            
            Only for Update, SaveClassification in only called once before saving the hierarchyItem
            </summary>
            <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.IClassificationMetadata">
            <summary> 
            This is just a markup interface for usage by <see cref="P:inPoint.API.Plugins.PluginManager.classificationPlugins"/>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.ExportClassificationAttribute">
            <summary>
            Implementation of <see cref="T:inPoint.API.Plugins.IClassificationMetadata"/> to be used by a class implementing <see cref="T:inPoint.API.Plugins.IClassification"/>.<br/>
            <code>
            Note that:
             [ExportClassification(name, description)]
            is just a replacement for:
             [Export(typeof(IClassification))]
             [ExportMetadata("Name", name)]
             [ExportMetadata("Description", description)]
            </code>
            </summary>
        </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>
            <remarks>
            When using this interface you should implement your logic
            in <see cref="M:inPoint.API.Plugins.IClassificationEx.BeforeSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/> and <see cref="M:inPoint.API.Plugins.IClassificationEx.AfterSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/>
            instead of <see cref="M:inPoint.API.Plugins.IClassification.SaveClassification(Pam.Unify.Common.HierarchyItem)"/></remarks>
        </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 if needed, the existing hierarchyItem instance has to be updated.
            For example when moving to a new location should update hierarchyItem.ItemURI
            </remarks>
        </member>
        <member name="T:inPoint.API.Plugins.IClassificationWpf">
            <summary>
            The WPF-UI implementation of the <see cref="T:inPoint.API.Plugins.IClassification"/> plugin.
            Exists only when the UI was splitted of into a separate class/dll.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IClassificationWpf.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.IClassificationWpf.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.IClassificationWpf.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.IClassificationWpf.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.IClassificationWpf.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.IClassificationWpfMetadata">
            <summary> 
            This is just a markup interface for usage by <see cref="P:inPoint.API.Plugins.PluginManager.classificationWpfPlugins"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IClassificationWpfMetadata.Base">
            <summary>
            Reference to the base plugin implementing <see cref="T:inPoint.API.Plugins.IClassification"/>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.ExportClassificationWpfAttribute">
            <summary>
            Implementation of <see cref="T:inPoint.API.Plugins.IClassificationWpfMetadata"/> to be used by a class implementing <see cref="T:inPoint.API.Plugins.IClassificationWpf"/>.<br/>
             - baseType must implement <see cref="T:inPoint.API.Plugins.IClassification"/><br/>
             - name and type can be empty, then they are calculated from name and type of the base class<br/>
            <code>
            Note that:
             [ExportClassificationWpf(baseType, name, description)]
            is just a replacement for:
             [Export(typeof(IClassificationWpf))]
             [ExportMetadata("Base", baseType)]
             [ExportMetadata("Name", name),
             [ExportMetadata("Description", description)]
            </code>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.CommandActionBase">
            <summary>
            Base class for implementing <see cref="T:inPoint.API.Plugins.ICommandAction"/>
             <code>
              required Execute()
              optional CanExecute()
              optional ShouldBeVisible()
              optional GetItems()
             </code>
            </summary>
        </member>
        <member name="E:inPoint.API.Plugins.CommandActions.CommandActionBase.PropertyChanged">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionBase.HierarchyProvider">
            <summary>
            The HierarchyProvider assigned by <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionBase.UIStateInstance">
            <summary>
            The UIStateInstance assigned by <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionBase.EventAggregator">
            <summary>
            The EventAggregator assigned by <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionBase.CommandVerb">
            <inheritdoc/>
            <remarks> This implementation returns: <see cref="M:System.Object.GetType"/>.Name</remarks>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionBase.CommandOption">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionBase.CommandParam">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionBase.Execute">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionBase.CanExecute">
            <inheritdoc/>
            <remarks> This implementation returns: true </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionBase.ShouldBeVisible">
            <inheritdoc/>
            <remarks> This implementation returns: <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionBase.CanExecute"/> </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionBase.GetItems">
            <inheritdoc/>
            <remarks> This implementation returns:null </remarks>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionBase.CommandHelper">
            <summary> 
            The CommandHelper has common utility methods for this command instance (formerly protected methods in the base class)
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.CommandActionGetItemsAsyncBase">
            <summary>
            Base class for implementing <see cref="T:inPoint.API.Plugins.ICommandActionGetItemsAsync"/>
             <code>
              required Execute()
              optional CanExecute()
              optional ShouldBeVisible()
              required GetItemsAsync()
             </code>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionGetItemsAsyncBase.Execute">
            <inheritdoc/>
            <remarks>
            This implementation does nothing because it's usually never called when GetItemsAsync returned some sub-menu items
            </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionGetItemsAsyncBase.GetItemsAsync">
            <inheritdoc/>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase">
            <summary>
            Base class for implementing <see cref="T:inPoint.API.Plugins.ICommandActionWithArgument"/>
             <code>
              required Execute(argument)
              optional CanExecute(argument)
              optional ShouldBeVisible(argument)
              optional GetItems(argument)
             </code>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.Execute">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.Execute(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.CanExecute">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.CanExecute(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.ShouldBeVisible">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.ShouldBeVisible(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.GetItems">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.GetItems(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.Execute(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.CanExecute(System.Object)">
            <inheritdoc/>
            <remarks> This implementation returns: true </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.ShouldBeVisible(System.Object)">
            <inheritdoc/>
            <remarks> This implementation returns: <see cref="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.CanExecute"/> </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.GetItems(System.Object)">
            <inheritdoc/>
            <remarks> This implementation returns:null </remarks>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase.CommandHelper">
            <summary> 
            The CommandHelper has common utility methods for this command instance (formerly protected methods in the base class)
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentGetItemsAsyncBase">
            <summary>
            Base class for implementing <see cref="T:inPoint.API.Plugins.ICommandActionWithArgumentGetItemsAsync"/>
             <code>
              required Execute(argument)
              optional CanExecute(argument)
              optional ShouldBeVisible(argument)
              required GetItemsAsync(argument)
             </code>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentGetItemsAsyncBase.Execute">
            <inheritdoc/>
            <remarks>
            This implementation does nothing because it's usually never called when GetItemsAsync returned some sub-menu items
            </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentGetItemsAsyncBase.GetItemsAsync(System.Object)">
            <inheritdoc/>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.PrismCommandActionBase">
            <summary>
            Same as <see cref="T:inPoint.API.Plugins.CommandActions.CommandActionBase"/> but based on <see cref="T:Prism.Mvvm.BindableBase"/>
             <code>
              required Execute()
              optional CanExecute()
              optional ShouldBeVisible()
              optional GetItems()
             </code>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase._log">
            <summary>
            Returns a logger named Namespace.Class (For example: inPoint.Forms.CommandAction.DocumentOpen)
            Calculated only once for each derived class.
            See: <seealso href="https://stackoverflow.com/questions/12008592/log4net-logger-defined-in-base-class"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.HierarchyProvider">
            <summary>
            The HierarchyProvider assigned by <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.UIStateInstance">
            <summary>
            The UIStateInstance assigned by <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.EventAggregator">
            <summary>
            The EventAggregator assigned by <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.CommandVerb">
            <inheritdoc/>
            <remarks> This implementation returns: <see cref="M:System.Object.GetType"/>.Name</remarks>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.CommandOption">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.CommandParam">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.Execute">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.CanExecute">
            <inheritdoc/>
            <remarks> This implementation returns: true </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.ShouldBeVisible">
            <inheritdoc/>
            <remarks> This implementation returns: <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.CanExecute"/> </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.GetItems">
            <inheritdoc/>
            <remarks> This implementation returns:null </remarks>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionBase.CommandHelper">
            <summary> 
            The CommandHelper has common utility methods for this command instance (formerly protected methods in the base class)
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.PrismCommandActionGetItemsAsyncBase">
            <summary>
            Same as <see cref="T:inPoint.API.Plugins.CommandActions.CommandActionGetItemsAsyncBase"/> but based on <see cref="T:Prism.Mvvm.BindableBase"/>
             <code>
              required Execute()
              optional CanExecute()
              optional ShouldBeVisible()
              required GetItemsAsync()
             </code>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionGetItemsAsyncBase.Execute">
            <inheritdoc/>
            <remarks>
            This implementation does nothing because it's usually never called when GetItemsAsync returned some sub-menu items
            </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionGetItemsAsyncBase.GetItemsAsync">
            <inheritdoc/>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase">
            <summary>
            Same as <see cref="T:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase"/> but based on <see cref="T:Prism.Mvvm.BindableBase"/>
             <code>
              required Execute(argument)
              optional CanExecute(argument)
              optional ShouldBeVisible(argument)
              optional GetItems(argument)
             </code>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.Execute">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.Execute(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.CanExecute">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.CanExecute(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.ShouldBeVisible">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.ShouldBeVisible(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.GetItems">
            <summary> Calls <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.GetItems(System.Object)"/> with null</summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.Execute(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.CanExecute(System.Object)">
            <inheritdoc/>
            <remarks> This implementation returns: true </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.ShouldBeVisible(System.Object)">
            <inheritdoc/>
            <remarks> This implementation returns: <see cref="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.CanExecute"/> </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.GetItems(System.Object)">
            <inheritdoc/>
            <remarks> This implementation returns:null </remarks>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase.CommandHelper">
            <summary> 
            The CommandHelper has common utility methods for this command instance (formerly protected methods in the base class)
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentGetItemsAsyncBase">
            <summary>
            Same as <see cref="T:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentGetItemsAsyncBase"/> but based on <see cref="T:Prism.Mvvm.BindableBase"/>
             <code>
              required Execute(argument)
              optional CanExecute(argument)
              optional ShouldBeVisible(argument)
              required GetItemsAsync(argument)
             </code>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentGetItemsAsyncBase.Execute">
            <inheritdoc/>
            <remarks>
            This implementation does nothing because it's usually never called when GetItemsAsync returned some sub-menu items
            </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentGetItemsAsyncBase.GetItemsAsync(System.Object)">
            <inheritdoc/>
        </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).
            
            Whenever possible implement <see cref="T:inPoint.API.Plugins.CommandActions.CommandActionBase"/> or <see cref="T:inPoint.API.Plugins.CommandActions.PrismCommandActionBase"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandAction.Execute">
            <summary>
            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>
            Called to check if this menu item is active/enabled.
            </summary>
            <returns>True to enable this context menu item, false to disabled it.</returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandAction.ShouldBeVisible">
            <summary>
            True to Whether this item should be visible at all (e.g. based on current UIStateService selection)
            </summary>
            <returns>True to show this context menu item, false to hide it.</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" return an empty list and implement <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
            
            Whenever possible implement <see cref="T:inPoint.API.Plugins.CommandActions.CommandActionWithArgumentBase"/> or <see cref="T:inPoint.API.Plugins.CommandActions.PrismCommandActionWithArgumentBase"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionWithArgument.Execute(System.Object)">
            <summary>
            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>
            Called to check if this menu item is active/enabled.
            </summary>
            <returns>True to enable this context menu item, false to disabled it.</returns>
        </member>
        <member name="M:inPoint.API.Plugins.ICommandActionWithArgument.ShouldBeVisible(System.Object)">
            <summary>
            True to Whether this item should be visible at all (e.g. based on current UIStateService selection)
            </summary>
            <returns>True to show this context menu item, false to hide it.</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" return an empty list and implement <see cref="T:inPoint.API.Plugins.ICommandActionWithArgumentGetItemsAsync"/></remarks>
            <returns>NULL if no submenus or a list with items to show</returns>
        </member>
        <member name="T:inPoint.API.Plugins.ICommandActionMetadata">
            <summary>
            Markup interface to load commands by MEF
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.CommandActionItemBase">
            <summary>
            Properties common for all GetItems-Methods
            </summary>
        </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="T:inPoint.API.Plugins.CommandActionItem">
            <summary>
            Wrapper to return an <see cref="T:inPoint.API.Plugins.ICommandAction"/>
             by <see cref="M:inPoint.API.Plugins.ICommandAction.GetItems"/>
             or <see cref="M:inPoint.API.Plugins.ICommandActionGetItemsAsync.GetItemsAsync"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItem.Execute">
            <summary>
            Delegate to call <see cref="M:inPoint.API.Plugins.ICommandAction.Execute"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItem.CanExecute">
            <summary>
            Delegate to call <see cref="M:inPoint.API.Plugins.ICommandAction.CanExecute"/>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.ICommandActionGetItemsAsync">
            <summary>
            Implement this additionally to <see cref="T:inPoint.API.Plugins.ICommandAction"/> if you need to load sub menu items on demand
            </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.CommandActionItemWithArguments">
            <summary>
            Wrapper to return an <see cref="T:inPoint.API.Plugins.ICommandActionWithArgument"/>
             or <see cref="M:inPoint.API.Plugins.ICommandActionWithArgument.GetItems(System.Object)"/>
             or <see cref="M:inPoint.API.Plugins.ICommandActionWithArgumentGetItemsAsync.GetItemsAsync(System.Object)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItemWithArguments.Execute">
            <summary>
            Delegate to call <see cref="M:inPoint.API.Plugins.ICommandActionWithArgument.Execute(System.Object)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandActionItemWithArguments.CanExecute">
            <summary>
            Delegate to call <see cref="M:inPoint.API.Plugins.ICommandActionWithArgument.CanExecute(System.Object)"/>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.ICommandActionWithArgumentGetItemsAsync">
            <summary>
            Implement this additionally to <see cref="T:inPoint.API.Plugins.ICommandActionWithArgument"/> if you need to load sub menu items on demand
            </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="F:inPoint.API.Plugins.CommandHelpers.CommandArguments.MultipleElements">
            <summary>
            Set to notify that UIState.SelectedElements should be used, instead of the UIState.SelectedElement
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.CommandArguments.HasArgument(System.Object,System.String)">
            <summary>
            True if commandArgument created via Build() and contains the specified (string)flag.
            </summary>
            <param name="commandArgument"></param>
            <param name="commandArgumentFlag"></param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Plugins.CommandHelpers.ICommandHelper">
            <summary> WIP: Not ready to use! </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.ICommandHelper.IsValidFolderItemUri">
            <returns> <see cref="M:inPoint.API.Plugins.CommandHelpers.ICommandHelper.IsValidFolder"/>.isValid </returns>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.ICommandHelper.SelectedHierarchySiteType">
            <summary>
            Returns the SiteType of the SelectedHierarchyElement.
            If not set, returns the SelectedHierarchySiteType.
            </summary>
            <remarks> This always tries to load the HierarchyElement (if not loaded yet) </remarks>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.ICommandHelper.SelectedHierarchyElement">
            <summary>
            SelectedHierarchyElement as preloaded LazyHierarchyElement.
            Uses <see cref="P:inPoint.API.IUIStateService.SelectedHierarchyElementStringItemUri"/>
            and <see cref="P:inPoint.API.IUIStateService.SelectedHierarchyElement"/>
            and <see cref="P:inPoint.API.IUIStateService.SelectedElementFormat"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.ICommandHelper.SelectedHierarchyElementStringItemUri">
            <summary>
            The currently selected hierarchy element (only if only one is selected?)
            Returns <see cref="P:inPoint.API.IUIStateService.SelectedHierarchyElementStringItemUri"/>
            </summary>
            
        </member>
        <member name="T:inPoint.API.Plugins.CommandHelpers.CommandHelper">
            <summary> WIP: Not ready to use! </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.CommandHelper.SelectedHierarchySiteType">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.CommandHelper.SelectedHierarchyElement">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.CommandHelper.SelectedHierarchyElementStringItemUri">
            <inheritdoc/>
        </member>
        <member name="T:inPoint.API.Plugins.CommandHelpers.ICommandHelperWithArgument">
            <summary> WIP: Not ready to use! </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.ICommandHelperWithArgument.SelectedHierarchySiteType(System.Object)">
            <summary>
            Returns the SiteType of the SelectedHierarchyElement.
            If not set, returns the SelectedHierarchySiteType.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.ICommandHelperWithArgument.SelectedHierarchySiteTypes(System.Object)">
            <summary>
            Returns the SiteType of the SelectedHierarchyElements or NotSet if the site types are mixed or no element is selected.
            If not set, returns the SelectedHierarchySiteType.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.ICommandHelperWithArgument.SelectedHierarchyElement(System.Object)">
            <summary>
            When UseMultipleElements() (which means: Called from KidsGridView)
              if SelectedHierarchyElements has 1 item
                returns HierarchyElement of this item
              else
                returns null
            else (which means: NOT called from KidsGridView)
              returns SelectedHierarchyElement
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.ICommandHelperWithArgument.SelectedHierarchyElements(System.Object)">
            <summary>
            When UseMultipleElements() (which means: Called from KidsGridView)
              returns SelectedHierarchyElements
            else (which means: NOT called from KidsGridView)
              returns SelectedHierarchyElement
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.ICommandHelperWithArgument.SelectedHierarchyElementStringItemUri(System.Object)">
            <summary>
            When UseMultipleElements() (which means: Called from KidsGridView)
              if SelectedHierarchyElements has 1 item
                returns HierarchyElement of this item
              else
                returns null
            else (which means: NOT called from KidsGridView)
              returns SelectedHierarchyElement
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.ICommandHelperWithArgument.UseMultipleElements(System.Object)">
            <summary>
            True if <paramref name="argument"/> contains <see cref="F:inPoint.API.Plugins.CommandHelpers.CommandArguments.MultipleElements"/>
            
            This is currently only used by the KidsPlugin/KidsGridView which is the only place where multiple
            folders can be selected.
            </summary>
            <param name="argument"></param>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.Plugins.CommandHelpers.CommandHelperWithArgument">
            <summary> WIP: Not ready to use! </summary>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.CommandHelperWithArgument.SelectedHierarchySiteType(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.CommandHelperWithArgument.SelectedHierarchySiteTypes(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.CommandHelperWithArgument.SelectedHierarchyElement(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.CommandHelperWithArgument.SelectedHierarchyElements(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.CommandHelperWithArgument.SelectedHierarchyElementStringItemUri(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.CommandHelpers.CommandHelperWithArgument.UseMultipleElements(System.Object)">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.ICommandActionEnvironment.HierarchyProvider">
            <summary>
            The HierarchyProvider assigned by <see cref="M:inPoint.API.Plugins.ICommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.ICommandActionEnvironment.UIStateInstance">
            <summary>
            The UIStateInstance assigned by <see cref="M:inPoint.API.Plugins.ICommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.CommandHelpers.ICommandActionEnvironment.EventAggregator">
            <summary>
            The EventAggregator assigned by <see cref="M:inPoint.API.Plugins.ICommandActionBase.Initialize(inPoint.API.IHierarchyProvider,inPoint.API.IUIStateService,Prism.Events.IEventAggregator)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IArchiveSuggestionWpfMetadata.Base">
            <summary>
            Reference to the base plugin implementing <see cref="T:inPoint.API.Plugins.IClassification"/>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.ArchiveSuggestionWpfAttribute">
            <summary>
            Implementation of <see cref="T:inPoint.API.Plugins.IArchiveSuggestionWpfMetadata"/> to be used by a class implementing <see cref="T:inPoint.API.Plugins.IArchiveSuggestionWpf"/>.<br/>
             - baseType must implement <see cref="T:inPoint.API.Plugins.IArchiveSuggestion"/><br/>
             - name and type can be empty, then they are calculated from name and type of the base class<br/>
            <code>
            Note that:
             [ArchiveSuggestionWpf(baseType, name, description)]
            is just a replacement for:
             [Export(typeof(IArchiveSuggestionWpf))]
             [ExportMetadata("Base", baseType)]
             [ExportMetadata("Name", name),
             [ExportMetadata("Description", description)]
            </code>
            </summary>
        </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="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>True: Data was loaded, False: Error loading data</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>True: Data was saved, False: Error saving data</returns>
        </member>
        <member name="T:inPoint.API.Plugins.IExtraAttributeDataSaveProvider">
            <summary>
            Like <see cref="T:inPoint.API.Plugins.IClassificationEx"/> this implementation has a separate SaveDataAsync called
            from <see cref="M:inPoint.API.Plugins.IClassificationEx.BeforeSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/>
             and <see cref="M:inPoint.API.Plugins.IClassificationEx.AfterSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/>.
            </summary>
            <remarks>
            When implementing this interface additionally to IExtraAttributeDataProvider
            <see cref="M:inPoint.API.Plugins.IExtraAttributeDataProvider.SaveDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition})"/>
            will not be called anymore.
            </remarks>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeDataSaveProvider.BeforeSaveDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition},inPoint.API.Plugins.ItemOperation)">
            <summary>
            Save data to DataSource from attribute.Value (only those matching attribute.DataSourceName)
            </summary>
            <remarks>
            This method is called from <see cref="M:inPoint.API.Plugins.IClassificationEx.BeforeSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/> 
            </remarks>
            <param name="dataSource"></param>
            <param name="item"></param>
            <param name="attributes"></param>
            <param name="operation"></param>
            <returns>True: Data was saved, False: Error saving data, Null: Need to call <see cref="M:inPoint.API.Plugins.IExtraAttributeDataSaveProvider.AfterSaveDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition},inPoint.API.Plugins.ItemOperation)"/></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeDataSaveProvider.AfterSaveDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition},inPoint.API.Plugins.ItemOperation)">
            <summary>
            Save data to DataSource from attribute.Value (only those matching attribute.DataSourceName)
            </summary>
            <remarks>
            This method is called from <see cref="M:inPoint.API.Plugins.IClassificationEx.AfterSaveClassification``1(``0,inPoint.API.Plugins.ItemOperation)"/> and only
            when <see cref="M:inPoint.API.Plugins.IExtraAttributeDataSaveProvider.BeforeSaveDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition},inPoint.API.Plugins.ItemOperation)"/> returned null
            </remarks>
            <param name="dataSource"></param>
            <param name="item"></param>
            <param name="attributes"></param>
            <param name="operation"></param>
            <returns>True: Data was saved, False: Error saving data</returns>
        </member>
        <member name="T:inPoint.API.Plugins.IExtraAttributeDataRowsProvider">
            <remarks>
            When implementing this interface additionally to IExtraAttributeDataProvider
            <see cref="M:inPoint.API.Plugins.IExtraAttributeDataProvider.GetDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition})"/> and 
            <see cref="M:inPoint.API.Plugins.IExtraAttributeDataProvider.SaveDataAsync(Pam.Unify.Common.ExtraAttributeDataProviderSource,Pam.Unify.Common.HierarchyItem,System.Collections.Generic.List{Pam.Unify.Common.ExtraAttributeDefinition})"/> 
            will not be called anymore.
            </remarks>
        </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="T:inPoint.API.Plugins.IExtraAttributeEditorWpf">
            <summary>
            The WPF-UI implementation of the <see cref="T:inPoint.API.Plugins.IExtraAttributeEditor"/> plugin.
            Exists only when the UI was splitted of into a separate class/dll.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IExtraAttributeEditorWpf.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="T:inPoint.API.Plugins.IExtraAttributeEditorWpfMetadata">
            <summary> 
            This is just a markup interface for usage by <see cref="P:inPoint.API.Plugins.PluginManager.extraAttributeEditorWpfPlugins"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IExtraAttributeEditorWpfMetadata.Base">
            <summary>
            Reference to the base plugin implementing <see cref="T:inPoint.API.Plugins.IExtraAttributeEditorMetadata"/>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.ExportExtraAttributeEditorControlWpfAttribute">
            <summary>
            Implementation of <see cref="T:inPoint.API.Plugins.IExtraAttributeEditorWpfMetadata"/> to be used by a class implementing <see cref="T:inPoint.API.Plugins.IExtraAttributeEditorWpf"/>.<br/>
             - baseType must implement <see cref="T:inPoint.API.Plugins.IExtraAttributeEditor"/><br/>
             - name and type can be empty, then they are calculated from name and type of the base class<br/>
            <code>
            Note that:
             [ExportClassificationWpf(baseType, name, description)]
            is just a replacement for:
             [Export(typeof(IExtraAttributeEditorWpf))]
             [ExportMetadata("Base", baseType)]
             [ExportMetadata("Name", name),
             [ExportMetadata("Description", description)]
            </code>
            </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.IOtherPluginWpfMetadata.Base">
            <summary>
            Reference to the base plugin implementing <see cref="T:inPoint.API.Plugins.IOtherPlugin"/>
            </summary>
        </member>
        <member name="T:inPoint.API.Plugins.OtherPluginWpfAttribute">
            <summary>
            Implementation of <see cref="T:inPoint.API.Plugins.IOtherPluginWpfMetadata"/> to be used by a class implementing <see cref="T:inPoint.API.Plugins.IOtherPluginWpf"/>.<br/>
             - baseType must implement <see cref="T:inPoint.API.Plugins.IOtherPlugin"/><br/>
             - name and type can be empty, then they are calculated from name and type of the base class<br/>
            <code>
            Note that:
             [OtherPluginWpf(baseType, name, description)]
            is just a replacement for:
             [Export(typeof(IOtherPluginWpf))]
             [ExportMetadata("Base", baseType)]
             [ExportMetadata("Name", name),
             [ExportMetadata("Description", description)]
            </code>
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginMetadata(`0)">
            <summary>
            Gets the plugin metadata.<br/>
            <br/>
            WARNING: Thim method depends on the Equal()-implementatin of a Plugin!
            </summary>
            <param name="plugin">The plugin.</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetAllPlugins">
            <summary>
            Gets all the plugins.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginsBy(System.Func{`1,System.Boolean})">
            <summary>
            Gets the specified plugins.
            </summary>
            <param name="filterByMetadata">Filter for the required plugins.</param>
            <returns>A list of plugin instances matching the filter</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginByName(System.String)">
            <summary>
            Gets the specified plugin.<br/>
            <br/>
            NOTE: This method filters by name case-senesitive while <see cref="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginMetadata(System.String)"/> filters case insensitive!
            </summary>
            <param name="name">The case-senesitive plugin name for filtering.</param>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginMetadata(System.String)">
            <summary>
            Gets the plugin metadata by plugin name name.
            <br/>
            NOTE: This method filters by name case-insenesitive while <see cref="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginByName(System.String)"/> filters case sensitive!#
            </summary>
            <param name="name">The case-insenesitive plugin name for filtering.</param>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalog`2.GetPluginNames">
            <summary>
            Gets the plugin names.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetAllPlugins">
            <summary>
            Gets all the plugins.<br/>
            <br/>
            NOTE: Creates every time new instances!
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginsBy(System.Func{`1,System.Boolean})">
            <summary>
            Gets the specified plugins.<br/>
            <br/>
            NOTE: Creates every time new instances!
            </summary>
            <param name="filterByMetadata">The name.</param>
            <returns>A list of plugin instances matching the filter</returns>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginByName(System.String)">
            <summary>
            Gets the specified plugin.<br/>
            <br/>
            NOTE: Creates every time new instances!<br/>
            NOTE: This method filters by name case-senesitive while <see cref="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginMetadata(System.String)"/> filters case insensitive!
            </summary>
            <param name="name">The case-senesitive plugin name for filtering.</param>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginMetadata(System.String)">
            <summary>
            Gets the plugin metadata by the name of the plugin.<br/>
            <br/>
            NOTE: This method filters by name case-insenesitive while <see cref="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginByName(System.String)"/> filters case sensitive!
            </summary>
            <param name="name">The case-insenesitive plugin name for filtering.</param>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginNames">
            <summary>
            Gets all plugin names.
            </summary>
        </member>
        <member name="M:inPoint.API.Plugins.IPluginCatalogFactory`2.GetPluginsAndMetadata">
            <summary>
            Gets the plugin instances and metadata.<br/>
            <br/>
            NOTE: Creates every time new instances!
            </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="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="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.PluginsByMetadata(System.Func{`1,System.Boolean})">
            <summary>
            Returns all plugins matching the metadata filter.
            </summary>
            <param name="filterByMetadata">If null, returns all</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginMetadata(`0)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginsBy(System.Func{`1,System.Boolean})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginByName(System.String)">
            <inheritdoc/>>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginNames">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetPluginMetadata(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalog`2.GetAllPlugins">
            <inheritdoc/>
        </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.PluginsByMetadata(System.Func{`1,System.Boolean})">
            <summary>
            Returns all plugins matching the metadata filter.
            </summary>
            <param name="filterByMetadata">If null, returns all</param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginsBy(System.Func{`1,System.Boolean})">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginByName(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginNames">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetAllPlugins">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginMetadata(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.Plugins.PluginCatalogFactory`2.GetPluginsAndMetadata">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.classificationPlugins">
            <summary>
            The classification plugins (without the WPF UI part)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.classificationWpfPlugins">
            <summary>
            Only the WPF-UI part of the classification plugins (if available)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.extraAttributeEditorPlugins">
            <summary>
            ExtraAttribute Editor Controls (without the WPF UI part)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.extraAttributeEditorWpfPlugins">
            <summary>
            Only the WPF-UI part of the ExtraAttribute Editor Controls (if available)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.archiveSuggestionPlugins">
            <summary>
            The ArchiveSuggestions plugins (without the WPF UI part)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.archiveSuggestionWpfPlugins">
            <summary>
            Only the WPF-UI part of the ArchiveSuggestions plugins (if available)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.otherPlugins">
            <summary>
            All other plugins (without the WPF UI part)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.IPluginManager.otherWpfPlugins">
            <summary>
            Only the WPF-UI part of the all other plugins (if available)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.classificationPlugins">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.classificationWpfPlugins">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.itemIconPlugins">
            <summary>
            The item icon plugins
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.commandActionPlugins">
            <summary>
            The command action plugins - with and without arguments (don't access them directly!!!)
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.commandConditionPlugins">
            <summary>
            The command action conditions plugins
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.archiveSuggestionPlugins">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.archiveSuggestionWpfPlugins">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.otherPlugins">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.otherWpfPlugins">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.propertyTabPlugins">
            <summary>
            The PropertyTabs plugins
            </summary>
        </member>
        <member name="P:inPoint.API.Plugins.PluginManager.extraAttributeEditorPlugins">
            <summary>
            ExtraAttribute Editor Controls
            </summary>
        </member>
        <member name="P: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.LoadPlugins(inPoint.API.HierarchyProvider)">
            <summary>
            Loads all plugins (the WPF and the non-WPF part)<br/>
            NOTE1: The loaded plugins have dependencies to Windows, WPF, Curion.WPF and Infragistics!<br/>
            NOTE2: HierarchyProvider must implement IHierarchyProviderInternal!
            </summary>
            <param name="provider"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginManager.LoadPluginsWithoutUI(inPoint.API.HierarchyProvider)">
            <summary>
            Loads only the non-UI parts of the plugins (the WPF parts are not loaded)<br/>
            NOTE1: The loaded plugins have NOT dependencies to Windows, WPF, Curion.WPF or Infragistics!<br/>
            NOTE2: HierarchyProvider must implement IHierarchyProviderInternal!
            </summary>
            <param name="provider"></param>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.Plugins.PluginManager.Plugin_UpdateLocalAsync(inPoint.API.IHierarchyProvider,inPoint.API.IHierarchyProviderInternal)">
            <summary>
            Update local plugin: 
            This method updates the pluginsPath returned by <see cref="M:inPoint.API.IPluginProvider.Plugin_GetCentralPluginFolder"/>
            </summary>
            <returns>TRUE if anything updated (downloaded), FALSE otherwise</returns>
        </member>
        <member name="T:inPoint.API.PurgeRequest.ISharedCommandAction`1">
            <summary>
            Interface for Command-Actions, to be used from Standalone and inPoint.Web
            No GUI interaction allowed!
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:inPoint.API.PurgeRequest.ISharedCommandAction`1.ExecuteAsync">
            <summary>
            Execute a command, if further UI-interaction is needed use the return value.
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.PurgeRequest.ISharedCommandAction`1.ShouldBeVisible">
            <summary>
            Should the action be visible
            </summary>
            <returns></returns>
        </member>
        <member name="M:inPoint.API.PurgeRequest.ISharedCommandAction`1.CanExecute">
            <summary>
            Can it be executed
            </summary>
            <returns></returns>
        </member>
        <member name="T:inPoint.API.PurgeRequest.PurgeRequestCancel">
            <summary>
            Uses:
            <list type="bullet">
            <item>SelectedHierarchyElementItemURI</item>
            <item>SelectedHierarchyElements.Length</item>
            </list>
            </summary>
        </member>
        <member name="T:inPoint.API.PurgeRequest.PurgeRequestFinish">
            <summary>
            Uses:
            <list type="bullet">
            <item>SelectedHierarchyElementItemURI</item>
            <item>SelectedHierarchyElements.Length</item>
            </list>
            </summary>
        </member>
        <member name="T:inPoint.API.PurgeRequest.SharedCommandActionBase`1">
            <summary>
            Base class for command-actions (without any UI access)
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:inPoint.API.ISearchHelper.RunSearch(System.String,inPoint.API.IUIStateService)">
            <remarks> calls <see cref="M:inPoint.API.ISearchProvider.Search_FreeTextAsync(Pam.Unify.Common.Search.SearchQuery)"/>, not used (at least by standalone and the plugins) </remarks>
        </member>
        <member name="M:inPoint.API.ISearchHelper.RunAttributeSearch(System.String,System.String,inPoint.API.IUIStateService)">
            <remarks> calls <see cref="M:inPoint.API.ISearchProvider.Search_FreeTextAsync(Pam.Unify.Common.Search.SearchQuery)"/>, not used (at least by standalone and the plugins) </remarks>
        </member>
        <member name="M:inPoint.API.ISearchHelper.RunScopedTermsAggregationSearch(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.List{Pam.Unify.Common.Search.NamedField},System.String)">
            <remarks> calls <see cref="M:inPoint.API.ISearchProvider.Search_TermsAggregationAsync(Pam.Unify.Common.Search.SearchQuery,System.Collections.Generic.List{Pam.Unify.Common.Search.NamedField})"/>, used by plugins FullTextLookupComboEditorControlWPF </remarks>
        </member>
        <member name="M:inPoint.API.ISearchHelper.RunHashSearch(System.String,inPoint.API.IUIStateService)">
            <remarks> calls <see cref="M:inPoint.API.ISearchProvider.Search_FreeTextAsync(Pam.Unify.Common.Search.SearchQuery)"/>), used by EmailHashSearchSuggestion </remarks>
        </member>
        <member name="M:inPoint.API.ISearchHelper.RunHashSearch(System.String,Pam.Unify.Common.HierarchyElement)">
            <remarks> calls <see cref="M:inPoint.API.ISearchProvider.Search_FreeTextAsync(Pam.Unify.Common.Search.SearchQuery)"/>, used by RelationsHelper </remarks>
        </member>
        <member name="M:inPoint.API.SearchHelper.RunSearch(System.String,inPoint.API.IUIStateService)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.SearchHelper.RunAttributeSearch(System.String,System.String,inPoint.API.IUIStateService)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.SearchHelper.RunScopedTermsAggregationSearch(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.List{Pam.Unify.Common.Search.NamedField},System.String)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.SearchHelper.RunHashSearch(System.String,inPoint.API.IUIStateService)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.SearchHelper.RunHashSearch(System.String,Pam.Unify.Common.HierarchyElement)">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.SettingsProvider.#ctor(inPoint.API.IHierarchyProvider,Pam.Unify.Common.SettingsLevel,Pam.Unify.Common.SettingsName[],System.Int32,System.Int32,System.Int32,System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Boolean)">
            <param name="hierarchyProvider">Can be null. Then no settings where loaded or saved</param>
            <param name="settingsLevel"></param>
            <param name="settingsNames"></param>
            <param name="hierarchyId"></param>
            <param name="siteId"></param>
            <param name="formatId"></param>
            <param name="itemUri"></param>
            <param name="overrideUserId"></param>
            <param name="overrideTenantId"></param>
            <param name="exactFolderMatch"></param>
            <param name="initialize">If set to false, the settings are not automatically loaded. You should call <see cref="M:inPoint.API.SettingsProvider.InitializeAsync"/>.</param>
        </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.Convert``1(Pam.Unify.Common.SettingsName,``0)">
            <summary>
            Read setting and convert into type <typeparamref name="T"/>.
            Fetches the setting with <see cref="P:inPoint.API.SettingsProvider.Item(Pam.Unify.Common.SettingsName)"/>
            </summary>
            <typeparam name="T"></typeparam>
            <param name="name"></param>
            <param name="defaultValue">On missing, unset or any conversion error return this value</param>
            <returns></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="T:inPoint.API.Templates.Extensions.GetOptionsExtensions">
            <summary>
            Provides extension methods for <see cref="T:inPoint.Templates.Abstractions.Models.GetOptions"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Templates.Extensions.GetOptionsExtensions.ToTemplateGetOptions(inPoint.Templates.Abstractions.Models.GetOptions)">
            <summary>
            Converts <see cref="T:inPoint.Templates.Abstractions.Models.GetOptions"/> to <see cref="T:inPoint.Common.Templates.TemplateGetOptions"/>
            </summary>
            <param name="options">The GetOptions to convert</param>
            <returns>TemplateGetOptions</returns>
        </member>
        <member name="T:inPoint.API.Templates.TemplateHierarchyStorageProvider">
            <summary>
            Template storage provider based on <see cref="T:inPoint.API.IHierarchyProvider"/>
            </summary>
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.#ctor(inPoint.API.IHierarchyProvider)">
            <summary>
            Creates a new <see cref="T:inPoint.API.Templates.TemplateHierarchyStorageProvider"/>
            </summary>
            <param name="provider">The <see cref="T:inPoint.API.IHierarchyProvider"/> to use.</param>
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.AddAsync(inPoint.Templates.Abstractions.Models.IStorageFile,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.DeleteAsync(System.String,inPoint.Templates.Abstractions.Models.TemplateCulture,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.ExistsAsync(System.String,inPoint.Templates.Abstractions.Models.TemplateCulture,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.ExistsAsync(System.String,System.String,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.GetAsync(System.String,inPoint.Templates.Abstractions.Models.TemplateCulture,inPoint.Templates.Abstractions.Models.GetOptions,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.ListAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.ListCulturesAsync(System.String,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.UpdateAsync(inPoint.Templates.Abstractions.Models.IStorageFile,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.GetAdditionalResourceAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyTemplateStorageFile">
            <summary>
            Internal implementation of <see cref="T:inPoint.Templates.Abstractions.Models.IStorageFile"/> for <see cref="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.GetAsync(System.String,inPoint.Templates.Abstractions.Models.TemplateCulture,inPoint.Templates.Abstractions.Models.GetOptions,System.Threading.CancellationToken)"/>
            </summary>
        </member>
        <member name="P:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyTemplateStorageFile.Id">
            <inheritdoc />
        </member>
        <member name="P:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyTemplateStorageFile.Culture">
            <inheritdoc />
        </member>
        <member name="P:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyTemplateStorageFile.Data">
            <inheritdoc />
        </member>
        <member name="P:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyTemplateStorageFile.AvailableCultures">
            <inheritdoc />
        </member>
        <member name="P:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyTemplateStorageFile.AdditionalResources">
            <inheritdoc />
        </member>
        <member name="T:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyStorageProviderException`1">
            <summary>
            Will be thrown when <see cref="T:inPoint.API.Templates.TemplateHierarchyStorageProvider"/> fails while calling <see cref="T:inPoint.API.IHierarchyProvider"/> methods.
            </summary>
            <typeparam name="T">Type of the result.</typeparam>
        </member>
        <member name="P:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyStorageProviderException`1.Result">
            <summary>
            The original result of the <see cref="T:inPoint.API.IHierarchyProvider"/> call.
            </summary>
        </member>
        <member name="M:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyStorageProviderException`1.#ctor(inPoint.API.HierarchyProviderResult{`0},System.String)">
            <summary>
            Creates a new <see cref="T:inPoint.API.Templates.TemplateHierarchyStorageProvider.HierarchyStorageProviderException`1"/>.
            </summary>
            <param name="result">The underlaying result of the failed call.</param>
            <param name="message">The message of the exception.</param>
        </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,System.String)">
            <summary>
            Parse an input string identifying all tokens and replacing them using TokenHandlers
            </summary>
            <param name="input">the full input value</param>
            <param name="parentItemUri">ItemURI of the parent element, can be null but must be set if Folder.X.* expressions are used and hieEleme has no ItemUri set</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="P:inPoint.API.UIStateServiceBasic.PluginManagerInstance">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedHierarchySiteType">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedHierarchyElementStringItemUri">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedHierarchyElementItemURI">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedHierarchyElement">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedElementFormat">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedHierarchyElements">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedDocumentsItemUris">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedDocuments">
            <inheritdoc/>
        </member>
        <member name="P:inPoint.API.UIStateServiceBasic.SelectedDocumentFormat">
            <inheritdoc/>
        </member>
        <member name="M:inPoint.API.UIStateServiceBasic.#ctor">
            <summary>
            Creates a new IUIStateService without PluginManagerInstance set
            </summary>
        </member>
        <member name="M:inPoint.API.UIStateServiceBasic.#ctor(inPoint.API.Plugins.PluginManager)">
            <summary>
            Creates a new IUIStateService with PluginManagerInstance.
            
            Usually called: new UIStateServiceBasic(UIStateService.Instance.PluginManagerInstance)
            </summary>
            <param name="instance"></param>
        </member>
        <member name="T:inPoint.API.InPointUserContext">
            <summary>
            Context per Call includes bearerToken and impersonation
            </summary>
        </member>
        <member name="F:inPoint.API.InPointUserContext.BearerToken">
            <summary>
            The bearerToken to be used for the call
            </summary>
        </member>
        <member name="F:inPoint.API.InPointUserContext.ImpersonateUserName">
            <summary>
            The user to impersonate
            </summary>
        </member>
        <member name="M:inPoint.API.InPointUserContext.#ctor(System.String,System.String)">
            <summary>
            Construct an instance and set all properties
            </summary>
            <param name="bearer">The bearerToken to authenticate the user.</param>
            <param name="impersonate">The user which should be impersonated.</param>
        </member>
        <member name="M:inPoint.API.InPointUserEndpointBehavior.CreateForClient(System.String,System.String)">
            <summary>
            Create the behavior with the given context to be used directly in a channel.
            (the channel can't be reused by a different user)
            </summary>
            <param name="bearer">The bearerToken to authenticate the user.</param>
            <param name="impersonate">The user which should be impersonated.</param>
            <returns>Returns a behavior to be added to a client.</returns>
        </member>
        <member name="M:inPoint.API.InPointUserEndpointBehavior.CreateForFactory">
            <summary>
            Create the behavior with the given context to be used in a channel factory.
            (the channel factory can be reused by different users)
            </summary>
            <returns>Returns a behavior to be added to a channel factory.</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,log4net.ILog,System.String,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="logger">The logger to use (can be null to use default).</param>
            <param name="callerId">The id of the caller to help with logging.</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.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,log4net.ILog,System.String,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="logger">The logger of the instance using this connection</param>
            <param name="callerId">The hash of the caller to help with logging.</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>
