Exemple #1
0
 private static void joinTag_Data(Tag tag, IAppData data)
 {
     if (DataTagShip.find("DataId=:dataId and Tag.Id=:tagId and TypeFullName=:dataType")
         .set("dataId", data.Id)
         .set("tagId", tag.Id)
         .set("dataType", data.GetType().FullName)
         .count() == 0)
     {
         DataTagShip ship = new DataTagShip();
         ship.DataId       = data.Id;
         ship.TypeFullName = data.GetType().FullName;
         ship.Tag          = tag;
         db.insert(ship);
     }
 }
Exemple #2
0
        public static String ToAppData(IAppData data, MvcContext ctx)
        {
            if (data == null)
            {
                return("");
            }

            // 1) html
            if (ctx != null && ctx.IsMock && ctx.GetItem("_makeHtml") != null)
            {
                return(HtmlLink.ToAppData(data));
            }

            String controllerPath = getAppDataController(data.GetType().FullName, data.AppId);

            // 2) link map
            String x = LinkMap.To(data.OwnerType, data.OwnerUrl, controllerPath, "Show", data.Id, data.AppId);

            if (x != null)
            {
                return(x);
            }


            // 3)
            return(To(data, controllerPath, "Show", data.Id));
        }
Exemple #3
0
        public static String ToAppData( IAppData data, MvcContext ctx )
        {
            if (ctx != null && ctx.IsMock && ctx.GetItem( "_makeHtml" ) != null) return HtmlLink.ToAppData( data );

            String controllerPath = getAppDataController( data.GetType().FullName, data.AppId );

            return To( data, controllerPath, "Show", data.Id );
        }
Exemple #4
0
 private bool hasAdded(List <IAppData> xlist, IAppData obj)
 {
     foreach (IAppData x in xlist)
     {
         if (x.Id == obj.Id && x.GetType() == obj.GetType())
         {
             return(true);
         }
     }
     return(false);
 }
        private string getTypeName(IAppData obj)
        {
            if (obj.GetType() == typeof(BlogPost))
            {
                return(lang("blog"));
            }
            if (obj.GetType() == typeof(PhotoPost))
            {
                return(lang("photo"));
            }
            if (obj.GetType() == typeof(ForumTopic))
            {
                return(lang("forumPost"));
            }
            if (obj.GetType() == typeof(ContentPost))
            {
                return(lang("article"));
            }

            return("");
        }
Exemple #6
0
        private static void clearDataTags(IAppData data)
        {
            List <DataTagShip> list = DataTagShip.find("DataId=:dataId and TypeFullName=:dataType")
                                      .set("dataId", data.Id)
                                      .set("dataType", data.GetType().FullName)
                                      .list();

            foreach (DataTagShip ship in list)
            {
                db.delete(ship);
            }
        }
Exemple #7
0
        public static String ToAppData(IAppData data, MvcContext ctx)
        {
            if (data == null)
            {
                return("");
            }

            if (ctx != null && ctx.IsMock && ctx.GetItem("_makeHtml") != null)
            {
                return(HtmlLink.ToAppData(data));
            }

            String controllerPath = getAppDataController(data.GetType().FullName, data.AppId);

            return(To(data, controllerPath, "Show", data.Id));
        }
Exemple #8
0
        public static String ToAppData( IAppData data, MvcContext ctx )
        {
            if (data == null) return "";

            // 1) html
            if (ctx != null && ctx.IsMock && ctx.GetItem( "_makeHtml" ) != null) return HtmlLink.ToAppData( data );

            String controllerPath = getAppDataController( data.GetType().FullName, data.AppId );

            // 2) link map
            String x = LinkMap.To( data.OwnerType, data.OwnerUrl, controllerPath, "Show", data.Id, data.AppId );
            if (x != null) return x;

            // 3)
            return To( data, controllerPath, "Show", data.Id );
        }
Exemple #9
0
        private static void joinTag_Data( Tag tag, IAppData data )
        {
            if (DataTagShip.find( "DataId=:dataId and Tag.Id=:tagId and TypeFullName=:dataType" )
                .set( "dataId", data.Id )
                .set( "tagId", tag.Id )
                .set( "dataType", data.GetType().FullName )
                .count() == 0) {

                DataTagShip ship = new DataTagShip();
                ship.DataId = data.Id;
                ship.TypeFullName = data.GetType().FullName;
                ship.Tag = tag;
                db.insert( ship );
            }
        }
Exemple #10
0
        private static void clearDataTags( IAppData data )
        {
            List<DataTagShip> list = DataTagShip.find( "DataId=:dataId and TypeFullName=:dataType" )
                .set( "dataId", data.Id )
                .set( "dataType", data.GetType().FullName )
                .list();

            foreach (DataTagShip ship in list) {
                db.delete( ship );
            }
        }
        private string getTypeName( IAppData obj )
        {
            if (obj.GetType() == typeof( BlogPost )) return lang( "blog" );
            if (obj.GetType() == typeof( PhotoPost )) return lang( "photo" );
            if (obj.GetType() == typeof( ForumTopic )) return lang( "forumPost" );
            if (obj.GetType() == typeof( ContentPost )) return lang( "article" );

            return "";
        }
Exemple #12
0
 private bool hasAdded( List<IAppData> xlist, IAppData obj )
 {
     foreach (IAppData x in xlist) {
         if (x.Id == obj.Id && x.GetType() == obj.GetType()) return true;
     }
     return false;
 }
Exemple #13
0
        public static String ToAppData( IAppData data )
        {
            String controllerPath = getAppDataController( data.GetType().FullName, data.AppId );

            return To( data, controllerPath, "Show", data.Id );
        }
Exemple #14
0
        private void initDataTagList()
        {
            List <DataTagShip> list = DataTagShip.find("DataId=" + _data.Id + " and TypeFullName=:tname order by Id").set("tname", _data.GetType().FullName).list();

            _dataTags = list;

            _tags = new List <Tag>();
            foreach (DataTagShip dt in list)
            {
                _tags.Add(dt.Tag);
            }
        }
Exemple #15
0
        public static String ToAppData(IAppData data)
        {
            String controllerPath = getAppDataController(data.GetType().FullName, data.AppId);

            return(To(data, controllerPath, "Show", data.Id));
        }