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()); }
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); }
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); }
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); }
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(); }
public void EditSlideContentProperties(int userID, SlideProperties slide) { Channel.EditSlideContentProperties(userID, slide); }