Tutorial “Getting started with Designer SDK”
using System; using Designer; namespace ConsoleApplication1 { class Program { delegate void CleanUpMethod(); static void Main(string[] args) { Application application = new Application(); application.Interactive = false; CleanUpMethod cleanUp = delegate { application.Quit(); }; Console.CancelKeyPress += delegate { cleanUp(); }; // to handle Ctrl+C try { application.Logon("Administrator", "", "localhost", "secEnterprise"); Universe universe = application.Universes.OpenFromEnterprise( "webi universes", "Island Resorts Marketing", false); PrintClasses(universe.Classes, ""); universe.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } finally { cleanUp(); } } static void PrintClasses(Classes classes, String path) { foreach (Class theclass in classes) { String path2 = path + "/" + theclass.Name; foreach (Designer.Object theobject in theclass.Objects) { if (theobject.HasListOfValues) { Console.WriteLine(path2 + ";" + theobject.Name + ";" + theobject.ListOfValues.Name); } } PrintClasses(theclass.Classes, path2); } } } }