/// <summary> /// 無駄なオブジェクトを削除するコルーチン /// </summary> /// <param name="useCpu">CPU使用率(1.0f=100%)</param> public void OnCleaning(float useCpu) { if (_hideObjects.Count <= (bufferLength * lineCount)) { return; } float startTime = Time.realtimeSinceStartup; float limitTime = startTime + (useCpu / 60.0f); int len = _hideObjects.Count; for (int i = len - 1; i >= 0; --i) { if (_hideObjects.Count <= (lineCount * bufferLength)) { break; } if (Time.realtimeSinceStartup >= limitTime) { break; } ListItemContent listItem = _hideObjects[i]; if (listItem.state != ListItemContent.eState.Ready) { continue; } _hideObjects.Remove(listItem); GameObject.Destroy(listItem.gameObject); } }
public void SetContent(RectTransform content) { content.SetParent(this.content, false); content.gameObject.SetActive(false); content.gameObject.SetActive(true); this.cachedContent = content.GetComponent <ListItemContent>(); }
public void EqualsTest_CompareWithNull_NotEquals() { var firstItemContent = new ListItemContent("Name", "Value") .AddNestedItem(ListItemContent.Create("NestedName1", "NestedValue")); Assert.IsFalse(firstItemContent.Equals(null)); }
public void ListItemContentConstructorWithEnumerable_FillNameAndValue() { var listItemContent = new ListItemContent("Name", "Value"); Assert.AreEqual(listItemContent.Fields.Count(), 1); Assert.AreEqual("Name", listItemContent.Fields.First().Name); Assert.AreEqual("Value", listItemContent.Fields.First().Value); }
public void ListItemContentFluentConstructorWithEnumerable_FillNameAndValue() { var listItemContent = ListItemContent.Create("Name", "Value"); Assert.AreEqual(listItemContent.Fields.Count(), 1); Assert.AreEqual("Name", listItemContent.Fields.First().Name); Assert.AreEqual("Value", listItemContent.Fields.First().Value); }
public object SaveChartToFile([FromQuery] string fileName) { byte[] chart = Convert.FromBase64String(StaticData.DataChart); string filePath = Path.ChangeExtension(fileName + " отчет с графиком", ".docx"); System.IO.File.Copy("TemplatesReportsWord/ChartReportTemplate.docx", filePath); using (FileStream fstream = System.IO.File.Open(filePath, FileMode.Open)) { List <IContentItem> fieldContents = new List <IContentItem>(); ListContent listContent = new ListContent("systems"); ListItemContent contentItems; TableContent tableContent; List <FieldContent> rows = new List <FieldContent>(); int number; foreach (var calculation in StaticData.ChartCalculation.calculations) { number = 1; tableContent = TableContent.Create("systemsMembers"); foreach (var value in calculation.values) { rows.Clear(); rows.Add(new FieldContent("number", number.ToString() + ".")); rows.Add(new FieldContent("parameterX", value.X.ToString())); rows.Add(new FieldContent("parameterY", value.Y.ToString())); tableContent.AddRow(rows.ToArray()); number++; } contentItems = new ListItemContent("system", calculation.nameSystem); contentItems.AddTable(tableContent); listContent.AddItem(contentItems); } fieldContents.Add(listContent); fieldContents.Add(new FieldContent("nameParameterX", StaticData.ChartCalculation.parameterNameX)); fieldContents.Add(new FieldContent("nameParameterY", StaticData.ChartCalculation.parameterNameY)); fieldContents.Add(new ImageContent("chart", chart)); using (var outputDocument = new TemplateProcessor(fstream).SetRemoveContentControls(true)) { outputDocument.FillContent(new Content(fieldContents.ToArray())); outputDocument.SaveChanges(); } } var memory = new MemoryStream(); using (var stream = new FileStream(filePath, FileMode.Open)) { stream.CopyTo(memory); } System.IO.File.Delete(filePath); memory.Position = 0; return(File(memory, MimeTypesMap.GetMimeType(filePath), filePath)); }
public void EqualsTest_ValuesDifferByNestedValuesCounts_NotEquals() { var firstItemContent = new ListItemContent("Name", "Value") .AddNestedItem(ListItemContent.Create("NestedName1", "NestedValue")); var secondItemContent = new ListItemContent("Name", "Value"); Assert.IsFalse(firstItemContent.Equals(secondItemContent)); }
public void ListItemContentConstructorWithEnumerable_FillNameAndValueAndFields() { var listItemContent = new ListItemContent("Name", "Value", new List<ListItemContent>()); Assert.AreEqual(listItemContent.Fields.Count(), 1); Assert.AreEqual("Name", listItemContent.Fields.First().Name); Assert.AreEqual("Value", listItemContent.Fields.First().Value); Assert.IsNotNull(listItemContent.NestedFields); }
public void ListItemContentFluentConstructorWithEnumerable_FillNameAndValueAndFields() { var listItemContent = ListItemContent.Create("Name", "Value", new List <ListItemContent>()); Assert.AreEqual(listItemContent.Fields.Count(), 1); Assert.AreEqual("Name", listItemContent.Fields.First().Name); Assert.AreEqual("Value", listItemContent.Fields.First().Value); Assert.IsNotNull(listItemContent.NestedFields); }
public void ShouldCreateSingleItemByNameValueInConstructor() { //Given //When var listItemContent = new ListItemContent(SomeName, SomeValue); //Then listItemContent.Fields.Should().ContainSingle(f => f.Name == SomeName && f.Value == SomeValue); listItemContent.NestedFields.Should().BeEmpty(); }
public void EqualsTest_ValuesAreEqual_Equals() { var firstItemContent = new ListItemContent("Name", "Value") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); var secondItemContent = new ListItemContent("Name", "Value") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); Assert.IsTrue(firstItemContent.Equals(secondItemContent)); }
public void EqualsTest_ValuesAreEqual_Equals() { var firstItemContent = new ListItemContent("Name", "Value") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); var secondItemContent = new ListItemContent("Name", "Value") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); Assert.IsTrue(firstItemContent.Equals(secondItemContent)); }
public void ShouldUseConstructorInFactoryMethod() { //Given //When var listItemContent = new ListItemContent(SomeName, SomeValue); //Then listItemContent.Fields.Should().ContainSingle(f => f.Name == SomeName && f.Value == SomeValue); listItemContent.NestedFields.Should().BeEmpty(); }
public void ListItemContentFluentAddItem_FillsField() { var listItemContent = new ListItemContent("Name1", "Value1").AddField("Name2", "Value2"); Assert.AreEqual(listItemContent.Fields.Count(), 2); Assert.AreEqual("Name1", listItemContent.Fields.First().Name); Assert.AreEqual("Value1", listItemContent.Fields.First().Value); Assert.AreEqual("Name2", listItemContent.Fields.Last().Name); Assert.AreEqual("Value2", listItemContent.Fields.Last().Value); Assert.IsNotNull(listItemContent.NestedFields); }
public void ListItemContentFluentAddItem_FillsField() { var listItemContent = new ListItemContent("Name1", "Value1").AddField("Name2", "Value2"); Assert.AreEqual(listItemContent.Fields.Count(), 2); Assert.AreEqual("Name1", listItemContent.Fields.First().Name); Assert.AreEqual("Value1", listItemContent.Fields.First().Value); Assert.AreEqual("Name2", listItemContent.Fields.Last().Name); Assert.AreEqual("Value2", listItemContent.Fields.Last().Value); Assert.IsNotNull(listItemContent.NestedFields); }
public void ListContentFluentAddItem_FillsNameAndItems() { var listContent = ListContent.Create("Name", new List <ListItemContent>()) .AddItem(ListItemContent.Create("ItemName", "Name")); Assert.IsNotNull(listContent.Items); Assert.AreEqual("Name", listContent.Name); Assert.AreEqual(listContent.Items.Count, 1); Assert.AreEqual(listContent.Items.First().Fields.Count, 1); Assert.AreEqual(listContent.Items.First().Fields.First().Name, "ItemName"); Assert.AreEqual(listContent.Items.First().Fields.First().Value, "Name"); }
public void ListItemContentFluentAddNestedItem_FillsNestedField() { var listItemContent = new ListItemContent("Name1", "Value1") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); Assert.AreEqual(listItemContent.Fields.Count(), 1); Assert.AreEqual("Name1", listItemContent.Fields.First().Name); Assert.AreEqual("Value1", listItemContent.Fields.First().Value); Assert.AreEqual(listItemContent.NestedFields.Count, 1); Assert.AreEqual(listItemContent.NestedFields.First().Fields.Count, 1); Assert.AreEqual(listItemContent.NestedFields.First().Fields.First().Name, "NestedName"); Assert.AreEqual(listItemContent.NestedFields.First().Fields.First().Value, "NestedValue"); }
public void ListItemContentFluentAddNestedItem_FillsNestedField() { var listItemContent = new ListItemContent("Name1", "Value1") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); Assert.AreEqual(listItemContent.Fields.Count(), 1); Assert.AreEqual("Name1", listItemContent.Fields.First().Name); Assert.AreEqual("Value1", listItemContent.Fields.First().Value); Assert.AreEqual(listItemContent.NestedFields.Count, 1); Assert.AreEqual(listItemContent.NestedFields.First().Fields.Count, 1); Assert.AreEqual(listItemContent.NestedFields.First().Fields.First().Name, "NestedName"); Assert.AreEqual(listItemContent.NestedFields.First().Fields.First().Value, "NestedValue"); }
//**************************************************************** #region リストアイテム 表示/非表示 /// <summary> /// 対象のリストアイテムを非表示にする /// </summary> /// <param name="listItem">List item.</param> private void HideListItem(ListItemContent listItem) { _showObjectDic.Remove(listItem.index); _hideObjects.Add(listItem); listItem.gameObject.SetActive(false); listItem.transform.SetParent(_recycleBoxObject); listItem.transform.localPosition = Vector3.zero; listItem.isHide = true; if (_onHideListContent != null) { _onHideListContent(listItem); } }
/// <summary> /// 削除する /// </summary> /// <param name="listItem"></param> private void DestroyListItem(ListItemContent listItem) { if (_hideObjects.Count <= (bufferLength * lineCount)) { return; } if (_showObjectDic.ContainsKey(listItem.index)) { _showObjectDic.Remove(listItem.index); } _hideObjects.Remove(listItem); GameObject.Destroy(listItem.gameObject); }
public void ShouldCheckEqualotyWithNestedFields(string nestedValue1, string nestedValue2, bool expectedEqualityResult) { //Given var firstItemContent = new ListItemContent(SomeName, SomeValue) .AddNestedItem(new ListItemContent(SomeName2, nestedValue1)); var secondItemContent = new ListItemContent(SomeName, SomeValue) .AddNestedItem(new ListItemContent(SomeName2, nestedValue2)); //When var result = firstItemContent.Equals(secondItemContent); //Then result.Should().Be(expectedEqualityResult); }
public void ShouldSetNameAndItemsByContructorParams() { //Given var item1 = new ListItemContent(); var item2 = new ListItemContent(); //When var listContent = new ListContent(Name, new[] { item1, item2 }); //Then listContent.Name.Should().Be(Name); listContent.Items.Count.Should().Be(2); listContent.Items.Should().Contain(item1); listContent.Items.Should().Contain(item2); }
public void AddingListItemContent() { //Assemble var controller = new ManageListItemController(s_repo, s_mapRepo); var content = new ListItemContent { ListLandingId = "NewsList", Title = "Added", Content = "<b>Added</b>" }; //Act var result = controller.Create(content).GetAwaiter().GetResult() as ViewResult; var items = s_repo.GetListOfItemsAsync(ContentType.ListItem.ToString()).GetAwaiter().GetResult(); var targetItem = items.Where((i) => i.Title == "Added").FirstOrDefault(); //Assert Assert.AreEqual <string>("Confirm", result.ViewName, "Confirmation view not returned"); Assert.IsNotNull(targetItem, "Item not found after adding"); }
public void RemoveListLandingContent() { //assemble var content = new ListItemContent { Id = "DeleteMe", Title = "To be deleted" }; s_repo.CreateContentAsync(content).GetAwaiter().GetResult(); var controller = new ManageListItemController(s_repo, s_mapRepo); //act var result = controller.Delete("DeleteMe", content); var items = s_repo.GetListOfItemsAsync(ContentType.ListItem.ToString()).GetAwaiter().GetResult(); var missingItem = items.Where((i) => i.Id == "DeleteMe").FirstOrDefault(); //assert Assert.IsNull(missingItem, "Item should not be found in repository"); }
/// <summary> /// ログリストの表示を更新 /// (RecycleGridLayoutGroupからのコールバック) /// </summary> private void OnUpdateDebugLogListItem(ListItemContent item, Action cbComplete) { Vector2 offsetMin = item.rectTransform.offsetMin; Vector2 offsetMax = item.rectTransform.offsetMax; offsetMin.x = 0; offsetMax.x = 0; item.rectTransform.offsetMin = offsetMin; item.rectTransform.offsetMax = offsetMax; Text label = FindChildAndGetComponent <Text>(item.transform, "Text"); label.text = _log[item.index].text; Color col; // コンソールコマンドの時 if (_log[item.index].isConsoleCommand) { col = new Color(0.5f, 0.5f, 0.5f); } // ログコマンドの時 else { switch (_log[item.index].type) { case LogType.Log: ColorUtility.TryParseHtmlString("#c8c8c8", out col); break; case LogType.Warning: ColorUtility.TryParseHtmlString("#FFCC66", out col); break; case LogType.Assert: case LogType.Exception: case LogType.Error: ColorUtility.TryParseHtmlString("#FF6666", out col); break; default: ColorUtility.TryParseHtmlString("#c8c8c8", out col); break; } } label.color = col; cbComplete(); }
private List <ListItemContent> SelectTrusts(bool fresh) { var currencyService = _context.UnityContainer.Resolve <ICurrencyService>(); var trusts = _context.UnityContainer.Resolve <ITrustService>().SelectTrusts(fresh); var listViewItems = new List <ListItemContent>(); foreach (var trust in trusts) { var currency = currencyService.ObtainCurrencyByAccountNumber(trust.Purse); var listItemContent = new ListItemContent(trust) { ImageKey = currency, Group = AccountDisplayHelper.BuildGroupKey(currencyService, currency) }; listViewItems.Add(listItemContent); } return(listViewItems); }
public void Export() { this.setViewModel(); var fileInfo = new FileInfo(_viewModel.TemplatePath); var newFileInfo = new FileInfo(fileInfo.DirectoryName + "\\" + fileInfo.Name.Split('.')[0] + "_new" + fileInfo.Extension); File.Delete(newFileInfo.FullName); File.Copy(fileInfo.FullName, newFileInfo.FullName); using (var outputDocument = new TemplateProcessor(newFileInfo.FullName).SetRemoveContentControls(true)) { ListContent listContent = new ListContent("Table list"); foreach (var t in _viewModel.Tables) { var listItemContent = new ListItemContent(); listContent.AddItem(listItemContent); listItemContent.AddField("Table title", "[" + t.Schema + "].[" + t.TableName + "]"); listItemContent.AddField("Table name", "[" + t.Schema + "].[" + t.TableName + "]"); listItemContent.AddField("Table description", t.Description); listItemContent.AddField("Table pk", t.PrimaryKeys); var columnContent = new TableContent("Column row"); listItemContent.AddTable(columnContent); foreach (var c in t.Columns) { columnContent.AddRow( new FieldContent("Name", c.Name), new FieldContent("Type", c.Type), new FieldContent("Null", c.Nullable), new FieldContent("Description", c.Description)); } } Content mainContent = new Content(listContent); outputDocument.FillContent(mainContent); outputDocument.SaveChanges(); } }
public void EditListItemContent() { //Assemble var controller = new ManageListItemController(s_repo, s_mapRepo); controller.ControllerContext = new ControllerContext(new FakeHttpContext(), new System.Web.Routing.RouteData(), controller); var content = new ListItemContent { Id = "Edit", ListLandingId = "NewsList", Title = "Edit", Content = "<b>Edit</b>" }; s_repo.CreateContentAsync(content); content.Title = "Edited"; content.Content = "<i>Edited</i>"; //Act var result = controller.Edit(content.Id, content).GetAwaiter().GetResult() as ViewResult; var items = s_repo.GetListOfItemsAsync(ContentType.ListItem.ToString()).GetAwaiter().GetResult(); var targetItem = items.Where((i) => i.Id == "Edit").FirstOrDefault(); //Assert Assert.AreEqual <string>("Confirm", result.ViewName, "Confirmation view not returned"); Assert.IsNotNull(targetItem, "Item not found after editing"); Assert.AreEqual <string>("Edited", targetItem.Title, "Title does not reflect edits"); }
public override CustomFile ProceedCV(string templatePath, CVExportModel cvModel) { using (MemoryStream mem = new MemoryStream(File.ReadAllBytes(templatePath))) { using (var outputDocument = new TemplateProcessor(mem) .SetRemoveContentControls(true)) { var valuesToFill = new Content( new FieldContent("FullName", cvModel.FullName), new FieldContent("Qualification", cvModel.Qualification), new FieldContent("Summary", cvModel.Summary) ); ListContent skillsList = new ListContent("Skills Nested List"); foreach (var technology in cvModel.Technologies) { ListItemContent technologyListItem = new ListItemContent("Technology", technology.Name); ListContent skillItem = new ListContent("Skill"); foreach (var skill in technology.Skills) { skillItem.AddItem( new FieldContent("SkillName", skill.Name), new FieldContent("KnowledgeLevel", skill.KnowledgeLevel)); } technologyListItem.AddList(skillItem); skillsList.AddItem(technologyListItem); } valuesToFill.Lists.Add(skillsList); TableContent experienceTable = new TableContent("ExperienceTable"); foreach (var jobExperienceModel in cvModel.JobExperiences) { experienceTable.AddRow( new FieldContent("Company", jobExperienceModel.Company), new FieldContent("Project", jobExperienceModel.Project), new FieldContent("ProjectDescription", jobExperienceModel.Description), new FieldContent("Period", jobExperienceModel.Period), new FieldContent("Space", string.Empty)); } valuesToFill.Tables.Add(experienceTable); TableContent educationTable = new TableContent("EducationTable"); foreach (var educationModel in cvModel.Educations) { educationTable.AddRow( new FieldContent("Place", educationModel.Place), new FieldContent("Speciality", educationModel.Speciality), new FieldContent("Degree", educationModel.Degree), new FieldContent("Period", educationModel.Period), new FieldContent("Space", string.Empty)); } valuesToFill.Tables.Add(educationTable); outputDocument.SetNoticeAboutErrors(false); outputDocument.FillContent(valuesToFill); outputDocument.SaveChanges(); _filecontents = mem.ToArray(); return(this); } } }
public static void FillContentControls(string fileName, List <DocumentData> newDocumentDatas) { List <IContentItem> contentItems = new List <IContentItem>(); foreach (var item in newDocumentDatas) { if (item is FieldDocumentData) { contentItems.Add(new FieldContent((item as FieldDocumentData).Key, (item as FieldDocumentData).Value)); } if (item is ListDocumentData) { ListContent listContent = new ListContent(item.Key); if ((item as ListDocumentData).Fields.Count != 0) { for (int i = 0; i < (item as ListDocumentData).Fields[0].Values.Count; i++) { ListItemContent listcontentItems = new ListItemContent(); foreach (var item1 in (item as ListDocumentData).Fields) { listcontentItems.AddField((item1 as FieldsDocumentData).Key, (item1 as FieldsDocumentData).Values[i]); } foreach (var item1 in (item as ListDocumentData).Tables) { TableContent tableContent = new TableContent(item1.Key); if ((item1 as TableDocumentData).Fields.Count != 0) { for (int j = ((item1 as TableDocumentData).Fields[0].Values.Count / (item as ListDocumentData).Fields[0].Values.Count) * i; j < ((item1 as TableDocumentData).Fields[0].Values.Count / (item as ListDocumentData).Fields[0].Values.Count) + (((item1 as TableDocumentData).Fields[0].Values.Count / (item as ListDocumentData).Fields[0].Values.Count) * i); j++) { List <IContentItem> tableRowContent = new List <IContentItem>(); foreach (var item2 in (item1 as TableDocumentData).Fields) { tableRowContent.Add(new FieldContent((item2 as FieldsDocumentData).Key, (item2 as FieldsDocumentData).Values[j])); } tableContent.AddRow(tableRowContent.ToArray()); } } listcontentItems.AddTable(tableContent); } listContent.AddItem(listcontentItems); } } contentItems.Add(listContent); } if (item is TableDocumentData) { TableContent tableContent = new TableContent(item.Key); if ((item as TableDocumentData).Fields.Count != 0) { for (int i = 0; i < (item as TableDocumentData).Fields[0].Values.Count; i++) { List <IContentItem> tableRowContent = new List <IContentItem>(); foreach (var item1 in (item as TableDocumentData).Fields) { tableRowContent.Add(new FieldContent((item1 as FieldsDocumentData).Key, (item1 as FieldsDocumentData).Values[i])); } tableContent.AddRow(tableRowContent.ToArray()); } } contentItems.Add(tableContent); } } var valuesToFill = new Content(contentItems.ToArray()); using (var outputDocument = new TemplateProcessor(fileName).SetRemoveContentControls(true))//true false { outputDocument.FillContent(valuesToFill); outputDocument.SaveChanges(); } }
public void EqualsTest_ValuesDifferByName_NotEquals() { var firstItemContent = new ListItemContent("Name1", "Value") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); var secondItemContent = new ListItemContent("Name2", "Value") .AddNestedItem(ListItemContent.Create("NestedName", "NestedValue")); Assert.IsFalse(firstItemContent.Equals(secondItemContent)); }
public void EqualsTest_CompareWithNull_NotEquals() { var firstItemContent = new ListItemContent("Name", "Value") .AddNestedItem(ListItemContent.Create("NestedName1", "NestedValue")); Assert.IsFalse(firstItemContent.Equals(null)); }