示例#1
0
        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));
                }
            }
        }
示例#2
0
        public void VirtualLayoutCopyWithLangTest()
        {
            long layoutId = GetFirstlayoutId();

            if (layoutId > 0)
            {
                using (new StopwathTransaction("++ Copy layout on russian" + layoutId))
                {
                    VirtualLayoutCopier.CreateLayoutCopyInAvrService(layoutId, "ru", m_Container);
                }
            }
        }
示例#3
0
 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);
     }
 }
示例#4
0
        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);
                }
            }
        }