public static FileLeaseManager.LeaseOperationResult GetLeaseOperation(FileLeaseManager.LeaseOperationRequest request) { FileLeaseManager.LeaseOperationResult result; using (FileStream fileStream = new FileStream(request.LeasePath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None)) { byte[] array = new byte[fileStream.Length]; int count = fileStream.Read(array, 0, array.Length); string @string = Encoding.ASCII.GetString(array, 0, count); result = new FileLeaseManager.LeaseOperationResult(LeaseToken.Parse(@string)); } return(result); }
private void ExtractLeaseInfo() { string stringForm = this.edgeConnection.GetLease().StringForm; if (!string.IsNullOrEmpty(stringForm)) { LeaseToken leaseToken = LeaseToken.Parse(stringForm); this.leaseType = leaseToken.Type; this.leaseExpiry = leaseToken.Expiry; this.leaseHolder = leaseToken.Path; this.lastSynchronizedDate = leaseToken.LastSync; } }
public override LeaseToken GetLease() { return(LeaseToken.Parse(this.ReadSingleStringAttribute(this.serverDistinguishedName, "msExchEdgeSyncLease"))); }