Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
 public override LeaseToken GetLease()
 {
     return(LeaseToken.Parse(this.ReadSingleStringAttribute(this.serverDistinguishedName, "msExchEdgeSyncLease")));
 }