Exemplo n.º 1
0
        public ExampleBase()
        {
            Configuration.Default.BasePath = "Replace with Cloud Governance Modern API Endpoint";

            // Configure API key authorization: ClientSecret
            Configuration.Default.AddApiKey("clientSecret", "w/D...");

            // Configure API key authorization: UserPrincipalName
            Configuration.Default.AddApiKey("userPrincipalName", "*****@*****.**");

            this.ServicesApi = new ServicesApi(Configuration.Default);
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
        }
Exemplo n.º 2
0
    static void Main(string[] args)
    {
        try
        {
            ApiClient client = ApiClient.GetInstance();
            client.setBasePath("https://app.leanix.net/demo/api/v1");
            client.setApiKey("146bb5665a2b86af3aa84fc59420f568");

            ServicesApi    api      = new ServicesApi();
            List <Service> services = api.getServices(false, "design");

            foreach (Service s in services)
            {
                System.Console.WriteLine(s.ID + " " + s.name);
            }
        }
        catch (Exception ex)
        {
            System.Console.WriteLine(ex.Message);
        }

        System.Console.ReadLine();
    }
 public void Init()
 {
     instance = new ServicesApi();
 }
Exemplo n.º 4
0
        public override void Run()
        {
            try
            {
                var request     = new CreateSiteRequest();
                var apiInstance = new RequestsApi(Configuration.Default);
                request.ServiceId  = new Guid("3844cf31-4b27-4636-9a15-5548e0eaa906");
                request.Department = "IT";
                string siteName = $"{DateTime.Now.ToString("yyyyMMddHHmmss")}";

                request.Summary   = siteName + " Summary";
                request.SiteTitle = siteName + " Title";

                var apiServiceInstance        = new ServicesApi(Configuration.Default);
                CreateSiteService serviceInfo = apiServiceInstance.GetCreateSiteService(request.ServiceId);
                var allLocations = serviceInfo.MultiGeoSetting.AllLocations;

                var locationName        = "KOR";
                var locationDisplayName = "Korea";
                request.MultiGeoLocation = new GeoLocationBase {
                    Name = locationName, DisplayName = locationDisplayName
                };
                var rootSiteUrl = "https://xxxxx.sharepoint.com";
                foreach (var location in allLocations)
                {
                    if (location.Name.Equals(locationName))
                    {
                        rootSiteUrl = location.RootSiteUrl;
                        break;
                    }
                }
                request.SiteUrl = new SiteUrl()
                {
                    Root        = rootSiteUrl,
                    Name        = siteName,
                    ManagedPath = "/sites/"
                };

                request.PolicyId = new Guid("ac758b7f-6079-4fd0-8250-48490a5a34a6");
                request.TimeZone = 21;
                request.Language = 1033;
                request.Template = "STS#3#Team site (no Office 365 group)#Collaboration";

                request.PrimaryAdmin = new ApiUser()
                {
                    LoginName   = "*****@*****.**",
                    DisplayName = "PrimaryAdmin"
                };

                request.PrimaryContact = new ApiUser()
                {
                    LoginName   = "*****@*****.**",
                    DisplayName = "PrimaryContact"
                };

                request.SecondaryContact = new ApiUser()
                {
                    LoginName   = "*****@*****.**",
                    DisplayName = "SecondaryContact"
                };

                request.HubSiteSettings  = new HubSiteSettings();
                request.UserPermissions  = new List <RequestUserWithPermissions>();
                request.GroupPermissions = new List <RequestGroupWithPermissions>();
                request.Metadatas        = this.GetSampleMetadatas();

                var result = apiInstance.SubmitCreateSiteRequest(request);
                Console.WriteLine(result);
            }
            catch (ApiException e)
            {
                Console.WriteLine("Exception when calling RequestsApi.SubmitCreateSiteRequest: " + e.Message);
                Console.WriteLine("Status Code: " + e.ErrorCode);
                Console.WriteLine(e.StackTrace);
            }
        }
Exemplo n.º 5
0
        public void AddShapes()
        {
            Visio.Application visio     = this.Application;
            Visio.Documents   documents = this.Application.Documents;

            Visio.Page     page     = visio.ActivePage;
            Visio.Document document = visio.ActiveDocument;
            if (document == null)
            {
                document = visio.Documents.Add("");
            }

            if (page == null)
            {
                page = document.Pages.Add();
            }

            List <Service> services = null;

            try
            {
                ServicesApi api = new ServicesApi();
                services = api.getServices(true, "");
            }
            catch (ApiException e)
            {
                System.Windows.Forms.MessageBox.Show("Error calling the LeanIX API: " + e.Message);
                return;
            }
            catch (System.Net.WebException)
            {
                System.Windows.Forms.MessageBox.Show("Please check your internet connection");
                return;
            }

            if (services == null || services.Count == 0)
            {
                System.Windows.Forms.MessageBox.Show("No data received from API");
                return;
            }

            Dictionary <String, Visio.Shape> placedShapes = new Dictionary <String, Visio.Shape>();

            //add shapes
            foreach (Service s in services)
            {
                if (s.serviceHasInterfaces == null || s.serviceHasInterfaces.Count == 0)
                {
                    continue;
                }

                Visio.Document stencil = documents.OpenEx("Basic Shapes.vss",
                                                          (short)Microsoft.Office.Interop.Visio.VisOpenSaveArgs.visOpenDocked);
                Visio.Master visioRectMaster = stencil.Masters.get_ItemU(@"Rounded Rectangle");

                Visio.Shape visioRectShape = page.Drop(visioRectMaster, 0, 0);
                visioRectShape.Text = s.name;
                placedShapes.Add(s.ID, visioRectShape);
            }

            //connect shapes
            foreach (Service s in services)
            {
                foreach (ServiceHasInterface si in s.serviceHasInterfaces)
                {
                    Visio.Shape sourceShape = placedShapes[s.ID];
                    Visio.Shape targetShape = placedShapes[si.serviceRefID];
                    if (targetShape != null)
                    {
                        sourceShape.AutoConnect(targetShape, Visio.VisAutoConnectDir.visAutoConnectDirLeft);
                    }
                }
            }

            //set the layout and resize the page
            page.PageSheet.get_CellsSRC(
                (short)Visio.VisSectionIndices.visSectionObject,
                (short)Visio.VisRowIndices.visRowPageLayout,
                (short)Visio.VisCellIndices.visPLOPlaceStyle).ResultIU = 6;

            page.PageSheet.get_CellsSRC(
                (short)Visio.VisSectionIndices.visSectionObject,
                (short)Visio.VisRowIndices.visRowPageLayout,
                (short)Visio.VisCellIndices.visPLORouteStyle).ResultIU = 1;

            page.PageSheet.get_CellsSRC(
                (short)Visio.VisSectionIndices.visSectionObject,
                (short)Visio.VisRowIndices.visRowPageLayout,
                (short)Visio.VisCellIndices.visPLOSplit).ResultIU = 1;

            page.Layout();
            page.ResizeToFitContents();
        }