CmisSync.Lib.Storage.Database.MetaDataStorage.GetRemotePath C# (CSharp) Метод

GetRemotePath() публичный Метод

Gets the remote path.
public GetRemotePath ( IMappedObject obj ) : string
obj IMappedObject /// The MappedObject instance. ///
Результат string
        public string GetRemotePath(IMappedObject obj) {
            string id = this.GetId(obj);
            using(var tran = this.engine.GetTransaction()) {
                string[] segments = this.GetRelativePathSegments(tran, id);
                StringBuilder pathBuilder = new StringBuilder(this.matcher.RemoteTargetRootPath);
                foreach (var name in segments) {
                    pathBuilder.Append("/").Append(name);
                }

                return this.slashRegex.Replace(pathBuilder.ToString(), @"/");
            }
        }

Usage Example

Пример #1
0
 public void GetRemotePathThrowsExceptionOnNonExistingIdInObject([Values(true, false)]bool withValidation) {
     var storage = new MetaDataStorage(this.engine, this.matcher, withValidation);
     Assert.Throws<ArgumentException>(() => storage.GetRemotePath(Mock.Of<IMappedObject>()));
 }
All Usage Examples Of CmisSync.Lib.Storage.Database.MetaDataStorage::GetRemotePath