CmisSync.Lib.Cmis.ConvenienceExtenders.AllowableActionConvenienceExtenders.AreAllowableActionsAvailable C# (CSharp) Метод

AreAllowableActionsAvailable() публичный статический Метод

Ares the allowable actions available with this session and its default operation context.
public static AreAllowableActionsAvailable ( this session ) : bool
session this Cmis session with its default context.
Результат bool
        public static bool AreAllowableActionsAvailable(this ISession session) {
#region Workaround
            // Workaround to detect minimum version of correct responding cmis gw (https://mantis.dataspace.cc/view.php?id=4463)
            if (session.RepositoryInfo.ProductName == "GRAU DataSpace CMIS Gateway") {
                try {
                    var version = new Version(session.RepositoryInfo.ProductVersion);
                    if (version < new Version(1, 5, 1120)) {
                        return false;
                    }
                } catch (Exception) {
                }
            }
#endregion

            if (session.DefaultContext.IncludeAllowableActions) {
                return true;
            }

            return session.DefaultContext.IncludeAcls && session.RepositoryInfo.Capabilities.AclCapability != CapabilityAcl.None;
        }