Marino Faggiana 8 жил өмнө
parent
commit
e5ea7be22d

+ 9 - 0
Libraries external/OCCommunicationLib/OCCommunicationLib/OCFileDto.h

@@ -24,6 +24,13 @@
 //
 //
 
+//
+//  Add Support for Quota
+//  quotaUsed and quotaAvailable
+//
+//  Author Marino Faggiana <m.faggiana@twsweb.it>
+//
+
 #import <Foundation/Foundation.h>
 
 @interface OCFileDto : NSObject
@@ -36,5 +43,7 @@
 @property (nonatomic, copy) NSString *etag;
 @property (nonatomic, copy) NSString *permissions;
 @property (nonatomic, copy) NSString *ocId;
+@property long long quotaUsed;
+@property long long quotaAvailable;
 
 @end

+ 10 - 1
Libraries external/OCCommunicationLib/OCCommunicationLib/OCWebDavClient/Parsers/OCXMLParser.m

@@ -23,6 +23,12 @@
 // THE SOFTWARE.
 //
 
+//
+//  Add Support for Quota
+//  quotaUsed and quotaAvailable
+//
+//  Author Marino Faggiana <m.faggiana@twsweb.it>
+//
 
 #import "OCXMLParser.h"
 #import "NSString+Encode.h"
@@ -226,8 +232,11 @@ NSString *OCCWebDAVURIKey           = @"uri";
         _currentFile = [[OCFileDto alloc] init];
 
         _xmlBucket = nil;
+    } else if ([elementName isEqualToString:@"d:quota-used-bytes"]) {
+        _currentFile.quotaUsed = (unsigned long long)[_xmlChars longLongValue];
+    } else if ([elementName isEqualToString:@"d:quota-available-bytes"]) {
+        _currentFile.quotaAvailable = (unsigned long long)[_xmlChars longLongValue];
     }
-   
 }
 
 - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {

+ 1 - 0
iOSClient/Networking/OCNetworking.m

@@ -331,6 +331,7 @@
         NSString *permissions = itemDtoDirectory.permissions;
         NSString *rev = itemDtoDirectory.etag;
         NSDate *date = [NSDate dateWithTimeIntervalSince1970:itemDtoDirectory.date];
+        long long quota = itemDtoDirectory.quotaUsed + itemDtoDirectory.quotaAvailable;
             
         NSString *directoryID = [CCCoreData addDirectory:_metadataNet.serverUrl date:date permissions:permissions activeAccount:_metadataNet.account];