示例#1
0
 public void OnTriggerExit2D(Collider2D coll)
 {
     if (coll.gameObject.tag == TagsManager.GetTag(Tag.LocalPlayerBody) || coll.gameObject.tag == TagsManager.GetTag(Tag.RemotePlayerBody))
     {
         target = staticTarget;
     }
 }
        //To isolate
        private int PostRemover(int postId, PaintStoreContext db)
        {
            var tempPost = db.Posts.First(x => x.Id == postId);

            UsersManager.UserPostsCountMinus(db, tempPost.UserId);

            var tagsToRemove = db.PostTags.Where(x => x.PostId == postId).ToList();

            foreach (var tagToRemove in tagsToRemove)
            {
                db.PostTags.Remove(tagToRemove);
                TagsManager.TagsCountMinus(db, tagToRemove.TagId);
            }

            db.Posts.Remove(db.Posts.First(x => x.Id == postId));
            foreach (var like in db.PostLikes.Where(x => x.PostId == postId))
            {
                db.PostLikes.Remove(db.PostLikes.First(x => x.Id == like.Id));
            }

            foreach (var comment in db.PostComments.Where(x => x.PostId == postId))
            {
                db.PostComments.Remove(db.PostComments.First(x => x.Id == comment.Id));
                foreach (var like in db.CommentLikes.Where(x => x.CommentId == comment.Id))
                {
                    db.CommentLikes.Remove(db.CommentLikes.First(x => x.Id == like.Id));
                }
            }

            _cloudinaryService.DeleteImage(tempPost.ImgLink);

            return(postId);
        }
示例#3
0
 void DeathRPC(bool life, PhotonMessageInfo pmi)
 {
     if (life)
     {
         PlayersManager.FindPlayer(pmi.sender).score = PlayersManager.FindPlayer(pmi.sender).score / 7;
         Instantiate(explosion, body.transform.position, body.transform.rotation);
         tankStore.stan.SetActive(false);
         body.material = deathMat;
         head.material = deathMat;
         PlayersManager.FindPlayer(pmi.sender).gameObject.GetComponent <TankEvolution>().HullGameObject.tag = TagsManager.GetTag(Tag.StaticGameObject);
     }
     else
     {
         tankStore.stan.SetActive(true);
         body.material = defaultMat;
         head.material = defaultMat;
         PlayerSetup ps = PlayersManager.FindPlayer(pmi.sender).gameObject.GetComponent <PlayerSetup>();
         GameObject  myColliderObject = GetComponent <TankEvolution>().HullGameObject;
         if (ps.photonView.isMine)
         {
             TagsManager.SetGameObjectTag(myColliderObject, Tag.LocalPlayerBody);
             LayerManager.SetGameObjectLayer(myColliderObject, Layer.LocalPlayer);
         }
         else
         {
             TagsManager.SetGameObjectTag(myColliderObject, Tag.RemotePlayerBody);
             LayerManager.SetGameObjectLayer(myColliderObject, Layer.RemotePlayer);
         }
     }
 }
示例#4
0
        public void SetUp()
        {
            _airspaceChecker = Substitute.For <IAirspaceChecker>();
            _uut             = new TagsManager(_airspaceChecker);

            _tracks = new List <Track>
            {
                new Track()
                {
                    Tag = "1"
                },
                new Track()
                {
                    Tag = "2"
                },
                new Track()
                {
                    Tag = "3"
                }
            };

            _tags = new List <string>();

            _airspaceChecker.Check(_tracks[0]).Returns(true);
            _airspaceChecker.Check(_tracks[1]).Returns(true);
            _airspaceChecker.Check(_tracks[2]).Returns(true);
        }
