Пример #1
0
        public WopiCheckFileInfo GetFileInfoResponse()
        {
            WopiCheckFileInfo cfi = new WopiCheckFileInfo();

            cfi.BaseFileName     = _info.Name;
            cfi.OwnerId          = "";
            cfi.UserFriendlyName = "";

            lock (_info)
            {
                if (_info.Exists)
                {
                    cfi.Size = _info.Length;
                }
                else
                {
                    cfi.Size = 0;
                }
            }

            cfi.Version               = DateTime.Now.ToString("s");
            cfi.SupportsCoauth        = false;
            cfi.SupportsCobalt        = false;
            cfi.SupportsFolders       = true;
            cfi.SupportsLocks         = true;
            cfi.SupportsScenarioLinks = false;
            cfi.SupportsSecureStore   = false;
            cfi.SupportsUpdate        = true;
            cfi.UserCanWrite          = true;

            return(cfi);
        }
Пример #2
0
        override public WopiCheckFileInfo GetCheckFileInfo()
        {
            WopiCheckFileInfo cfi = new WopiCheckFileInfo();

            cfi.BaseFileName     = m_fileinfo.Name;
            cfi.OwnerId          = m_login;
            cfi.UserFriendlyName = m_name;

            lock (m_fileinfo)
            {
                if (m_fileinfo.Exists)
                {
                    cfi.Size = m_fileinfo.Length;
                }
                else
                {
                    cfi.Size = 0;
                }
            }

            cfi.Version               = m_fileinfo.LastWriteTimeUtc.ToString("s");
            cfi.SupportsCoauth        = true;
            cfi.SupportsCobalt        = true;
            cfi.SupportsFolders       = true;
            cfi.SupportsLocks         = true;
            cfi.SupportsScenarioLinks = false;
            cfi.SupportsSecureStore   = false;
            cfi.SupportsUpdate        = true;
            cfi.UserCanWrite          = true;

            return(cfi);
        }
Пример #3
0
        override public WopiCheckFileInfo GetCheckFileInfo()
        {
            WopiCheckFileInfo cfi = new WopiCheckFileInfo();

            cfi.BaseFileName     = m_fileinfo.Name;
            cfi.OwnerId          = m_login;
            cfi.UserFriendlyName = m_name;

            lock (m_fileinfo)
            {
                if (m_fileinfo.Exists)
                {
                    cfi.Size = m_fileinfo.Length;
                }
                else
                {
                    cfi.Size = 0;
                }
            }

            cfi.Version = m_fileinfo.LastWriteTimeUtc.ToString("s");
            if (m_operType == "1")
            {
                Console.WriteLine(m_operType + "编写权限");
                cfi.ReadOnly              = false;
                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = true;
                cfi.UserCanWrite          = true;
                cfi.RestrictedWebViewOnly = true;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
            }
            else if (m_operType == "2")
            {
                Console.WriteLine(m_operType + "只读权限");
                cfi.ReadOnly = true;
                cfi.RestrictedWebViewOnly = true;
                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = false;
                cfi.UserCanWrite          = false;
                cfi.WebEditingDisabled    = false;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
            }


            return(cfi);
        }
Пример #4
0
        override public WopiCheckFileInfo GetCheckFileInfo(string operType)
        {
            WopiCheckFileInfo cfi = null;

            switch (converBS64(operType))
            {
            case "1":
                cfi = new WopiCheckFileInfo();

                cfi.BaseFileName     = m_fileinfo.Name;
                cfi.OwnerId          = m_login;
                cfi.UserFriendlyName = m_name;

                lock (m_fileinfo)
                {
                    if (m_fileinfo.Exists)
                    {
                        cfi.Size = m_fileinfo.Length;
                    }
                    else
                    {
                        cfi.Size = 0;
                    }
                }

                cfi.Version = m_fileinfo.LastWriteTimeUtc.ToString("s");

                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = true;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
                cfi.DisableBrowserCachingOfUserContent = true;
                Console.WriteLine("编辑权限");
                cfi.ReadOnly              = false;
                cfi.UserCanWrite          = true;
                cfi.WebEditingDisabled    = false;
                cfi.RestrictedWebViewOnly = false;

                break;

            case "3":
                cfi = new WopiCheckFileInfo();

                cfi.BaseFileName     = m_fileinfo.Name;
                cfi.OwnerId          = m_login;
                cfi.UserFriendlyName = m_name;

                lock (m_fileinfo)
                {
                    if (m_fileinfo.Exists)
                    {
                        cfi.Size = m_fileinfo.Length;
                    }
                    else
                    {
                        cfi.Size = 0;
                    }
                }

                cfi.Version = m_fileinfo.LastWriteTimeUtc.ToString("s");

                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = true;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
                cfi.DisableBrowserCachingOfUserContent = true;
                Console.WriteLine("批注权限");
                cfi.ReadOnly              = false;
                cfi.UserCanWrite          = true;
                cfi.WebEditingDisabled    = false;
                cfi.RestrictedWebViewOnly = false;
                break;

            default:
                cfi = new WopiCheckFileInfo();

                cfi.BaseFileName     = m_fileinfo.Name;
                cfi.OwnerId          = m_login;
                cfi.UserFriendlyName = m_name;

                lock (m_fileinfo)
                {
                    if (m_fileinfo.Exists)
                    {
                        cfi.Size = m_fileinfo.Length;
                    }
                    else
                    {
                        cfi.Size = 0;
                    }
                }

                cfi.Version = m_fileinfo.LastWriteTimeUtc.ToString("s");

                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = true;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
                cfi.DisableBrowserCachingOfUserContent = true;
                Console.WriteLine("只读权限");
                cfi.ReadOnly              = true;
                cfi.UserCanWrite          = true;
                cfi.WebEditingDisabled    = true;
                cfi.RestrictedWebViewOnly = true;
                break;
            }


            return(cfi);
        }
