public void FireEvent(string valueToSet1, string channel, string valueToSet2) { if (SetValues != null) { SetEventArgs cea = new SetEventArgs(); cea.valueToSet = valueToSet1; cea.valueToSet2 = valueToSet2; cea.cds = cds; cea.channel = channel; SetValues(this, cea); } }
void HandleSetValues(object sender, EventArgs ea) { try { SetEventArgs cea = ea as SetEventArgs; if (cea.cds == CommonDialogStates.AuditSubscribe) { Display("Running Channel Subscribe Audit"); ThreadPool.QueueUserWorkItem(o => pubnub.Audit() .Channel(cea.channel) .AuthKeys(new [] { cea.valueToSet }) .Async(new DemoAuditResult(Display)) ); } else if (cea.cds == CommonDialogStates.RevokeSubscribe) { Display("Running Subscribe Revoke"); ThreadPool.QueueUserWorkItem(o => pubnub.Grant().Channels(new [] { cea.channel }) .ChannelGroups(new [] { cea.valueToSet }) .Read(false).Write(false) .Async(new DemoGrantResult(Display)) ); } else if (cea.cds == CommonDialogStates.ChangeUuid) { Display("Setting UUID"); pubnub.ChangeUUID(cea.valueToSet); Display(string.Format("UUID set to {0}", config.Uuid)); } else if (cea.cds == CommonDialogStates.WhereNow) { Display("Running where now"); ThreadPool.QueueUserWorkItem(o => pubnub.WhereNow().Uuid(cea.valueToSet) .Async(new DemoWhereNowResult(Display)) ); } else if (cea.cds == CommonDialogStates.GetUserState) { Display("Running get user state"); ThreadPool.QueueUserWorkItem(o => pubnub.GetPresenceState() .Channels(new [] { cea.channel }) .ChannelGroups(new [] { cea.channelGroup }) .Uuid(cea.valueToSet) .Async(new DemoPNGetStateResult(Display)) ); } else if (cea.cds == CommonDialogStates.DeleteUserState) { Display("Running delete user state"); ThreadPool.QueueUserWorkItem(o => { Dictionary <string, object> delDic = new Dictionary <string, object> (); delDic.Add(cea.valueToSet, null); pubnub.SetPresenceState() .Channels(new [] { cea.channel }) .ChannelGroups(new [] { cea.channelGroup }) .State(delDic) .Async(new DemoPNSetStateResult(Display)); } ); } else if (cea.cds == CommonDialogStates.AddUserStateKeyValue) { int valueInt; double valueDouble; if (Int32.TryParse(cea.valueToSet2, out valueInt)) { ThreadPool.QueueUserWorkItem(o => { Dictionary <string, object> dicInt = new Dictionary <string, object> (); dicInt.Add(cea.valueToSet, valueInt); pubnub.SetPresenceState() .Channels(new [] { cea.channel }) .ChannelGroups(new [] { cea.channelGroup }) .State(dicInt) .Async(new DemoPNSetStateResult(Display)); } ); } else if (Double.TryParse(cea.valueToSet2, out valueDouble)) { ThreadPool.QueueUserWorkItem(o => { Dictionary <string, object> dicDouble = new Dictionary <string, object> (); dicDouble.Add(cea.valueToSet, valueDouble); pubnub.SetPresenceState() .Channels(new [] { cea.channel }) .ChannelGroups(new [] { cea.channelGroup }) .State(dicDouble) .Async(new DemoPNSetStateResult(Display)); } ); } else { ThreadPool.QueueUserWorkItem(o => { Dictionary <string, object> dicStr = new Dictionary <string, object> (); dicStr.Add(cea.valueToSet, cea.valueToSet2); pubnub.SetPresenceState() .Channels(new [] { cea.channel }) .ChannelGroups(new [] { cea.channelGroup }) .State(dicStr) .Async(new DemoPNSetStateResult(Display)); }); } } } catch (Exception ex) { Display(ex.Message); } finally { CommonDialogFragment coroutine = sender as CommonDialogFragment; coroutine.SetValues -= HandleSetValues; } }
public void FireEvent (string valueToSet1, string channel, string valueToSet2) { if (SetValues != null) { SetEventArgs cea = new SetEventArgs (); cea.valueToSet = valueToSet1; cea.valueToSet2 = valueToSet2; cea.cds = cds; cea.channel = channel; SetValues (this, cea); } }
void HandleSetValues(object sender, EventArgs ea) { try { SetEventArgs cea = ea as SetEventArgs; if (cea.cds == CommonDialogStates.Auth) { Display("Setting Auth Key"); pubnub.AuthenticationKey = cea.valueToSet; Display("Auth Key set"); } else if (cea.cds == CommonDialogStates.AuditSubscribe) { Display("Running Channel Subscribe Audit"); ThreadPool.QueueUserWorkItem(o => pubnub.AuditAccess <string> (cea.channel, cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.AuditPresence) { Display("Running Presence Audit"); ThreadPool.QueueUserWorkItem(o => pubnub.AuditPresenceAccess <string> (cea.channel, cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.AuditChannelGroupSubscribe) { Display("Running ChannelGroup Subscribe Audit"); ThreadPool.QueueUserWorkItem(o => pubnub.ChannelGroupAuditAccess <string> (cea.channelGroup, cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.AuditChannelGroupPresence) { Display("Running ChannelGroup Presence Audit"); ThreadPool.QueueUserWorkItem(o => pubnub.ChannelGroupAuditPresenceAccess <string> (cea.channelGroup, cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.RevokePresence) { Display("Running Presence Revoke"); ThreadPool.QueueUserWorkItem(o => pubnub.GrantPresenceAccess <string> (cea.channel, cea.valueToSet, false, false, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.RevokeSubscribe) { Display("Running Subscribe Revoke"); ThreadPool.QueueUserWorkItem(o => pubnub.GrantAccess <string> (cea.channel, cea.valueToSet, false, false, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.RevokeChannelGroupPresence) { Display("Running ChannelGroup Presence Revoke"); ThreadPool.QueueUserWorkItem(o => pubnub.ChannelGroupGrantPresenceAccess <string> (cea.channelGroup, cea.valueToSet, false, false, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.RevokeChannelGroupSubscribe) { Display("Running ChannelGroup Revoke"); ThreadPool.QueueUserWorkItem(o => pubnub.ChannelGroupGrantAccess <string> (cea.channelGroup, cea.valueToSet, false, false, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.ChangeUuid) { Display("Setting UUID"); pubnub.ChangeUUID(cea.valueToSet); Display(string.Format("UUID set to {0}", pubnub.SessionUUID)); } else if (cea.cds == CommonDialogStates.WhereNow) { Display("Running where now"); ThreadPool.QueueUserWorkItem(o => pubnub.WhereNow <string> (cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.GetUserState) { Display("Running get user state"); ThreadPool.QueueUserWorkItem(o => pubnub.GetUserState <string> (cea.channel, cea.channelGroup, cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.DeleteUserState) { Display("Running delete user state"); ThreadPool.QueueUserWorkItem(o => pubnub.SetUserState <string> (cea.channel, cea.channelGroup, new KeyValuePair <string, object> (cea.valueToSet, null), DisplayReturnMessage, DisplayErrorMessage) ); } else if (cea.cds == CommonDialogStates.PresenceHeartbeat) { Display("Setting presence heartbeat"); //int check done in CommonDialogFragment pubnub.PresenceHeartbeat = int.Parse(cea.valueToSet); Display(string.Format("PresenceHeartbeat set to {0}", pubnub.PresenceHeartbeat)); } else if (cea.cds == CommonDialogStates.PresenceHeartbeatInterval) { Display("Setting presence interval"); //int check done in CommonDialogFragment pubnub.PresenceHeartbeatInterval = int.Parse(cea.valueToSet); Display(string.Format("PresenceHeartbeatInterval set to {0}", pubnub.PresenceHeartbeatInterval)); } else if (cea.cds == CommonDialogStates.AddUserStateKeyValue) { int valueInt; double valueDouble; if (Int32.TryParse(cea.valueToSet2, out valueInt)) { ThreadPool.QueueUserWorkItem(o => pubnub.SetUserState <string> (cea.channel, cea.channelGroup, new KeyValuePair <string, object> (cea.valueToSet, valueInt), DisplayReturnMessage, DisplayErrorMessage) ); } else if (Double.TryParse(cea.valueToSet2, out valueDouble)) { ThreadPool.QueueUserWorkItem(o => pubnub.SetUserState <string> (cea.channel, cea.channelGroup, new KeyValuePair <string, object> (cea.valueToSet, valueDouble), DisplayReturnMessage, DisplayErrorMessage) ); } else { ThreadPool.QueueUserWorkItem(o => pubnub.SetUserState <string> (cea.channel, cea.channelGroup, new KeyValuePair <string, object> (cea.valueToSet, cea.valueToSet2), DisplayReturnMessage, DisplayErrorMessage) ); } } else if (cea.cds == CommonDialogStates.SetUserStateJson) { string jsonUserState = ""; if (string.IsNullOrEmpty(cea.valueToSet2)) { //jsonUserState = ; } else { jsonUserState = cea.valueToSet2; } ThreadPool.QueueUserWorkItem(o => pubnub.SetUserState <string> (cea.channel, cea.channelGroup, cea.valueToSet, jsonUserState, DisplayReturnMessage, DisplayErrorMessage) ); } } catch (Exception ex) { Display(ex.Message); } finally { CommonDialogFragment coroutine = sender as CommonDialogFragment; coroutine.SetValues -= HandleSetValues; } }
void HandleSetValues(object sender, EventArgs ea) { try { SetEventArgs cea = ea as SetEventArgs; if (cea.cds == CommonDialogStates.Auth) { Display("Setting Auth Key"); pubnub.AuthenticationKey = cea.valueToSet; Display("Auth Key set"); } else if (cea.cds == CommonDialogStates.ChangeUuid) { Display("Setting UUID"); pubnub.ChangeUUID(cea.valueToSet); Display(string.Format("UUID set to {0}", pubnub.SessionUUID)); } else if (cea.cds == CommonDialogStates.WhereNow) { Display("Running where now"); pubnub.WhereNow <string> (cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage); } else if (cea.cds == CommonDialogStates.GetUserState) { Display("Running get user state"); pubnub.GetUserState <string> (cea.channel, cea.valueToSet, DisplayReturnMessage, DisplayErrorMessage); } else if (cea.cds == CommonDialogStates.DeleteLocalUserState) { Display("Running delete local user state"); string currentUserStateAfterDelete = pubnub.SetLocalUserState(cea.channel, cea.valueToSet, null); Display(string.Format("Current user state: {0}", currentUserStateAfterDelete)); } else if (cea.cds == CommonDialogStates.PresenceHeartbeat) { Display("Setting presence heartbeat"); //int check done in CommonDialogFragment pubnub.PresenceHeartbeat = int.Parse(cea.valueToSet); Display(string.Format("PresenceHeartbeat set to {0}", pubnub.PresenceHeartbeat)); } else if (cea.cds == CommonDialogStates.PresenceHeartbeatInterval) { Display("Setting presence interval"); //int check done in CommonDialogFragment pubnub.PresenceHeartbeatInterval = int.Parse(cea.valueToSet); Display(string.Format("PresenceHeartbeatInterval set to {0}", pubnub.PresenceHeartbeatInterval)); } else if (cea.cds == CommonDialogStates.AddLocalUserState) { string currentState = pubnub.SetLocalUserState(cea.channel, cea.valueToSet, cea.valueToSet2); Display(string.Format("Current user state: {0}", currentState)); } else if (cea.cds == CommonDialogStates.SetUserState) { string jsonUserState = ""; if (string.IsNullOrEmpty(cea.valueToSet2)) { jsonUserState = pubnub.GetLocalUserState(cea.channel); } else { jsonUserState = cea.valueToSet2; } pubnub.SetUserState <string> (cea.channel, cea.valueToSet, jsonUserState, DisplayReturnMessage, DisplayErrorMessage); } } catch (Exception ex) { Display(ex.Message); } finally { CommonDialogFragment coroutine = sender as CommonDialogFragment; coroutine.SetValues -= HandleSetValues; } }