Exemple #1
0
        public string GetMeeting(int meetingId)
        {
            SVCMMeetingDetail meeting;

            if (ClientServiceFactory.Create().TryGetMeetingDetail(meetingId.ToString(), hSession, out meeting))
            {
                return(JsonConvert.SerializeObject(new Model.PingAnMeetingResponse()
                {
                    Result = true,
                    Error = string.Empty,
                    Id = meetingId.ToString(),
                    Name = meeting.Name,
                    Status = meeting.Status,
                    StartTime = meeting.StartTime.ToString("yyyy-MM-dd HH:mm:ss"),
                    EndTime = meeting.EndTime.ToString("yyyy-MM-dd HH:mm:ss")
                }));
            }
            else
            {
                return(JsonConvert.SerializeObject(new Model.PingAnMeetingResponse()
                {
                    Result = false,
                    Error = "获取会议详细信息失败!",
                    Id = "0",
                    Name = meeting.Name,
                    Status = "0",
                    StartTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                    EndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                }));
            }
        }
        //
        //You can use the following additional attributes as you write your tests:
        //
        //Use ClassInitialize to run code before running the first test in the class
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup to run code after all tests in a class have run
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize to run code before running each test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup to run code after each test has run
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        internal virtual IConferenceHandler CreateIConferenceHandler()
        {
            // TODO: Instantiate an appropriate concrete class.
            IConferenceHandler target = ClientServiceFactory.Create();

            return(target);
        }
        //---------------------------------------------------------------------
        // Ctor.
        //---------------------------------------------------------------------

        public OsLoginAdapter(IAuthorizationAdapter authAdapter)
        {
            this.authorizationAdapter = authAdapter;
            this.service = new CloudOSLoginService(
                ClientServiceFactory.ForMtlsEndpoint(
                    authAdapter.Authorization.Credential,
                    authAdapter.DeviceEnrollment,
                    MtlsBaseUri));

            Debug.Assert(
                (authAdapter.DeviceEnrollment?.Certificate != null &&
                 HttpClientHandlerExtensions.IsClientCertificateSupported)
                == IsDeviceCertiticateAuthenticationEnabled);
        }
Exemple #4
0
        public AuditLogAdapter(
            ICredential credential,
            IDeviceEnrollment deviceEnrollment)
        {
            this.service = new LoggingService(
                ClientServiceFactory.ForMtlsEndpoint(
                    credential,
                    deviceEnrollment,
                    MtlsBaseUri));

            Debug.Assert(
                (deviceEnrollment?.Certificate != null &&
                 HttpClientHandlerExtensions.IsClientCertificateSupported)
                == IsDeviceCertiticateAuthenticationEnabled);
        }
Exemple #5
0
        public string VTXChangeVol(string IP, int Port, int volume)
        {
            string       error;
            ResponseBase response = new ResponseBase();

            if (ClientServiceFactory.Create().VTXChangeVol(IP, Port, volume, out error))
            {
                response.Result = true;
            }
            else
            {
                response.Result = false;
                response.Error  = error;
            }
            return(JsonConvert.SerializeObject(response));
        }
Exemple #6
0
        public string VTXConfiguration(string IP, int Port, string serverIp, int serverPort, string sipname, string sippassword, int height, int width, int pos_x, int pos_y, string displayname)
        {
            string       error;
            ResponseBase response = new ResponseBase();

            if (ClientServiceFactory.Create().VTXConfiguration(IP, Port, serverIp, serverPort, sipname, sippassword, height, width, pos_x, pos_y, displayname, out error))
            {
                response.Result = true;
            }
            else
            {
                response.Result = false;
                response.Error  = error;
            }
            return(JsonConvert.SerializeObject(response));
        }
Exemple #7
0
        public string AudioControl(int meetingId, string alias, string ip, bool isMute)
        {
            string       error;
            ResponseBase response = new ResponseBase();

            if (ClientServiceFactory.Create().AudioControl(meetingId, alias, ip, isMute, hSession, out error))
            {
                response.Result = true;
            }
            else
            {
                response.Result = false;
                response.Error  = error;
            }
            return(JsonConvert.SerializeObject(response));
        }
