public static AttemptToBecomeInfrastructureIndexerReturnValue Get_ReturnValue(AttemptToBecomeInfrastructureIndexerReturnValue executionResult) { return executionResult; }
private void tryToBecomeIndexingMaster() { QueueSupport.ReportStatistics("Trying to become indexing master: " + RoleEnvironment.CurrentRoleInstance.Id); AttemptToBecomeInfrastructureIndexerParameters parameters = new AttemptToBecomeInfrastructureIndexerParameters { IndexName = "defaultindex" }; var result = AttemptToBecomeInfrastructureIndexer.Execute(parameters); IndexerInfo = result; IsIndexingMaster = result.Success; QueueSupport.ReportStatistics("Trying result: " + IsIndexingMaster + " from " + RoleEnvironment.CurrentRoleInstance.Id); if (!IsIndexingMaster) { QueueSupport.ReportStatistics("Error: " + result.Exception.ToString()); } else { var driveLetter = result.CloudDrive.LocalPath.Substring(0, 1); DriveInfo driveInfo = new DriveInfo(driveLetter); var availableMegabytes = driveInfo.AvailableFreeSpace/(1024*1024); QueueSupport.ReportStatistics("Success: " + result.CloudDrive.LocalPath + " available: " + availableMegabytes + "MB"); } }