public static void CreateAccess()
        {
            Charts.CreateTestChart("CreateAccessChart");

            var tokenService = new TokenService();

            var resultCreateAccess = tokenService.CreateAccess(new OptionsCreateAccess
            {
                ExpireAfterMunutes = 10,
                ResourceId         = "CreateAccessChart",
                Permissions        = new Dictionary <string, bool>
                {
                    { "SharedReadAccess", true }
                }
            });

            if (!resultCreateAccess.IsSuccess)
            {
                Console.WriteLine(resultCreateAccess.Error);
            }
            else
            {
                //Now you can share a link to "CreateAccessChart" chart
                Console.WriteLine($"https://orgchart.balkan.app/org/MyChartName?ak={resultCreateAccess.Key}");
            }
        }
        public static void CreateSession()
        {
            Charts.CreateTestChart("CreateSessionChart");

            var tokenService = new TokenService();

            var resultCreateSession = tokenService.CreateSession(new OptionsCreateSession
            {
                ResourceId  = "CreateSessionChart",
                Permissions = new Dictionary <string, bool>
                {
                    { "Read", true },
                    { "Write", true },
                }
            });

            if (!resultCreateSession.IsSuccess)
            {
                Console.WriteLine(resultCreateSession.Error);
            }
            else
            {
                Console.WriteLine($"Session key: {resultCreateSession.Key}");
            }
        }
Exemple #3
0
        public static void Upload()
        {
            Charts.CreateTestChart("ImageUploadChart");
            var imageService = new ImageService();

            var resultUpload = imageService.Upload(new List <string> {
                "alf.jpg"
            });

            if (!resultUpload.IsSuccess)
            {
                Console.WriteLine(resultUpload.Error);
            }
            else
            {
                foreach (var image in resultUpload.Images)
                {
                    Console.WriteLine(image.OriginalFileName);
                    Console.WriteLine(image.NewFileName);
                    Console.WriteLine(image.Url);
                }

                var imageUrl = resultUpload.Images[0].Url;

                var chartService     = new ChartService();
                var resultUpdateNode = chartService.UpdateNode(new OptionsUpdateNode
                {
                    ChartId = "ImageUploadChart",
                    Node    = new Dictionary <string, string>
                    {
                        { "id", "_sfWf" },
                        { "Name", "Alexandar Smith" },
                        { "Photo", imageUrl }
                    }
                });
            }
        }