public ExtendedItem[][] QueryItemsExtended(string workspaceName, string workspaceOwner, ItemSpec[] itemSpecs, DeletedState deletedState, ItemType itemType) { Message msg = new Message(GetWebRequest(new Uri(Url)), "QueryItemsExtended"); if (!String.IsNullOrEmpty(workspaceName)) { msg.Body.WriteElementString("workspaceName", workspaceName); } if (!String.IsNullOrEmpty(workspaceOwner)) { msg.Body.WriteElementString("workspaceOwner", workspaceOwner); } msg.Body.WriteStartElement("items"); foreach (ItemSpec itemSpec in itemSpecs) { itemSpec.ToXml(msg.Body, "ItemSpec"); } msg.Body.WriteEndElement(); msg.Body.WriteElementString("deletedState", deletedState.ToString()); msg.Body.WriteElementString("itemType", itemType.ToString()); List <ExtendedItem[]> listOfItemArrays = new List <ExtendedItem[]>(); using (HttpWebResponse response = Invoke(msg)) { XmlReader results = msg.ResponseReader(response); while (results.Read()) { if (results.NodeType == XmlNodeType.Element && results.Name == "ArrayOfExtendedItem") { List <ExtendedItem> items = new List <ExtendedItem>(); while (results.Read()) { //Console.WriteLine(" " + results.Name + ":" + results.NodeType); if (results.NodeType == XmlNodeType.EndElement && results.Name == "ArrayOfExtendedItem") { break; } if (results.NodeType == XmlNodeType.Element && results.Name == "ExtendedItem") { items.Add(ExtendedItem.FromXml(this, results)); } } listOfItemArrays.Add(items.ToArray()); } } } return(listOfItemArrays.ToArray()); }
public ItemSet[] QueryItems(string workspaceName, string workspaceOwner, ItemSpec[] itemSpecs, VersionSpec versionSpec, DeletedState deletedState, ItemType itemType, bool generateDownloadUrls) { Message msg = new Message(GetWebRequest(new Uri(Url)), "QueryItems"); if (!String.IsNullOrEmpty(workspaceName)) { msg.Body.WriteElementString("workspaceName", workspaceName); } if (!String.IsNullOrEmpty(workspaceOwner)) { msg.Body.WriteElementString("workspaceOwner", workspaceOwner); } msg.Body.WriteStartElement("items"); foreach (ItemSpec itemSpec in itemSpecs) { itemSpec.ToXml(msg.Body, "ItemSpec"); } msg.Body.WriteEndElement(); versionSpec.ToXml(msg.Body, "version"); msg.Body.WriteElementString("deletedState", deletedState.ToString()); msg.Body.WriteElementString("itemType", itemType.ToString()); msg.Body.WriteElementString("generateDownloadUrls", generateDownloadUrls.ToString().ToLower()); List <ItemSet> itemSet = new List <ItemSet>(); using (HttpWebResponse response = Invoke(msg)) { XmlReader results = msg.ResponseReader(response); while (results.Read()) { if (results.NodeType == XmlNodeType.Element && results.Name == "ItemSet") { itemSet.Add(ItemSet.FromXml(this, results)); } } } return(itemSet.ToArray()); }
public ExtendedItem[][] QueryItemsExtended(string workspaceName, string workspaceOwner, ItemSpec[] itemSpecs, DeletedState deletedState, ItemType itemType) { Message msg = new Message(GetWebRequest (new Uri(Url)), "QueryItemsExtended"); if (!String.IsNullOrEmpty(workspaceName)) msg.Body.WriteElementString("workspaceName", workspaceName); if (!String.IsNullOrEmpty(workspaceOwner)) msg.Body.WriteElementString("workspaceOwner", workspaceOwner); msg.Body.WriteStartElement("items"); foreach (ItemSpec itemSpec in itemSpecs) { itemSpec.ToXml(msg.Body, "ItemSpec"); } msg.Body.WriteEndElement(); msg.Body.WriteElementString("deletedState", deletedState.ToString()); msg.Body.WriteElementString("itemType", itemType.ToString()); List< ExtendedItem[] > listOfItemArrays = new List<ExtendedItem[] >(); using (HttpWebResponse response = Invoke(msg)) { XmlReader results = msg.ResponseReader(response); while (results.Read()) { if (results.NodeType == XmlNodeType.Element && results.Name == "ArrayOfExtendedItem") { List<ExtendedItem> items = new List<ExtendedItem>(); while (results.Read()) { //Console.WriteLine(" " + results.Name + ":" + results.NodeType); if (results.NodeType == XmlNodeType.EndElement && results.Name == "ArrayOfExtendedItem") break; if (results.NodeType == XmlNodeType.Element && results.Name == "ExtendedItem") items.Add(ExtendedItem.FromXml(this, results)); } listOfItemArrays.Add(items.ToArray()); } } } return listOfItemArrays.ToArray(); }
public ItemSet[] QueryItems(string workspaceName, string workspaceOwner, ItemSpec[] itemSpecs, VersionSpec versionSpec, DeletedState deletedState, ItemType itemType, bool generateDownloadUrls) { Message msg = new Message(GetWebRequest (new Uri(Url)), "QueryItems"); if (!String.IsNullOrEmpty(workspaceName)) msg.Body.WriteElementString("workspaceName", workspaceName); if (!String.IsNullOrEmpty(workspaceOwner)) msg.Body.WriteElementString("workspaceOwner", workspaceOwner); msg.Body.WriteStartElement("items"); foreach (ItemSpec itemSpec in itemSpecs) itemSpec.ToXml(msg.Body, "ItemSpec"); msg.Body.WriteEndElement(); versionSpec.ToXml(msg.Body, "version"); msg.Body.WriteElementString("deletedState", deletedState.ToString()); msg.Body.WriteElementString("itemType", itemType.ToString()); msg.Body.WriteElementString("generateDownloadUrls", generateDownloadUrls.ToString().ToLower()); List<ItemSet> itemSet = new List<ItemSet>(); using (HttpWebResponse response = Invoke(msg)) { XmlReader results = msg.ResponseReader(response); while (results.Read()) { if (results.NodeType == XmlNodeType.Element && results.Name == "ItemSet") itemSet.Add(ItemSet.FromXml(this, results)); } } return itemSet.ToArray(); }