Ana içeriğe geç

Doküman Yönetimi'nde Bir Dosyayı Başka Bir Dizine Taşımak

Aşağıdaki kodlar kullanılarak Doküman Yönetimi'ndeki bir dosya, başka bir dizine taşınabilir.

NOT: Burada, MoveObjects methodunun parametreleri arasında SecretKey bilgisi de gereklidir. Bu sebeple GetDMObjectsFromPath methoduna ihtiyaç duyulmuştur. (GetDMObjectInfo methodu içerisinde kullanılmıştır.)

Gerekli Kütüphaneler

using System;
using System.Collections.Generic;
using Bimser.CSP.FormControls.Common;
using Bimser.CSP.FormControls.Controls;
using Bimser.CSP.FormControls.Events;
using Bimser.Synergy.Entities.Shared.Business.Objects;
using Bimser.Synergy.ServiceAPI;
using Bimser.Synergy.ServiceAPI.Models.Authentication;
using Bimser.Synergy.ServiceAPI.Models.Form;
using Newtonsoft.Json;
using Bimser.Synergy.Entities.DocumentManagement.Business.DTOs.Requests;
using Bimser.Synergy.Entities.DocumentManagement.Business.DTOs.Responses;
using Bimser.Framework.Web.Models;
using System.Linq;
using Bimser.Synergy.Entities.DocumentManagement.Business.DTOs;

Gerekli Kodlar

public GetDMObjectResponse GetDMObjectInfo(string path)
{
WrapResponse<GetDMObjectsResponse> dmObject = ServiceApi.DocumentManagement.GetDMObjectsFromPath(
new GetDMObjectsFromPathRequest(path)).Result;
GetDMObjectResponse dMObjectResponse = dmObject.Result.Items.First();
return dMObjectResponse;
}


void Button1_OnClick(object sender, MouseEventArgs e)
        {
ServiceApi.DocumentManagement.MoveObjects(
new MoveObjectsRequest(
new List<string>{
GetDMObjectInfo("Taşınacak Dosyanın Path Bilgisi").SecretKey},
GetDMObjectInfo("Taşınacağı Klasörün Path Bilgisi").SecretKey,
"reason"
)
);

}

NOT: Taşıma işlemi aynı anda birden fazla dosya için de yapılabilir. Aşağıdaki örnek incelenebilir.

ServiceApi.DocumentManagement.MoveObjects(
new MoveObjectsRequest(
new List<string>{
GetDMObjectInfo("Taşınacak Dosyanın Path Bilgisi").SecretKey,
GetDMObjectInfo("Taşınacak Dosyanın Path Bilgisi").SecretKey
},
GetDMObjectInfo("Taşınacağı Klasörün Path Bilgisi").SecretKey,
"reason"
)
);