Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Newtonsoft.Json;
- using System;
- using System.ServiceModel;
- namespace Prognoz.HelloWorld
- {
- class Program
- {
- static void Main(string[] args)
- {
- const string id = "OBJ224_COPY1";
- var binding = new BasicHttpBinding();
- var endpoint = new EndpointAddress("http://vm-win2016-zbn/PPBI_App_v9.0x64/axis2/services/PP.SOM.Som");
- var somClient = new SomPortTypeClient(binding, endpoint);
- var openMetabaseResult = somClient.OpenMetabase(new OpenMetabase
- {
- tDef = new MbDef
- {
- id = "ZN_META"
- },
- tCreds = new UserCreds
- {
- user = new UserId
- {
- id = "PP_USER"
- },
- pass = "Qwerty1"
- }
- });
- Console.WriteLine("openMetabaseResult:");
- Console.WriteLine(JsonConvert.SerializeObject(openMetabaseResult));
- Console.WriteLine();
- //Получение списка объектов в соответствии с указанными параметрами отбора
- var getObjectsResult = somClient.GetObjects(new GetObjects()
- {
- //Параметры фильтрации объектов
- tArg = new GetObjectsArg()
- {
- pattern = new OdsPattern()
- },
- tFilter = new OdsFilt()
- {
- limit = 1,
- levels = -1,
- includeRoot = false,
- hideAllFolders = true,
- hideEmptyFolders = true,
- findInfo = new OdFindInfo()
- {
- active = true,
- attribute = OdFindAttribute.Ident,
- caseSensitive = false,
- scanHiddenFolders = true,
- scanNestedNamespaces = true,
- text = id,
- wholeWordsOnly = true
- }
- },
- //Указание идентификатора объекта, среди дочерних объектов которого будет производиться поиск
- tParent = new OdId()
- {
- id = openMetabaseResult.id + "!0" //0 - ключ корневой папки репозитория
- }
- });
- Console.WriteLine("getObjectsResult:");
- Console.WriteLine(JsonConvert.SerializeObject(getObjectsResult));
- Console.WriteLine();
- var openPrxResult = somClient.OpenPrx(new OpenPrx()
- {
- tArg = new OpenPrxArg()
- {
- args = new PrxOpenArgs()
- },
- //Формирование моникера объекта
- tObject = new OdId() { id = openMetabaseResult.id + "!" + getObjectsResult.objects.its[0].k }
- });
- Console.WriteLine("openPrxResult:");
- Console.WriteLine(JsonConvert.SerializeObject(openPrxResult));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement