2014-09-26 02:47:43 +08:00
# --------------------------------------------------------------------------------------------
# Private methods on server
# --------------------------------------------------------------------------------------------
@addMeetingToCollection = (meetingId, name, intendedForRecording, voiceConf, duration) ->
#check if the meeting is already in the collection
unless Meteor . Meetings . findOne ( { meetingId: meetingId } ) ?
currentlyBeingRecorded = false # defaut value
id = Meteor . Meetings . insert (
meetingId: meetingId ,
meetingName: name ,
intendedForRecording: intendedForRecording ,
currentlyBeingRecorded: currentlyBeingRecorded ,
voiceConf: voiceConf ,
duration: duration )
console . log " added meeting _id=[ #{ id } ]:meetingId=[ #{ meetingId } ]:name=[ #{ name } ]:duration=[ #{ duration } ]:voiceConf=[ #{ voiceConf } ].Meetings.size is now #{ Meteor . Meetings . find ( ) . count ( ) } "
2014-07-03 23:52:43 +08:00
2014-09-26 02:47:43 +08:00
@removeMeetingFromCollection = (meetingId) ->
if Meteor . Meetings . findOne ( { meetingId: meetingId } ) ?
if Meteor . Users . find ( { meetingId: meetingId } ) . count ( ) isnt 0
console . log " \n !!!!!removing a meeting which has active users in it!!!! \n "
id = Meteor . Meetings . findOne ( { meetingId: meetingId } )
if id ?
Meteor . Meetings . remove ( id . _id )
console . log " removed from Meetings: #{ meetingId } now there are only #{ Meteor . Meetings . find ( ) . count ( ) } meetings running "
2014-10-01 01:02:36 +08:00
# --------------------------------------------------------------------------------------------
# end Private methods on server
# --------------------------------------------------------------------------------------------