Esempio n. 1
0
        private static void CreateLockInfoFile(string operationName)
        {
            FileSystemHelpers.CreateDirectory(locksPath + "/deployment");
            var lockInfo = new LinuxLockInfo();

            lockInfo.heldByPID    = Process.GetCurrentProcess().Id;
            lockInfo.heldByTID    = Thread.CurrentThread.ManagedThreadId;
            lockInfo.heldByWorker = System.Environment.GetEnvironmentVariable(Constants.AzureWebsiteInstanceId);
            lockInfo.heldByOp     = operationName;
            lockInfo.lockExpiry   = DateTime.UtcNow.AddSeconds(defaultLockTimeout);
            var json = JsonConvert.SerializeObject(lockInfo);

            FileSystemHelpers.WriteAllText(locksPath + "/deployment/info.lock", json);
        }
Esempio n. 2
0
        private static void CreateLockInfoFile(string operationName)
        {
            FileSystemHelpers.CreateDirectory(locksPath + "/deployment");
            //Console.WriteLine("CreatingLockDir - Created Actually");
            var lockInfo = new LinuxLockInfo();

            lockInfo.heldByPID    = Process.GetCurrentProcess().Id;
            lockInfo.heldByTID    = Thread.CurrentThread.ManagedThreadId;
            lockInfo.heldByWorker = System.Environment.GetEnvironmentVariable("WEBSITE_INSTANCE_ID");
            lockInfo.heldByOp     = operationName;
            lockInfo.lockExpiry   = DateTime.UtcNow.AddSeconds(lockTimeout);
            //Console.WriteLine("CreatingLockDir - LockInfoObj : "+lockInfo);
            var json = JsonConvert.SerializeObject(lockInfo);

            FileSystemHelpers.WriteAllText(locksPath + "/deployment/info.lock", json);
        }