private static IntResult FindBestStorageSpaceServiceInternal(IStorageSpaceSelector selector, string groupName, long quotaSizeBytes) { var result = TaskManager.StartResultTask <IntResult>("STORAGE_SPACES", "FIND_BEST_STORAGE_SPACE_SERVICE"); try { var bestStorage = selector.FindBest(groupName, quotaSizeBytes); result.Value = bestStorage.Id; } catch (Exception exception) { TaskManager.WriteError(exception); result.AddError("Error finding best Storage Space", exception); } finally { if (!result.IsSuccess) { TaskManager.CompleteResultTask(result); } else { TaskManager.CompleteResultTask(); } } return(result); }
private static IntResult FindBestStorageSpaceServiceInternal(IStorageSpaceSelector selector, string groupName, long quotaSizeBytes) { var result = TaskManager.StartResultTask<IntResult>("STORAGE_SPACES", "FIND_BEST_STORAGE_SPACE_SERVICE"); try { var bestStorage = selector.FindBest(groupName, quotaSizeBytes); result.Value = bestStorage.Id; } catch (Exception exception) { TaskManager.WriteError(exception); result.AddError("Error finding best Storage Space", exception); } finally { if (!result.IsSuccess) { TaskManager.CompleteResultTask(result); } else { TaskManager.CompleteResultTask(); } } return result; }
public static IntResult FindBestStorageSpaceService(IStorageSpaceSelector selector, string groupName, long quotaSizeBytes) { return(FindBestStorageSpaceServiceInternal(selector, groupName, quotaSizeBytes)); }
public static IntResult FindBestStorageSpaceService(IStorageSpaceSelector selector, string groupName, long quotaSizeBytes) { return FindBestStorageSpaceServiceInternal(selector, groupName, quotaSizeBytes); }