Beispiel #1
0
        /// <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
                {
Beispiel #2
0
        /// <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);
                }
            }
        }