Ejemplo n.º 1
0
    /// <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);
        }
    }
Ejemplo n.º 2
0
 public void SetContent(RectTransform content)
 {
     content.SetParent(this.content, false);
     content.gameObject.SetActive(false);
     content.gameObject.SetActive(true);
     this.cachedContent = content.GetComponent <ListItemContent>();
 }
Ejemplo n.º 3
0
        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);
		}
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
		}
Ejemplo n.º 9
0
        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();
        }
Ejemplo n.º 11
0
        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);
		}
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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");
		}
Ejemplo n.º 18
0
        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");
        }
Ejemplo n.º 19
0
    //****************************************************************
    #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);
        }
    }
Ejemplo n.º 20
0
    /// <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);
        }
Ejemplo n.º 22
0
        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);
        }
Ejemplo n.º 23
0
        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");
        }
Ejemplo n.º 24
0
        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");
        }
Ejemplo n.º 25
0
    /// <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);
        }
Ejemplo n.º 27
0
        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();
            }
        }
Ejemplo n.º 28
0
        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");
        }
Ejemplo n.º 29
0
        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);
                }
            }
        }
Ejemplo n.º 30
0
        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));
		}