Exemple #8
0
        public string DeleteMeeting(int meetingId)
        {
            string       error;
            ResponseBase response = new ResponseBase();

            if (ClientServiceFactory.Create().DeleteMeeting(meetingId.ToString(), hSession, out error))
            {
                response.Result = true;
            }
            else
            {
                response.Result = false;
                response.Error  = error;
            }
            return(JsonConvert.SerializeObject(response));
        }
        public IInterceptor CreateInterceptor(IServiceContext sourceBeanContext, Type syncLocalInterface, Type syncRemoteInterface, Type asyncRemoteInterface)
        {
            ParamChecker.AssertParamNotNull(sourceBeanContext, "sourceBeanContext");
            if (syncRemoteInterface == null)
            {
                syncRemoteInterface = syncLocalInterface;
            }
            Type clientProviderType = ClientServiceFactory.GetTargetProviderType(syncRemoteInterface);

            String serviceName = ClientServiceFactory.GetServiceName(syncRemoteInterface);

            String logInterceptorName       = "logInterceptor";
            String remoteTargetProviderName = "remoteTargetProvider";
            String interceptorName          = "interceptor";

            IServiceContext childContext = sourceBeanContext.CreateService(delegate(IBeanContextFactory bcf)
            {
                if (typeof(IRemoteTargetProvider).IsAssignableFrom(clientProviderType))
                {
                    bcf.RegisterBean(remoteTargetProviderName, clientProviderType).PropertyValue("ServiceName", serviceName);
                    ClientServiceFactory.PostProcessTargetProviderBean(remoteTargetProviderName, bcf);

                    bcf.RegisterBean <TargetingInterceptor>(interceptorName).PropertyRef("TargetProvider", remoteTargetProviderName);
                }
                else if (typeof(IRemoteInterceptor).IsAssignableFrom(clientProviderType))
                {
                    bcf.RegisterBean(interceptorName, clientProviderType).PropertyValue("ServiceName", serviceName);
                    ClientServiceFactory.PostProcessTargetProviderBean(interceptorName, bcf);
                }
                else
                {
                    throw new Exception("ProviderType '" + clientProviderType + "' is not supported here");
                }
                bcf.RegisterBean <LogInterceptor>(logInterceptorName).PropertyRef("Target", interceptorName);
            });

            return(childContext.GetService <IInterceptor>(logInterceptorName));
        }
Exemple #10
0
        public List <MeetingRoom> GetMeetingRooms(string alias)
        {
            List <MeetingRoom> list = new List <MeetingRoom>();
            string             error;

            foreach (var item in alias.Split(" ".ToCharArray()))
            {
                SearchRoomListQuery query = new SearchRoomListQuery();
                query.alias      = item;
                query.roomType   = "-1";
                query.pageSize   = 10;
                query.pageNumber = 1;

                List <MeetingRoom> roomList;

                if (ClientServiceFactory.Create().TryGetSearchRoomList(query, hSession, out roomList, out error))
                {
                    list.AddRange(roomList);
                }
            }

            return(list);
        }
Exemple #11
0
        public string Login(string username, string password, string IP, string Port)
        {
            hSession          = new HandlerSession();
            hSession.UserName = username;
            hSession.IP       = IP;
            hSession.Port     = Port;

            this.session = new SessionResponse();

            if (ClientServiceFactory.Create().Login(ref hSession))
            {
                this.session.Result   = true;
                this.session.UserName = username;
                this.session.Token    = hSession.Token;
            }
            else
            {
                this.session.Result   = false;
                this.session.UserName = username;
                this.session.Error    = "登录失败";
            }

            return(JsonConvert.SerializeObject(this.session));
        }
