/// <summary> /// returns a collection of mds entity members transformed into business objects /// </summary> /// <typeparam name="T"></typeparam> /// <param name="searchTerm">if ommited, all data are returned (paging?)</param> /// <returns></returns> public Collection <T> GetList <T>(string searchTerm = null) { var ret = new Collection <T>(); var info = new EntityMembersInformation(); var res = new OperationResult(); var crit = new EntityMembersGetCriteria() { MemberType = MemberType.Leaf, EntityId = new Identifier() /*Id = new Guid("1B5F25C0-C887-4B6D-A418-58766581066F")*/ Name {
/// <summary> /// read operation on MDS entity members /// </summary> /// <param name="proxy">Proxy on MDS WS</param> static void SelectMembers(ServiceClient proxy) { var info = new EntityMembersInformation(); var res = new OperationResult(); //naprazdno nachystane, dodava informace o vysledku (napr. errory), ne vysledek samotny var crit = new EntityMembersGetCriteria() { MemberType = MemberType.Leaf , EntityId = new Identifier() { Id = new Guid("581591B5-004A-4B35-977D-87ACA110F401") } , ModelId = new Identifier() { Name = "Konfigurace" } , VersionId = new Identifier() { Name = "VERSION_1" } , MemberReturnOption = MemberReturnOption.Data //, SearchTerm = "Name = 'package.dtsx'" }; //cteni dat z entity var test = proxy.EntityMembersGet(new International(), crit, new Guid(), out info, out res); if (res.Errors.Count() != 0) //test chyboveho stavu vraceneho z MDS WS (neni to exception) { Console.WriteLine(res.Errors[0].Description); } else //cvicne zobrazeni vysledku { Console.WriteLine("Nacteno {0} zaznamu.", test.Members.Count()); //pro code a name se musi cist memberid prop foreach (var item in test.Members) { Console.WriteLine("{0}: {1}", item.MemberId.Code, item.MemberId.Name); } } }