- var folder =String.Join("", folderUri.Segments.Splice(4));\r
- items = client.ListObjects(account, container, folder);\r
+\r
+ string account;\r
+ string container;\r
+ var segmentsCount = folderUri.Segments.Length;\r
+ if (segmentsCount < 3)\r
+ continue;\r
+ if (segmentsCount == 3)\r
+ {\r
+ account = folderUri.Segments[1].TrimEnd('/');\r
+ container = folderUri.Segments[2].TrimEnd('/');\r
+ }\r
+ else\r
+ {\r
+ account = folderUri.Segments[2].TrimEnd('/');\r
+ container = folderUri.Segments[3].TrimEnd('/');\r
+ }\r
+ IList<ObjectInfo> items;\r
+ if (segmentsCount > 3)\r
+ {\r
+ var folder = String.Join("", folderUri.Segments.Splice(4));\r
+ items = client.ListObjects(account, container, folder);\r
+ }\r
+ else\r
+ {\r
+ items = client.ListObjects(account, container);\r
+ }\r
+ var actions = CreatesToActions(accountInfo, items);\r
+ foreach (var action in actions)\r
+ {\r
+ NetworkAgent.Post(action);\r
+ }\r