示例#5
0
    public void SetBarrierOutNearList(Collider2D collision)
    {
        if (collision.GetComponent <AntiTankBarrier>() == null)
        {
            return;
        }
        if (collision.tag == TagsManager.GetTag(Tag.RepairedBarrier))
        {
            tempObiektDoZniszczenia.Remove(collision.gameObject.GetComponent <AntiTankBarrier>());
        }
        if (collision.tag == TagsManager.GetTag(Tag.DestroyedBarrier))
        {
            tempObiektDoNaprawy.Remove(collision.gameObject.GetComponent <AntiTankBarrier>());
        }

        //Wyłącza pola edycji
        if (collision.gameObject.GetComponent <AntiTankBarrier>().fieldForRepair != null)
        {
            collision.gameObject.GetComponent <AntiTankBarrier>().fieldForRepair.SetActive(false);
        }
        if (collision.gameObject.GetComponent <AntiTankBarrier>().fieldForDestroy != null)
        {
            collision.gameObject.GetComponent <AntiTankBarrier>().fieldForDestroy.SetActive(false);
        }
    }
示例#6
0
 //If BOT collision he's target
 void OnTriggerEnter2D(Collider2D coll)
 {
     if (coll.gameObject.tag == TagsManager.GetTag(Tag.RoadPoint))
     {
         //UnityEngine.Debug.Log("<color=blue>BOT</color>: idę za Kolejnym punktem ścieżki");
         RoadPoint roadPoint = coll.gameObject.GetComponent <RoadPoint>();
         roadPoint.ResetCollider();
         int bezpiecznik = 0;
         while (true)
         {
             int index = Random.Range(0, roadPoint.punktyDrogiObok.Length);
             if (roadPoint.punktyDrogiObok[index] != tempTargetRoad)
             {
                 tempTargetRoad = target;
                 target         = roadPoint.punktyDrogiObok[index];
                 break;
             }
             else
             {
                 bezpiecznik++;
                 if (bezpiecznik > 10)
                 {
                     //UnityEngine.Debug.Log("<color=blue>BOT</color>: koniec ścieżki");
                     tempTargetRoad = target;
                     target         = roadPoint.punktyDrogiObok[index];
                     break;
                 }
             }
         }
     }
 }
示例#7
0
 protected void RepairBarrierRPC()
 {
     destroyed      = false;
     gameObject.tag = TagsManager.GetTag(Tag.RepairedBarrier);
     GetComponent <SpriteRenderer>().sprite   = repairedTexture;
     GetComponent <BoxCollider2D>().isTrigger = false;
 }
        public void SetUp()
        {
            _transponderReceiver = Substitute.For <ITransponderReceiver>();
            _trackTransmitter    = new TrackTransmitter();
            _dateTimeBuilder     = new DateTimeBuilder();

            _trackObjectifier = new TrackObjectifier(_dateTimeBuilder);

            _trackReciever = new TrackReciever(_transponderReceiver,
                                               _trackObjectifier, _trackTransmitter);
            _output                 = Substitute.For <IOutput>();
            _tracksManager          = Substitute.For <ITracksManager>();
            _airspaceChecker        = Substitute.For <IAirspaceChecker>();
            _uut                    = new TagsManager(_airspaceChecker);
            _courseCalculator       = Substitute.For <ICourseCalculator>();
            _velocityCalculator     = Substitute.For <IVelocityCalculator>();
            _seperationEventChecker = Substitute.For <ISeperationEventChecker>();

            _trackWarehouse = new TrackWarehouse(_uut, _courseCalculator,
                                                 _velocityCalculator, _tracksManager, _seperationEventChecker);
            _atmController = new AtmController(_trackTransmitter, _output, _trackWarehouse);


            _list = new List <string> {
                "ATR423;39045;12932;14000;20151006213456000"
            };

            _trackTransmitter.TrackReady += (o, args) => { _recievedTracks = args.TrackList; };


            // Act
            _transponderReceiver.TransponderDataReady +=
                Raise.EventWith(new RawTransponderDataEventArgs(_list));
        }
 public override void Awake()
 {
     base.Awake();
     dataEntityCollection = Service.Get <CPDataEntityCollection>();
     tagsManager          = Service.Get <TagsManager>();
     loadingController    = Service.Get <LoadingController>();
 }
