Пример #1
0
        public void Execute(string materialId, string materialConnectionName, string contentConnectionName, string rootPath, string url)
        {
            if (url.IsNullOrWhiteSpace() || url.StartsWith(@"temp\\", StringComparison.OrdinalIgnoreCase))
            {
                return;
            }

            var config = SyncMaterialFileTaskConfigSetting.GetConfig().Servers[contentConnectionName];
            var client = DCSClient.Create(config.DocumentLibraryName, config.MossServerName);

            var uri  = new Uri(url);
            var file = client.GetFile(uri.AbsolutePath);

            file.Client = client;
            file.Delete();
        }
        public void Execute(string materialId, string materialConnectionName, string contentConnectionName, string rootPath, string url)
        {
            var materialContent = MaterialHelper.LoadMaterialContent(materialId, contentConnectionName);

            materialContent.NullCheck <FileNotFoundException>("无法找到此文件:{0}", materialId);

            var config = SyncMaterialFileTaskConfigSetting.GetConfig().Servers[contentConnectionName];
            var client = DCSClient.Create(config.DocumentLibraryName, config.MossServerName);

            var file = Save(
                client,
                materialContent.ContentData,
                GetPath(rootPath, materialContent.CreateTime),
                GetNewFileName(materialId, materialContent.FileName)
                );

            UpdateInfo(materialId, file.AbsoluteUri, materialConnectionName, rootPath);
        }