/// <summary> /// Crea la chat tra due utenti, a meno che questa non ci sia già... /// </summary> /// <param name="StartUser"></param> /// <param name="TargetUser"></param> public static Guid CreateChat(InstantMessangerService.Ct1o1_User_DTO StartUser, InstantMessangerService.Ct1o1_User_DTO TargetUser) { Guid ChatKey; InstantMessangerService.IInstantMessengerService service = null; try { service = new InstantMessangerService.InstantMessengerServiceClient(); ChatKey = service.CreateChat(StartUser, TargetUser).Id; if (service != null) { System.ServiceModel.ClientBase <InstantMessangerService.IInstantMessengerService> remoteService = (System.ServiceModel.ClientBase <InstantMessangerService.IInstantMessengerService>)service; remoteService.Close(); remoteService = null; } } catch (Exception ex) { if (service != null) { System.ServiceModel.ClientBase <InstantMessangerService.IInstantMessengerService> remoteService = (System.ServiceModel.ClientBase <InstantMessangerService.IInstantMessengerService>)service; remoteService.Abort(); remoteService = null; } ChatKey = Guid.Empty; } return(ChatKey); }
/// <summary> /// Crea la chat tra due utenti, a meno che questa non ci sia già... /// </summary> /// <param name="StartUser"></param> /// <param name="TargetUser"></param> public static Guid CreateChat(Int32 StartUserId, String StartUserDisplayName, Int32 TargetUserId, String TargetUserDisplayName) { InstantMessangerService.Ct1o1_User_DTO StartUser = new InstantMessangerService.Ct1o1_User_DTO(); StartUser.Id = StartUserId; StartUser.DisplayName = StartUserDisplayName; InstantMessangerService.Ct1o1_User_DTO TargetUser = new InstantMessangerService.Ct1o1_User_DTO(); TargetUser.Id = TargetUserId; TargetUser.DisplayName = TargetUserDisplayName; return(CreateChat(StartUser, TargetUser)); }