﻿function IdentityData(){
this.Id='null';
}

function Identity(){
}
Identity.Create= function(identity)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|Create|'+MT.ObjectToStr(identity))
}
Identity.GetIdentityCount= function()
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|GetIdentityCount')
}
Identity.IsUnique= function(name)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|IsUnique|'+MT.ObjectToStr(name))
}
Identity.IsUniqueById= function(id,name)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|IsUniqueById|'+MT.ObjectToStr(id)+'|'+MT.ObjectToStr(name))
}
Identity.IsUniqueEmail= function(email)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|IsUniqueEmail|'+MT.ObjectToStr(email))
}
Identity.IsUniqueEmailById= function(id,email)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|IsUniqueEmailById|'+MT.ObjectToStr(id)+'|'+MT.ObjectToStr(email))
}
Identity.Get= function(id)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|Get|'+MT.ObjectToStr(id))
}
Identity.GetList= function(ids)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|GetList|'+MT.ObjectToStr(ids))
}
Identity.Logon= function(name,password)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|Logon|'+MT.ObjectToStr(name)+'|'+MT.ObjectToStr(password))
}
Identity.Match= function(name)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|Match|'+MT.ObjectToStr(name))
}
Identity.MatchEmail= function(email)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|MatchEmail|'+MT.ObjectToStr(email))
}
Identity.Flush= function(id)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|Flush|'+MT.ObjectToStr(id))
}
Identity.FlushAll= function()
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|FlushAll')
}
//Identity.Update= function(data)
//{
//this.lconn =new makeConn();
//return this.lconn.searchsync('Inyuke.Function.Identity|method|Update|'+MT.ObjectToStr(data))
//}
Identity.Update= function(data)
{
    this.propertystrs = 'Id,Topic,Recommends,Replies,Blogs,NewMessages,FriendRequests,BlogReads,BlogDailyReads,DailyReadsAnchor,AccountName,TrueName,Sex,Birthday,Registered,Location,LastLogin,Level,Password,Reference,State,Email,Area,Title,BlogTitle,ViceTitle,Credit,BlogRecommend,RecommendTime,Placard,Interests,Question,Answer,Thumb,Size,LevelType,Forbiddentime,IsStar,SetStarTime,LogMode,LogNumsPerPage,CommentsPerPage,Template,Signature,RP'; 
var dataStr = MT.ToString(data,this.propertystrs);          
var sendStr = 'str=Inyuke.Function.Identity.Update('+ dataStr +')' ;
this.lconn =new makeConn();
return this.lconn.searchPost(sendStr)
}
Identity.Flushdate= function(data,flush)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|Flushdate|'+MT.ObjectToStr(data)+'|'+MT.ObjectToStr(flush))
}
Identity.NewBlogRead= function(data)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Identity|method|NewBlogRead|'+MT.ObjectToStr(data))
}

function ResourceData(){
this.lconn =new makeConn();
this.Id='null';
this.Description='null';
this.Size='null';
this.Name='null';
this.Created='null';
this.Creator='null';
this.Type='null';
}

function Resource(){
}
Resource.Create= function(resource)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Resource|method|Create|'+MT.ObjectToStr(resource))
}
Resource.Get= function(id)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Resource|method|Get|'+MT.ObjectToStr(id))
}
Resource.GetList= function(ids)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Resource|method|GetList|'+MT.ObjectToStr(ids))
}
Resource.GetByAlbum= function(album)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Resource|method|GetByAlbum|'+MT.ObjectToStr(album))
}
Resource.Update= function(resource)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Resource|method|Update|'+MT.ObjectToStr(resource))
}

function AlbumData(){
this.lconn =new makeConn();
this.Id='null';
this.Name='null';
this.Description='null';
this.Creator='null';
this.Count='null';
this.State='null';
this.Created='null';
this.LastUpdate='null';
this.Thumb='null';
this.Class='null';
this.ClassLink='null';
}

