SenseNet.Portal.PageTemplate.Save C# (CSharp) Метод

Save() публичный Метод

public Save ( ) : void
Результат void
		public override void Save()
		{
			bool isLocalTransaction = !TransactionScope.IsActive;
			if (isLocalTransaction)
			{
				//TransactionScope.Begin();
			}
			try
			{
				base.Save();
				if (Binary != null)
				{
                    //this is very ugly: recreates pages that use this template
					PageTemplateManager.GetBinaryData(this.Id, OriginalTemplateStream);
				}

				if (isLocalTransaction)
				{
					//TransactionScope.Commit();
				}
			}
			finally
			{
				if (isLocalTransaction && TransactionScope.IsActive)
				{
					//TransactionScope.Rollback();
				}
			}
		}

Same methods

PageTemplate::Save ( SavingMode mode ) : void

Usage Example

Пример #1
0
        public void GenericContent_KeepReferenceAfterUndocheckout()
        {
            //create page template
            PageTemplate samplePageTemplate = new PageTemplate(TestRoot);
            samplePageTemplate.Name = "Sample Page Template";
            samplePageTemplate.Binary = CreateBinaryDataFromString("<html><head></head><body></body></html>");
            samplePageTemplate.Save();

            Page samplePage = new Page(TestRoot);

            samplePage.Name = "SamplePage";

            //set reference
            samplePage.PageTemplateNode = samplePageTemplate;

            samplePage.Save();
            samplePage.CheckOut();
            samplePage.UndoCheckOut();

            //asserts
            CheckPageTemplateInPage(samplePage, samplePageTemplate.Id);

        }
All Usage Examples Of SenseNet.Portal.PageTemplate::Save