Exemple #12
0
        public string VTXInit(string IP, int Port, string logLevel)
        {
            string       error;
            ResponseBase response = new ResponseBase();

            try
            {
                if (ClientServiceFactory.Create().VTXInit(IP, Port, logLevel, out error))
                {
                    response.Result = true;
                }
                else
                {
                    response.Result = false;
                    response.Error  = error;
                }
            }
            catch (Exception ex)
            {
                response.Result = false;
                response.Error  = ex.Message;
            }
            return(JsonConvert.SerializeObject(response));
        }
Exemple #13
0
        public LoginServiceMessage Login(UserLoginDTO userLoginDTO)
        {
            string         message   = "Successful login";
            bool           success   = true;
            LoginType      loginType = LoginType.NoLogin;
            ServiceFactory factory   = null;

            string login    = userLoginDTO.Login;
            string password = userLoginDTO.Password;

            string hashedPassword = encryptor.Encrypt(password);

            try
            {
                unitOfWork.Reconnect(login, hashedPassword);

                UserEntity userEntity = unitOfWork.Users.GetAll(user => user.Login == login).FirstOrDefault();
                string     roleName   = userEntity.Role.Name;

                switch (roleName)
                {
                case "Superuser":
                    factory   = new SuperuserServiceFactory(login, hashedPassword);
                    loginType = LoginType.Superuser;
                    break;

                case "Admin":
                    factory   = new AdminServiceFactory(login, hashedPassword);
                    loginType = LoginType.Admin;
                    break;

                case "Analytic":
                    factory   = new AnalyticServiceFactory(login, hashedPassword);
                    loginType = LoginType.Analytic;
                    break;

                case "Bookmaker":
                    factory   = new BookmakerServiceFactory(login, hashedPassword);
                    loginType = LoginType.Bookmaker;
                    break;

                case "Client":
                    factory   = new ClientServiceFactory(login, hashedPassword);
                    loginType = LoginType.Client;
                    break;

                default:
                    break;
                }

                Session.CurrentUserLogin          = login;
                Session.CurrentUserHashedPassword = hashedPassword;
            }
            catch (Exception ex)
            {
                message = ExceptionMessageBuilder.BuildMessage(ex);
                success = false;
            }

            return(new LoginServiceMessage(factory, loginType, message, success));
        }
        public IInterceptor CreateInterceptor(IServiceContext sourceBeanContext, Type syncLocalInterface, Type syncRemoteInterface, Type asyncRemoteInterface)
        {
            ParamChecker.AssertParamNotNull(sourceBeanContext, "sourceBeanContext");
            Type syncInterceptorType = null;

            if (syncRemoteInterface == null)
            {
                syncRemoteInterface = syncLocalInterface;
            }
            else
            {
                syncInterceptorType = ClientServiceFactory.GetSyncInterceptorType(syncRemoteInterface);
            }

            if (asyncRemoteInterface == null)
            {
                asyncRemoteInterface = syncRemoteInterface;
            }

            Type clientProviderType = ClientServiceFactory.GetTargetProviderType(asyncRemoteInterface);

            String serviceName = ClientServiceFactory.GetServiceName(syncRemoteInterface);

            String syncRemoteInterceptorName = "syncRemoteInterceptor";
            String syncCallInterceptorName   = "syncCallInterceptor";
            String targetProviderName        = "targetProvider";
            String targetingInterceptorName  = "targetingInterceptor";
            String asyncProxyName            = "asyncProxy";

            IServiceContext childContext = sourceBeanContext.CreateService(delegate(IBeanContextFactory bcf)
            {
                if (typeof(IRemoteTargetProvider).IsAssignableFrom(clientProviderType))
                {
                    bcf.RegisterBean(targetProviderName, clientProviderType).PropertyValue("ServiceName", serviceName);
                    ClientServiceFactory.PostProcessTargetProviderBean(targetProviderName, bcf);

                    //TargetProvider and target have to be set up manually here
                    bcf.RegisterBean <TargetingInterceptor>(targetingInterceptorName).PropertyRef("TargetProvider", targetProviderName);

                    LogInterceptor logInterceptor = (LogInterceptor)bcf.RegisterBean <LogInterceptor>("logInterceptor").PropertyRef("Target", targetingInterceptorName).GetInstance();

                    Object asyncProxy = ProxyFactory.CreateProxy(asyncRemoteInterface, logInterceptor);
                    bcf.RegisterExternalBean(asyncProxyName, asyncProxy);

                    bcf.RegisterBean <SyncCallInterceptor>(syncCallInterceptorName).PropertyRef("AsyncService", asyncProxyName).PropertyValue("AsyncServiceInterface", asyncRemoteInterface);

                    if (syncRemoteInterface != syncLocalInterface)
                    {
                        bcf.RegisterBean(syncRemoteInterceptorName, syncInterceptorType).PropertyValue("WCFInterfaceType", syncRemoteInterface);
                    }
                    else
                    {
                        bcf.RegisterAlias(syncRemoteInterceptorName, syncCallInterceptorName);
                    }
                }
                else
                {
                    throw new Exception("ProviderType '" + clientProviderType + "' is not supported here");
                }
            });

            return(childContext.GetService <IInterceptor>(syncRemoteInterceptorName));
        }