示例#10
0
 public PostsController(PostManager postManager, CategoryManager categoryManager, TagsManager tagsManager, UserManager userManager)
 {
     this._postManager     = postManager;
     this._categoryManager = categoryManager;
     this._tagsManager     = tagsManager;
     this._userManager     = userManager;
 }
示例#11
0
 protected void DestroyBarrierRPC()
 {
     gameObject.tag = TagsManager.GetTag(Tag.DestroyedBarrier);
     destroyed      = true;
     GetComponent <SpriteRenderer>().sprite   = destroyedTexture;
     GetComponent <BoxCollider2D>().isTrigger = true;
 }
示例#12
0
 void OnCollisionEnter2D(Collision2D coll)
 {
     if (coll.gameObject.tag == TagsManager.GetTag(Tag.LocalPlayerBody) || coll.gameObject.tag == TagsManager.GetTag(Tag.Bot))
     {
         Destroy();
     }
 }
示例#13
0
    void ObracajKolizyjnie()
    {
        dystansDoMyszki = Vector2.Distance(raycastStart.transform.position, Camera.main.ScreenToWorldPoint(Input.mousePosition));

        maxFirePoint.transform.localPosition = new Vector3(-dystansDoMyszki * 3f, 0f, 0f);

        Vector2      mousePosition   = new Vector2(maxFirePoint.transform.position.x, maxFirePoint.transform.position.y);
        Vector2      raycastStartPos = new Vector2(raycastStart.position.x, raycastStart.position.y);
        RaycastHit2D hit             = Physics2D.Raycast(raycastStartPos, mousePosition - raycastStartPos, dystansDoMyszki, WhatToHit);

        Debug.DrawLine(raycastStartPos, mousePosition, Color.cyan);

        if (hit.collider != null)
        {
            if (hit.collider.tag == TagsManager.GetTag(Tag.RemotePlayerBody) || hit.collider.tag == TagsManager.GetTag(Tag.Bot))
            {
                GetComponent <SpriteRenderer>().color = red;
            }
            else
            {
                GetComponent <SpriteRenderer>().color = yellow;
            }

            Debug.DrawLine(raycastStartPos, hit.point, Color.red);
            transform.position = new Vector3(hit.point.x, hit.point.y, 0f);
        }
        else
        {
            GetComponent <SpriteRenderer>().color = green;
            transform.localPosition = new Vector3(-dystansDoMyszki * 3, 0, 0);
        }
    }
示例#14
0
 void OnTriggerEnter2D(Collider2D coll)
 {
     if (coll.gameObject.tag == TagsManager.GetTag(Tag.LocalPlayerBody) || coll.gameObject.tag == TagsManager.GetTag(Tag.RemotePlayerBody))
     {
         target = coll.gameObject;
     }
 }
