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); }
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); }