Exemple #15
0
        public string BookMeeting(string name, string startDateTime, string endDateTime, string roomAlias, string memo)
        {
            string error = string.Empty;

            BookMeetingResponse response = new BookMeetingResponse();

            try
            {
                //Get rooms

                DateTime startTime;
                DateTime endTime;
                if (DateTime.TryParse(startDateTime, out startTime) && DateTime.TryParse(endDateTime, out endTime))
                {
                    if (!string.IsNullOrEmpty(roomAlias))
                    {
                        List <MeetingRoom> roomList = this.GetMeetingRooms(roomAlias);
                        if (roomList.Count > 0)
                        {
                            SVCMMeetingDetail detail = new SVCMMeetingDetail()
                            {
                                Name               = name,
                                StartTime          = DateTime.Parse(startDateTime),
                                EndTime            = DateTime.Parse(endDateTime),
                                Memo               = memo,
                                ConfMideaType      = MideaType.Video,
                                ConfType           = ConferenceType.Furture,
                                VideoSet           = VideoSet.Audio,
                                Phone              = "123",
                                ParticipatorNumber = 3,
                                IPDesc             = "123456"
                            };

                            //detail.MobileTermList.Add(new MobileTerm() { RoomId = "13485", RoomName = "dfs" });
                            //detail.MobileTermList.Add(new MobileTerm() { RoomId = "13705", RoomName = "dfs" });

                            foreach (var item in roomList)
                            {
                                detail.Rooms.Add(item);
                            }

                            if (ClientServiceFactory.Create().BookingMeeting(detail, hSession, out error))
                            {
                                response.Result    = true;
                                response.MeetingId = detail.Id;
                            }
                            else
                            {
                                response.Result    = false;
                                response.MeetingId = "0";
                                response.Error     = error;
                            }
                        }
                        else
                        {
                            response.Result    = false;
                            response.MeetingId = "0";
                            response.Error     = string.Format("不能通过短号 {0} 找到会议室,请重试!", roomAlias);
                        }
                    }
                    else
                    {
                        response.Result    = false;
                        response.MeetingId = "0";
                        response.Error     = "短号不能为空";// string.Format("不能通过短号 {0} 找到会议室,请重试!", roomAlias);
                    }
                }
                else
                {
                    response.Result    = false;
                    response.MeetingId = "0";
                    response.Error     = "开始时间或结束时间日期格式不对。";
                }
            }
            catch (Exception ex)
            {
                response.Result    = false;
                response.MeetingId = "0";
                response.Error     = ex.StackTrace;
            }

            return(JsonConvert.SerializeObject(response));
        }
 public void obtan_proxy_using_factory()
 {
     var factory = new ClientServiceFactory();
     var proxy = factory.CreateClient<IAppointmentService>();
     Assert.IsTrue(proxy is AppointmentClient);
 }