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); }
public AuditLogAdapter( ICredential credential, IDeviceEnrollment deviceEnrollment) { this.service = new LoggingService( ClientServiceFactory.ForMtlsEndpoint( credential, deviceEnrollment, MtlsBaseUri)); Debug.Assert( (deviceEnrollment?.Certificate != null && HttpClientHandlerExtensions.IsClientCertificateSupported) == IsDeviceCertiticateAuthenticationEnabled); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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); }