示例#15
0
        public void Setup()
        {
            //Arrange
            _output = Substitute.For <IOutput>();

            _filePath = @"...\...\...\";
            FileStream   output     = new FileStream(_filePath + "SeperationLogFile.txt", FileMode.Create, FileAccess.Write);
            StreamWriter fileWriter = new StreamWriter(output);

            fileWriter.Write("");
            fileWriter.Close();

            _transponderReceiver = Substitute.For <ITransponderReceiver>();
            _trackTransmitter    = new TrackTransmitter();
            _dateTimeBuilder     = new DateTimeBuilder();

            _trackObjectifier = new TrackObjectifier(_dateTimeBuilder);

            _trackReciever = new TrackReciever(_transponderReceiver,
                                               _trackObjectifier, _trackTransmitter);
            _output                 = Substitute.For <IOutput>();
            _tracksManager          = new TracksManager();
            _courseCalculator       = new CourseCalculator();
            _velocityCalculator     = new VelocityCalculator();
            _seperationEventChecker = new SeperationEventChecker();

            _airspace = new Airspace()
            {
                MaxAltitude = 20000, MinAltitude = 500,
                Northeast   = new Corner()
                {
                    X = 90000, Y = 90000
                },
                Southwest = new Corner()
                {
                    X = 10000, Y = 10000
                }
            };

            _airspaceChecker = new AirspaceChecker(_airspace);
            _tagsManager     = new TagsManager(_airspaceChecker);
            _trackWarehouse  = new TrackWarehouse(_tagsManager, _courseCalculator,
                                                  _velocityCalculator, _tracksManager, _seperationEventChecker);
            _atmController = new AtmController(_trackTransmitter, _output, _trackWarehouse);

            _uut = new SeperationEventLogger(_output, _seperationEventChecker);

            _list = new List <string>
            {
                "ATR423;11000;11000;14000;20151006213456000",
                "ATR424;11000;11000;14000;20151006213456000"
            };

            _trackTransmitter.TrackReady += (o, args) => { _recievedTracks = args.TrackList; };

            //Act
            _transponderReceiver.TransponderDataReady +=
                Raise.EventWith(new RawTransponderDataEventArgs(_list));
        }
示例#16
0
 void CheckPlayerOutNear(Collider2D collision)
 {
     if (collision.tag == TagsManager.GetTag(Tag.RemotePlayerBody))
     {
         gameOver.onPlayerDead -= collision.GetComponent <TankObject>().PlayerGO.GetComponent <TankDeath>().tankPeriscope.CameraShake;
         //PlayersInNear.Remove(collision.GetComponent<Keeper>().keep.GetComponent<PlayerGO>().myPlayer);
     }
 }
 public DefaultController(PostManager postManager, PageManager pageManager, CategoryManager categoryManager, TagsManager tagsManager, CommentManager commentManager)
 {
     this._postManager     = postManager;
     this._pageManager     = pageManager;
     this._categoryManager = categoryManager;
     this._tagsManager     = tagsManager;
     this._commentManager  = commentManager;
 }
示例#18
0
 /// <summary>
 /// Jestem lokalnym graczem i trafiam BOTa
 /// </summary>
 /// <param name="hit"></param>
 protected void HitBotHowPlayer(RaycastHit2D hit, float damage)
 {
     if (hit.collider.tag == TagsManager.GetTag(Tag.Bot))
     {
         hit.collider.GetComponent <BOTHealt>().myPV.RPC("AdBotDamage", PhotonTargets.All, damage); //niech bot sprawdza jako czołg ma gracz
         hit.collider.GetComponent <BOTHealt>().SetLastShooter(myPV.GetComponent <PlayerGO>().myPlayer);
         hit.collider.GetComponent <BOTHealt>().SyncHP(hit.collider.GetComponent <BOTHealt>().healtPoint);
     }
 }
示例#19
0
        public void TestErrors()
        {
            var tagsMgr = new TagsManager();

            tagsMgr.Put <string>("ABC", "Test");
            tagsMgr.Put <int>("XYZ", 10);

            Assert.Throws <KeyNotFoundException>(() => tagsMgr.Get <int>("KLM"));
            Assert.Throws <InvalidCastException>(() => tagsMgr.Get <int>("ABC"));
        }
示例#20
0
        private static void ColorSettingsExport()
        {
            string path = EditorUtility.SaveFilePanel("Export", "", TagsManager.savingFileName, "bytes");

            if (path == null || path == "")
            {
                return;
            }
            TagsManager.Save(path);
            Debug.Log("Export successfully");
        }
