public LoodsmanObject ProjectList()
        {
            var rootObject = new LoodsmanObject();
            var projectsData = lAPI8.GetDataSet("GetProjectListEx", new object[] { false }) as IDataSet;

            while (!projectsData.Eof)
            {
                rootObject.Childs.Add(new LoodsmanObject()
                    {
                        Id = projectsData.ValueAsInt("_ID_VERSION"),
                        Product = projectsData.ValueAsString("_PRODUCT")
                    });
                projectsData.Next();
            }

            return rootObject;
        }
 public LoodsmanObject ChildList(LoodsmanObject parentObject)
 {
     if (parentObject == null || parentObject.Id == 0)
         return ProjectList();
     else
     {
         var objectsData = lAPI8.GetDataSet("GetTree", new object[] { "", "", "", parentObject.Id,
             "Состоит из ..." + (Char)1 + "Документы", false }) as IDataSet;
         parentObject.Childs.Clear();
         while (!objectsData.Eof)
         {
             parentObject.Childs.Add(new LoodsmanObject()
                 {
                     Id = objectsData.ValueAsInt("_ID_VERSION"),
                     Product = objectsData.ValueAsString("_PRODUCT")
                 });
             objectsData.Next();
         }
     }
     return parentObject;
 }
        public string[] Attributes(LoodsmanObject obj)
        {
            var attrsData = lAPI8.GetDataSet("GetInfoAboutVersion", new object[] { "", "", "",
                obj.Id, 2 }) as IDataSet;
            var attrs = new string[attrsData.RecordCount];

            var i = 0;
            while (!attrsData.Eof)
            {
                attrs[i] = attrsData.ValueAsString("_NAME") + ": " + attrsData.ValueAsString("_VALUE");
                i++;
                attrsData.Next();
            }

            return attrs;
        }
 public string GetFile(LoodsmanObject obj, LoodsmanFile file)
 {
     return (lAPI8.RunMethod("GetFileById", new object[] { obj.Id, file.Name, file.LocalName }) ?? "").ToString();
 }
 public void FileList(LoodsmanObject obj)
 {
     var filesData = lAPI8.GetDataSet("GetInfoAboutVersion", new object[] { "", "", "", obj.Id, 7 }) as IDataSet;
     obj.Files.Clear();
     while (!filesData.Eof)
     {
         obj.Files.Add(new LoodsmanFile()
             {
                 Name = filesData.ValueAsString("_NAME"),
                 LocalName = filesData.ValueAsString("_LOCALNAME")
             });
         filesData.Next();
     }
 }