Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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));
        }