function Album(){
}
Album.Create= function(album)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Album|method|Create|'+MT.ObjectToStr(album))
}
Album.Get= function(id)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Album|method|Get|'+MT.ObjectToStr(id))
}
Album.Update= function(album)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Album|method|Update|'+MT.ObjectToStr(album))
}
Album.Delete= function(id)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Album|method|Delete|'+MT.ObjectToStr(id))
}
Album.GetByIdentity= function(identity)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Album|method|GetByIdentity|'+MT.ObjectToStr(identity))
}
Album.GetAlbum= function(identity)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Album|method|GetAlbum|'+MT.ObjectToStr(identity))
}
Album.GetCircleAlbum= function(circle)
{
this.lconn =new makeConn();
return this.lconn.searchsync('Inyuke.Function.Album|method|GetCircleAlbum|'+MT.ObjectToStr(circle))
}


//Lei
function PostingData() {
    this.lconn = new makeConn();
    this.Id = 'null';
    this.Title = 'null';
    this.Keywords = 'null';
    this.Content = 'null';
    this.Author = 'null';
    this.Views = 'null';
    this.Created = 'null';
    this.LastUpdate = 'null';
    this.RatingTotal = 'null';
    this.RatingCount = 'null';
    this.Color = 'null';
    this.ExtraState = 'null';
    this.Editor = 'null';
}

function Posting() {
}
Posting.Create = function(post) {

this.lconn = new makeConn();
return this.lconn.searchsync('Inyuke.Function.Posting|method|Create|' + MT.ObjectToStr(post));
}
Posting.CreateAndGetID = function(post) {
this.propertystrs = 'Id,Title,Keywords,Author,Views,Created,LastUpdate,RatingTotal,RatingCount,Color,ExtraState,Editor,Content';
var dataStr = MT.ToString(post, this.propertystrs);
var sendStr = 'str=escape(Inyuke.Function.Posting.CreateAndGetID(' + dataStr + '))';
this.lconn = new makeConn();
return this.lconn.searchPost(sendStr)
}

Posting.Get = function(id) {
    this.lconn = new makeConn();
    return this.lconn.searchsync('Inyuke.Function.Posting|method|Get' + MT.ObjectToStr(id));
}
Posting.Update = function(post) {
this.lconn = new makeConn();
    return this.lconn.searchsync('Inyuke.Function.Posting|method|Update' + MT.ObjectToStr(post));
}

function TopicData() {
    this.lconn = new makeConn();
    this.Id = 'null';
    this.Board = 'null';
    this.Views = 'null';
    this.ActiveReplies = 'null';
    this.Replies = 'null';
    this.Starter = 'null';
    this.State = 'null';
    this.ExtraState = 'null';
    this.Created = 'null';
    this.LastUpdate = 'null';
    this.Laster = 'null';
    this.Type = 'null';
    this.Circle = 'null';
}

function Topic() {
}
Topic.Get = function(id) {
this.lconn = new makeConn();
return this.lconn.searchsync('Inyuke.Function.Topic|method|Get' + MT.ObjectToStr(id));
}

function Discussion() {
}
Discussion.AJAXNewReply = function(topicid, identity, content) {
    this.lconn = new makeConn();
    return this.lconn.searchsync('Inyuke.Function.Discussion|method|AJAXNewReply|' + MT.ObjectToStr(topicid) + '|' + MT.ObjectToStr(identity) + '|' + MT.ObjectToStr(content));
}
Discussion.UnlinkPosting = function(tposting) 
{
this.lconn = new makeConn();
return this.lconn.searchsync('Inyuke.Function.Discussion|method|UnlinkPosting|' + MT.ObjectToStr(tposting));
}

function PostingRatingData(){
    this.lconn = new makeConn();
    this.Viewer = 'null';
    this.Rating = 'null';
    this.Rated = 'null';
    this.Posting = 'null';
    this.LastUpdate = 'null';
}

function Rating(){
}
Rating.PostingRatingCreate = function(postrating){
this.lconn = new makeConn();
return this.lconn.searchsync('Inyuke.Function.Rating|method|Create|' + MT.ObjectToStr(postrating));
}


function ActivityPosting() {
}
ActivityPosting.Unlink = function(act, post, identity) {
this.lconn = new makeConn();
return this.lconn.searchsync('Inyuke.Function.ActivityPosting|method|Unlink|' + MT.ObjectToStr(act) + '|' + MT.ObjectToStr(post) + '|' + MT.ObjectToStr(identity));
}