示例#21
0
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.tag == TagsManager.GetTag(Tag.StaticGameObject) ||
         collision.tag == TagsManager.GetTag(Tag.RepairedBarrier) ||
         collision.tag == TagsManager.GetTag(Tag.DestroyedBarrier))
     {
         canBuildPanel.SetActive(true);
         canNotBuildPanel.SetActive(false);
         canBuild = true;
     }
 }
        public RssController(PostManager postManager, CategoryManager categoryManager, TagsManager tagManager, PageManager pageManager, CommentManager commentManager, BasicSettings basicSettings, CommentsSettings commentsSettings)
        {
            this._postManager     = postManager;
            this._categoryManager = categoryManager;
            this._tagManager      = tagManager;
            this._pageManager     = pageManager;
            this._commentManager  = commentManager;

            this._basicSettings    = basicSettings;
            this._commentsSettings = commentsSettings;
        }
        public BlogMLImporter(ILoggerFactory loggerFactory, PostManager postManager, PageManager pageManager, TagsManager tagsManager, CategoryManager categoryManager, CommentManager commentManager)
        {
            this._postManager     = postManager;
            this._pageManager     = pageManager;
            this._categoryManager = categoryManager;
            this._tagsManager     = tagsManager;
            this._commentManager  = commentManager;


            this._logger = loggerFactory.CreateLogger <BlogMLImporter>();
        }
示例#24
0
 public void GetTaggedMedia()
 {
     try
     {
         // Get snow tagged media
         var snowTagMedia = TagsManager.GetTaggedMedia("snow", 5);
         Assert.IsNotNull(snowTagMedia);
     }
     catch (Exceptions.InstagramAPICallException)
     {
         Assert.Fail("Instagram Api error.");
     }
 }
示例#25
0
 public void GetTagInfo()
 {
     try
     {
         // Get snow tag
         var snowTag = TagsManager.GetTagInfo("snow");
         Assert.IsNotNull(snowTag);
     }
     catch (Exceptions.InstagramAPICallException)
     {
         Assert.Fail("Instagram Api error.");
     }
 }
示例#26
0
 public void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.tag == TagsManager.GetTag(Tag.DeepWater))
     {
         sink     = false;
         sinkTime = maxSinkTime;
         HUDManager.Instance.meltTime.text = "";
     }
     if (collision.tag == TagsManager.GetTag(Tag.Water))
     {
         swim = false;
     }
 }
示例#27
0
        public HttpTags(string configPath)
        {
            this.configPath = configPath;

            //获取配置文件的路径
            if (String.IsNullOrEmpty(configPath))
            {
                this.configPath = AppDomain.CurrentDomain.BaseDirectory + request.QueryString["config"];
            }

            //创建标签管理器对象
            Tags = new TagsManager(configPath);
        }
示例#28
0
        public BlogMLExporter(ILoggerFactory loggerFactory, PostManager postManager, PageManager pageManager, TagsManager tagsManager, CategoryManager categoryManager, UserManager userManager, CommentManager commentManager, BasicSettings basicSettings)
        {
            this._postManager     = postManager;
            this._pageManager     = pageManager;
            this._categoryManager = categoryManager;
            this._tagsManager     = tagsManager;
            this._commentManager  = commentManager;
            this._userManager     = userManager;

            this._basicSettings = basicSettings;

            this._logger = loggerFactory.CreateLogger <BlogMLExporter>();
        }
示例#29
0
        private static void ColorSettingsImport()
        {
            string path = EditorUtility.OpenFilePanel("Import", "", "bytes");

            if (path == null || path == "")
            {
                return;
            }
            TagsManager.Load(path);
            EditorWindow.GetWindow <SegmentationSettingsWindow> ("Settings", true).Repaint();

            Debug.Log("Import successfully");
        }