Пример #5
0
        override public WopiCheckFileInfo GetCheckFileInfo(string operType)
        {
            WopiCheckFileInfo cfi = null;

            //当是否禁止编辑为false,是否禁止预览为ture时,此时的状态为编辑状态
            switch (converBS64(operType))
            {
            case "1":
                cfi = new WopiCheckFileInfo();

                cfi.BaseFileName     = m_fileinfo.Name;
                cfi.OwnerId          = m_login;
                cfi.UserFriendlyName = m_name;

                lock (m_fileinfo)
                {
                    if (m_fileinfo.Exists)
                    {
                        cfi.Size = m_fileinfo.Length;
                    }
                    else
                    {
                        cfi.Size = 0;
                    }
                }

                cfi.Version = m_fileinfo.LastWriteTimeUtc.ToString("s");

                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = true;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
                cfi.DisableBrowserCachingOfUserContent = true;
                cfi.ReadOnly              = false;
                cfi.UserCanWrite          = true;
                cfi.WebEditingDisabled    = false;
                cfi.RestrictedWebViewOnly = false;

                logger.Info($"编辑状态");
                break;

            case "3":
                cfi = new WopiCheckFileInfo();

                cfi.BaseFileName     = m_fileinfo.Name;
                cfi.OwnerId          = m_login;
                cfi.UserFriendlyName = m_name;

                lock (m_fileinfo)
                {
                    if (m_fileinfo.Exists)
                    {
                        cfi.Size = m_fileinfo.Length;
                    }
                    else
                    {
                        cfi.Size = 0;
                    }
                }

                cfi.Version = m_fileinfo.LastWriteTimeUtc.ToString("s");

                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = true;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
                cfi.DisableBrowserCachingOfUserContent = true;
                cfi.ReadOnly              = false;
                cfi.UserCanWrite          = true;
                cfi.WebEditingDisabled    = false;
                cfi.RestrictedWebViewOnly = false;

                logger.Info($"批注状态");
                break;

            default:
                cfi = new WopiCheckFileInfo();

                cfi.BaseFileName     = m_fileinfo.Name;
                cfi.OwnerId          = m_login;
                cfi.UserFriendlyName = m_name;

                lock (m_fileinfo)
                {
                    if (m_fileinfo.Exists)
                    {
                        cfi.Size = m_fileinfo.Length;
                    }
                    else
                    {
                        cfi.Size = 0;
                    }
                }

                cfi.Version = m_fileinfo.LastWriteTimeUtc.ToString("s");

                cfi.SupportsCoauth        = true;
                cfi.SupportsCobalt        = true;
                cfi.SupportsFolders       = true;
                cfi.SupportsLocks         = true;
                cfi.SupportsScenarioLinks = false;
                cfi.SupportsSecureStore   = false;
                cfi.SupportsUpdate        = true;
                cfi.DisablePrint          = true;
                cfi.DisableTranslation    = true;
                cfi.DisableBrowserCachingOfUserContent = true;
                cfi.ReadOnly              = true;
                cfi.UserCanWrite          = true;
                cfi.WebEditingDisabled    = true;
                cfi.RestrictedWebViewOnly = true;

                logger.Info($"只读状态");
                break;
            }
            logger.Info($"该文件信息为:{JsonConvert.SerializeObject(cfi)}");
            return(cfi);
        }