コード例 #1
0
        private string Flatten(SlideProperties slideProperties)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(slideProperties.Name);
            sb.Append(",,");
            sb.Append(slideProperties.Creator);
            sb.Append(",,");
            sb.Append(slideProperties.Caption);
            sb.Append(",,");
            sb.Append(slideProperties.UserGivenDate.HasValue ? slideProperties.UserGivenDate.Value.ToShortDateString() : "");
            sb.Append(",,");
            sb.Append(slideProperties.URL.Replace(",,", "{a001}"));
            sb.Append(",,");

            if (slideProperties.DisplayDuration == -1F)
            {
                sb.Append(Resource.UserDefinedDisplayDuration);
            }
            else
            {
                sb.Append(slideProperties.DisplayDuration);
            }

            return(sb.ToString());
        }
コード例 #2
0
        public void SlideSizePreset()
        {
            TestUtils.Upload(c_fileName, c_folderName + "/" + c_fileName);
            SlideProperties dto = new SlideProperties {
                SizeType = Model.SlideProperties.SizeTypeEnum.B4IsoPaper
            };
            SlideProperties updatedProperties = TestUtils.SlidesApi.SetSlideProperties(c_fileName, dto, c_password, c_folderName);

            Assert.AreEqual(Model.SlideProperties.SizeTypeEnum.B4IsoPaper, updatedProperties.SizeType);
            Assert.AreEqual(852, updatedProperties.Width);
            Assert.AreEqual(639, updatedProperties.Height);
        }
コード例 #3
0
        public void SlideProperties()
        {
            TestUtils.Upload(c_fileName, c_folderName + "/" + c_fileName);
            SlideProperties slideProperties = TestUtils.SlidesApi.GetSlideProperties(c_fileName, c_password, c_folderName);
            SlideProperties dto             = new SlideProperties {
                FirstSlideNumber = slideProperties.FirstSlideNumber + 2
            };
            SlideProperties updatedProperties = TestUtils.SlidesApi.SetSlideProperties(c_fileName, dto, c_password, c_folderName);

            Assert.AreNotEqual(slideProperties.FirstSlideNumber, updatedProperties.FirstSlideNumber);
            Assert.AreEqual(slideProperties.Orientation, updatedProperties.Orientation);
        }
コード例 #4
0
        public void SlideSizeCustom()
        {
            const int c_width  = 800;
            const int c_height = 500;

            TestUtils.Upload(c_fileName, c_folderName + "/" + c_fileName);
            SlideProperties dto = new SlideProperties {
                Width = c_width, Height = c_height
            };
            SlideProperties updatedProperties = TestUtils.SlidesApi.SetSlideProperties(c_fileName, dto, c_password, c_folderName);

            Assert.AreEqual(Model.SlideProperties.SizeTypeEnum.Custom, updatedProperties.SizeType);
            Assert.AreEqual(c_width, updatedProperties.Width);
            Assert.AreEqual(c_height, updatedProperties.Height);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            // Connect to desktop
            var location = Qlik.Engine.Location.FromUri(new Uri("ws://127.0.0.1:4848"));

            location.AsDirectConnectionToPersonalEdition();
            try
            {
                // Open the app with name "Beginner's tutorial"
                var appIdentifier = location.AppWithNameOrDefault(@"Beginner's tutorial", noVersionCheck: true);
                using (var app = location.App(appIdentifier, noVersionCheck: true))
                {
                    // Clear all selections to set the app in an known state
                    app.ClearAll();

                    // Get the sheet with the title "Dashboard"
                    var sheet = GetSheetWithTitle(app, "Dashboard");

                    //Take snapshots
                    ISnapshot nordicTop5Customers;
                    ISnapshot nordicQuarterlyTrend;
                    ISnapshot usaTop5Customers;
                    ISnapshot usaQuarterlyTrend;
                    ISnapshot japanTop5Customers;
                    ISnapshot japanQuarterlyTrend;
                    TakeSnapshots(sheet, app, out nordicTop5Customers, out nordicQuarterlyTrend, out usaTop5Customers, out usaQuarterlyTrend, out japanTop5Customers, out japanQuarterlyTrend);

                    // Create a new story
                    var storyProps = new StoryProperties();
                    // Enter the title
                    storyProps.MetaDef.Title = "SDK Creted - Three largest regions";
                    var story = app.CreateStory("ThreelargestregionsStory", storyProps);
                    // Create a slide
                    var slideProps = new SlideProperties();
                    var slide1     = story.CreateSlide("ThreelargestregionsSlide", slideProps);

                    // Add a title
                    var titleProp = slide1.CreateTextSlideItemProperties("ThreelargestregionsSlideTitle", Slide.TextType.Title, text: "Three largest regions");
                    titleProp.Position = new SlidePosition
                    {
                        Height = "20%",
                        Left   = "5%",
                        Top    = "0.1%",
                        Width  = "40%",
                        ZIndex = 1
                    };
                    slide1.CreateSlideItem(null, titleProp);

                    // Add the Sales per Region snapshot to the slide
                    // Resize (The .NET SDK sets the size)
                    AddSnapshotToSlide(slide1, "ThreelargestregionsSlideUsa", "SDK_SalesPerRegion", "Usa", "1%");
                    AddSnapshotToSlide(slide1, "ThreelargestregionsSlideNordic", "SDK_SalesPerRegion", "Nordic", "34%");
                    AddSnapshotToSlide(slide1, "ThreelargestregionsSlideJapan", "SDK_SalesPerRegion", "Japan", "67%");


                    // Create slides 2-4
                    var slide2 = story.CreateSlide("NordicSlide", slideProps);
                    CreateRegionItemsOnSlide(slide2, "Nordic", nordicTop5Customers, nordicQuarterlyTrend);
                    var slide3 = story.CreateSlide("UsaSlide", slideProps);
                    CreateRegionItemsOnSlide(slide3, "Usa", usaTop5Customers, usaQuarterlyTrend);
                    var slide4 = story.CreateSlide("JapanSlide", slideProps);
                    CreateRegionItemsOnSlide(slide4, "Japan", japanTop5Customers, japanQuarterlyTrend);

                    // Clear all selections.
                    app.ClearAll();
                    // Save the new story and the snaphots
                    app.DoSave();
                    Console.WriteLine(@"A new story by the name 'SDK Created - Tree largest regions' has been created. Open 'Beginner's tutorial' and verify your new story.");
                }
            }
            catch (MethodInvocationException e)
            {
                Console.WriteLine("Could not open app! " + e.InvocationError.Message);
            }
            catch (TimeoutException e)
            {
                Console.WriteLine("Timeout : " + e.Message);
            }
            Console.ReadLine();
        }
コード例 #6
0
 public void EditSlideContentProperties(int userID, SlideProperties slide)
 {
     Channel.EditSlideContentProperties(userID, slide);
 }