示例#30
0
        public void SetUp()
        {
            _airspace = new Airspace()
            {
                MaxAltitude = 20000, MinAltitude = 500, Northeast = new Corner()
                {
                    X = 90000, Y = 90000
                }, Southwest = new Corner()
                {
                    X = 10000, Y = 10000
                }
            };
            FileStream    fs         = new FileStream(@"...\...\...\Airspace.xml", FileMode.Create);
            XmlSerializer serializer = new XmlSerializer(typeof(Airspace));

            serializer.Serialize(fs, _airspace);
            fs.Close();

            _transponderReceiver = Substitute.For <ITransponderReceiver>();
            _trackTransmitter    = new TrackTransmitter();
            _dateTimeBuilder     = new DateTimeBuilder();

            _trackObjectifier = new TrackObjectifier(_dateTimeBuilder);

            _trackReciever = new TrackReciever(_transponderReceiver,
                                               _trackObjectifier, _trackTransmitter);
            _output                 = Substitute.For <IOutput>();
            _tracksManager          = new TracksManager();
            _courseCalculator       = new CourseCalculator();
            _velocityCalculator     = new VelocityCalculator();
            _seperationEventChecker = new SeperationEventChecker();
            _seperationEventLogger  = new SeperationEventLogger(_output, _seperationEventChecker);
            _uut = new AirspaceFileReader();

            _airspaceChecker = new AirspaceChecker(_uut.Read());
            _tagsManager     = new TagsManager(_airspaceChecker);
            _trackWarehouse  = new TrackWarehouse(_tagsManager, _courseCalculator,
                                                  _velocityCalculator, _tracksManager, _seperationEventChecker);
            _atmController = new AtmController(_trackTransmitter, _output, _trackWarehouse);

            _list = new List <string>
            {
                "ATR423;11000;11000;14000;20151006213456000"
            };

            _trackTransmitter.TrackReady += (o, args) => { _recievedTracks = args.TrackList; };

            //Act
            _transponderReceiver.TransponderDataReady +=
                Raise.EventWith(new RawTransponderDataEventArgs(_list));
        }
示例#31
0
 void OnTriggerExit2D(Collider2D coll)
 {
     if (coll.gameObject.tag == TagsManager.GetTag(Tag.Bot) || coll.gameObject.tag == TagsManager.GetTag(Tag.RemotePlayerBody))
     {
         if (turret.towerType == TowerType.IS7OnHead)
         {
             curretTarget = TankEvolution.Instance.BarrelEndPoint;
         }
         else
         {
             curretTarget = staticTarget;
         }
     }
 }
示例#32
0
		protected override async Task OnInitializeAsync(IActivatedEventArgs args)
		{
			await base.OnInitializeAsync(args);

			_container.RegisterInstance<ISessionStateService>(SessionStateService);
			_container.RegisterInstance<INavigationService>(NavigationService);

			_container.RegisterType<ICredentialService, CredentialService>(new ContainerControlledLifetimeManager());
			_container.RegisterType<NetworkManager>(new ContainerControlledLifetimeManager());
			_container.RegisterType<TileManager>(new ContainerControlledLifetimeManager());
			_container.RegisterInstance(_appSettingsService);
			_container.RegisterInstance(_telemetryClient);
			_container.RegisterType<ImageManager>(new ContainerControlledLifetimeManager());

			var uri = new Uri("ms-appx:///Assets/ApiAuth.json");
			var file = await StorageFile.GetFileFromApplicationUriAsync(uri);
			var strData = await FileIO.ReadTextAsync(file);
			var data = JObject.Parse(strData);

			var appId = data["AppId"].ToString();
			var appKey = data["AppKey"].ToString();
			_apiClient = new ApiClient(appId, appKey);
			_container.RegisterInstance(_apiClient);

			var localStorageManager = new LocalStorageManager(_telemetryClient);
			localStorageManager.Init();
			_container.RegisterInstance(localStorageManager);

			var savedStreamManager = new SavedStreamManager(localStorageManager);
			_container.RegisterInstance(savedStreamManager);

			_tagsManager = _container.Resolve<TagsManager>();
			_container.RegisterInstance(_tagsManager);
			_tagsManager.ProcessQueue();

			Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = _appSettingsService.DisplayCulture;

			var unityServiceLocator = new UnityServiceLocator(_container);
			ServiceLocator.SetLocatorProvider(() => unityServiceLocator);

			ViewModelLocationProvider.SetDefaultViewModelFactory(ViewModelFactory);
			ViewModelLocationProvider.SetDefaultViewTypeToViewModelTypeResolver(ViewModelTypeResolver);
		}
