-#pragma mark -
-#pragma mark Helper methods
-
-- (NSString *)humanReadableSize:(unsigned long long)bytes {
- NSString *sizeUnit = @"bytes";
-
- double sizeInBytes = bytes;
- if (bytes > 1023 && bytes < 1048576) {
- sizeInBytes = bytes / 1024.0;
- sizeUnit = @"Kb";
- }
- else if (bytes > 1048575 && bytes < 1073741824) {
- sizeInBytes = bytes / 1048576.0;
- sizeUnit = @"Mb";
- }
- else if (bytes > 1073741823) {
- sizeInBytes = bytes / 1073741824.0;
- sizeUnit = @"Gb";
- }
-
- NSString *humanReadableString = [NSString stringWithFormat:@"%.1f %@", sizeInBytes, sizeUnit];
- humanReadableString = [humanReadableString stringByReplacingOccurrencesOfString:@".0" withString:@""];
-
- return humanReadableString;
-}
-
-- (void)createContainerWithName:(NSString *)containerName {
- [self hideToolbarInfoMessage];
- [self showToolbarActivityMessage:@"Creating container..."];
- Container *container = [[Container alloc] init];
- container.name = containerName;
- [[self.account.manager createContainer:container]
- success:^(OpenStackRequest *request) {
- [self hideToolbarActivityMessage];
- if (!account.sharingAccount)
- [self showToolbarInfoMessage:accountUsageInfo];
- [self.tableView reloadData];
- }
- failure:^(OpenStackRequest *request) {
- [self hideToolbarActivityMessage];
- if (!account.sharingAccount)
- [self showToolbarInfoMessage:accountUsageInfo];
- [self alert:@"There was a problem creating your container." request:request];
- }];
- [container release];
-}
-
-
-#pragma mark -
-#pragma mark Memory management
-
-- (void)dealloc {
- [accountUsageInfo release];
- [tableView release];
- [account release];
- [containerDetailViewController release];
- [super dealloc];
-}
-