public void PublishAndUnpublishTest() { long layoutId = VirtualLayoutCopierTests.GetFirstlayoutId(); // layoutId = 56295660000000; if (layoutId > 0) { var container = StructureMapContainerInit(); long copiedId = VirtualLayoutCopier.CreateLayoutCopyInAvrService(layoutId, "ru", container); SharedModel model; using (PresenterFactory.BeginSharedPresenterTransaction(container, new EmptyPostableForm())) { model = PresenterFactory.SharedPresenter.SharedModel; } using (var dbService = new WinLayout_DB(model)) { long publishedId; using (new StopwathTransaction("++ Publish layout " + copiedId)) { publishedId = dbService.PublishUnpublish(copiedId, true); } Assert.AreEqual(1, GetLayoutCount(publishedId)); using (new StopwathTransaction("++ UnPublish layout " + publishedId)) { dbService.PublishUnpublish(copiedId, false); } Assert.AreEqual(0, GetLayoutCount(publishedId)); } } }
public void VirtualLayoutCopyWithLangTest() { long layoutId = GetFirstlayoutId(); if (layoutId > 0) { using (new StopwathTransaction("++ Copy layout on russian" + layoutId)) { VirtualLayoutCopier.CreateLayoutCopyInAvrService(layoutId, "ru", m_Container); } } }
public long CopyLayout(long layoutId, string lang) { try { TraceMethodCall(layoutId, AvrDbHelper.GetLayoutNameForLog(layoutId), lang); EidssAvrServiceInitializer.CheckAndInitEidssCore(); return(VirtualLayoutCopier.CreateLayoutCopyInAvrService(layoutId, lang, m_Container)); } catch (Exception ex) { m_Trace.TraceMethodException(ex, Utils.GetCurrentMethodName(), m_TraceTitle); string format = EidssMessages.Get("msgCouldNotCreateLayoutCopy", "Could not create layout copy. Layout ID={0}, Language={1}"); throw new AvrDataException(String.Format(format, layoutId, lang), ex); } }
public void VirtualLayoutCopyWithTraceTest() { long layoutId = GetFirstlayoutId(); if (layoutId > 0) { m_Container.Configure(r => { r.For <ITraceStrategy>().Use <EmptyTraceStrategy>(); }); using (new StopwathTransaction("++ Copy layout with no trace " + layoutId)) { VirtualLayoutCopier.CreateLayoutCopy(layoutId, m_Container); } m_Container.Configure(r => { r.For <ITraceStrategy>().Use <EidssTraceStrategy>(); }); using (new StopwathTransaction("++ Copy layout with EIDSS trace " + layoutId)) { VirtualLayoutCopier.CreateLayoutCopy(layoutId, m_Container); } m_Container.Configure(r => { r.For <ITraceStrategy>().Use <TraceHelper>(); }); using (new StopwathTransaction("++ Copy layout with AVR Service trace " + layoutId)) { VirtualLayoutCopier.CreateLayoutCopy(layoutId, m_Container); } } }