示例#33
0
        private static void Test_tags()
        {
            TagsManager tags = new TagsManager(AppDomain.CurrentDomain.BaseDirectory+"tags.xml");

            tags.Add(new Tag {  Name = "能查不1", Description = "", LinkUri = "/" });
            tags.Add(new Tag {  Name = "能查不2", Description = "", LinkUri = "/" });
            tags.Add(new Tag {  Name = "能查不2", Description = "", LinkUri = "/" });
            tags.Delete("24");

               // tags.Update(t);

            foreach (Tag t1 in tags.Tags)
            {
                Console.WriteLine(t1.Name);
            }
        }
示例#34
0
        private void Invoke_TestReplace()
        {
            TagsManager tagsManager = new TagsManager(AppDomain.CurrentDomain.BaseDirectory + "tag.xml");

            const string testContent = @"最近项目有需要<a class=""auto-tag"" target=""_blank"" title="""" href=""tpl1"">开发</a>一个模板的功能,在asp.net mvc项目中使用模板在不压缩代码的模板情况下,性能能提升0.02s左右(本地IIS+FF)";

            const string testContent2 = @"奥博建站系统是<a href=""#"">厦门奥博科技技术</a><p>开发的一款<a href=""#"">奥博科技技术</a>基于asp.net mvc和asp.net <a href=""#"">模板</a>组件的网站管理系统。程序高效,安全,功能强大。从最初的v1.0到v1.5,v1.8,v2.0,v2.2,v2.7

              经过无数次的改进,不仅支持<a href=""#"">模板</a>技术,缓存,自定义路由,全站静态化,更包括一键生成文档文件!<a href=""#"">奥博建站</a>系统包括多用户管理,和会员系统,消息系统,评论系统,同时提供接口方便二次开发。

            今天奥博建站系统升级到3.0了,最大的特色就是:多数据库的支持。您现在可以做为网站的数据库,同时支持数据库的切换。小型网站使用更快。</p>";

            const string testContent1 = @" 淘宝网上卖银耳的卖家很多,但是在这里面很多卖家并不是我们通江人,而且也没有我们通江的银耳,很多卖家是以袋料银耳来充通江银耳,所以买到这样的假货心里一定很不舒服吧,很多买银耳的朋友非常担心这个问题,都想买到品质优良的正宗的通江银耳,我们是通江土特产专营,为了让淘宝网上的买家买到正宗的通江银耳,我们建立了专业的网站和论坛来对通江银耳进行宣传,我们还成立了专业的银耳合作社,和农户签订了购销合同,农民采收,我们包销售,这样农民也就有了相当的积极性。我们这样做也是为保证有大量的货源,能让淘宝网上的买家更多的买到正宗的通江银耳,我们销售的银耳力争是在野生天然环境下生长的银耳,虽然产量很小,但品质优良,所以价格高大家也愿意接受。因为我们不销售假银耳,我们的银耳是正宗地通江野生银耳。";

            response.Write(String.Format("测试内容为:<br />{0}<br />", testContent));

            string x1 = tagsManager.ReplaceSingleTag(testContent);

            response.Write(String.Format("<br/><br/><span style=\"color:green\">替换标签后的内容为:</span><br />{0}", x1));

            string x2 = tagsManager.ReplaceSingleTag(x1);

            response.Write(String.Format("<br /><br /><span style=\"color:red\">再次替换后的内容为:</span><br />{0}", x2));

            response.Write(String.Format("<br /><br /><span style=\"color:red\">移除多余的Tags:</span><br />{0}", tagsManager.RemoveAutoTags(x2)));
        }