public static string GetTokenForce() { var request = new TokenRequest() { Email = LoginPass, Password = LoginPass }; try { var response = GetToken(request); return(response.Token); } catch (RpcException e) { Debug.WriteLine($"Error on loggin on testing account {e.Message}"); } using var clientFabric = new GetClient <ProfileClient>(d => new ProfileClient(d)); var client = clientFabric.Client; var registrationRequest = new RegistrationRequest() { Email = LoginPass, Password = LoginPass, IsAnonymous = true }; try { var response = client.Register(registrationRequest); return(response.Token); } catch (RpcException e) { Debug.WriteLine($"Error on Registring on testing account {e.Message}"); } throw new MethodAccessException(); }
//获取列表 public ActionResult Get() { GetClient getClient = new GetClient(); var user = getClient.DoWork(); return(View(user)); }
public static TokenReply GetToken(TokenRequest tokenRequest) { using var clientFabric = new GetClient <ProfileClient>(d => new ProfileClient(d)); var client = clientFabric.Client; return(client.GetToken(tokenRequest)); }
public async void DeleteExistedProfileTest() { using var clientFabric = new GetClient <ProfileClient>(d => new ProfileClient(d)); ProfileClient client = clientFabric.Client; try { TokenRequest tokenRequest = new TokenRequest { Email = ProfileUtils.LoginPass, Password = ProfileUtils.LoginPass }; var reply = await client.GetTokenAsync(tokenRequest); var headers = new Metadata { { "Authorization", $"Bearer {reply.Token}" } }; var empty = client.DeleteAccount(new DeleteAccountRequest() { Text = "" }, headers); Assert.True(empty != null); } catch (RpcException e) { Assert.Equal(expected: StatusCode.NotFound, e.StatusCode); Assert.False(string.IsNullOrEmpty(e.Message)); } }
public object Get(GetClient request) { using (var db = HostContext.Container.Resolve <IDbConnectionFactory>().Open()) { return(new ClientDAL(db.ToDbConnection()).SelectClientByID(request.ID)); } }
public static string RegisterAccount(string login) { using var clientFabric = new GetClient <AuthenticatorClient>(d => new AuthenticatorClient(d)); var client = clientFabric.Client; var request = new RegistrationRequest() { Email = login, Password = login, IsAnonymous = true }; TokenReply answer; try { answer = client.Register(request); Assert.False(string.IsNullOrWhiteSpace(answer.Token)); } catch (RpcException e) { answer = new TokenReply(); Assert.Equal(expected: StatusCode.AlreadyExists, e.StatusCode); Assert.False(string.IsNullOrEmpty(e.Message)); } return(answer.Token); }
public static void AddOneWordTest(string token) { // arrange using var clientFabric = new GetClient <DictionaryProviderClient>(d => new DictionaryProviderClient(d)); DictionaryProviderClient client = clientFabric.Client; AddWordsRequest addwordsRequest = new AddWordsRequest(); AddWordRequest addWordRequest = new AddWordRequest() { LocalId = 1, WordForeign = "cat", WordNative = "кот" }; addwordsRequest.Words.Add(addWordRequest); // act var headers = new Metadata { { "Authorization", $"Bearer {token}" } }; var empty = client.AddWords(addwordsRequest, headers); // assert Assert.Single(empty.WordIds); Assert.Equal(1, empty.WordIds[0].LocalId); }
public async Task CreatePost() { //Arrange var link = $"/{_controller}/{nameof(Create)}"; var request = new HttpRequestMessage(HttpMethod.Post, link); request.Content = new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("Id", "0"), new KeyValuePair <string, string>("Name", "Test"), new KeyValuePair <string, string>("Type", "T"), new KeyValuePair <string, string>("Description", "Test"), new KeyValuePair <string, string>("__RequestVerificationToken", EnsureAntiforgeryToken(link).Result) }); //Act var response = await GetClient.SendAsync(request).ConfigureAwait(false); //Assert Assert.Equal(HttpStatusCode.Found, response.StatusCode); Assert.False(GetNotification.HasNotification(LogLevelExtension.ReturnLevel)); //Arrange response.Dispose(); request.Dispose(); }
public async Task ClientFlowTests() { // prepare command var command = new CreateClient( Guid.NewGuid(), new ClientInfo("*****@*****.**", "test")); // send create command var commandResponse = await sut.Client.PostAsync(ApiUrl, command.ToJsonStringContent()); commandResponse.EnsureSuccessStatusCode(); commandResponse.StatusCode.Should().Be(HttpStatusCode.Created); // get created record id var commandResult = await commandResponse.Content.ReadAsStringAsync(); commandResult.Should().NotBeNull(); var createdId = commandResult.FromJson <Guid>(); // prepare query var query = new GetClient(createdId); //send query var queryResponse = await sut.Client.GetAsync(ApiUrl + $"/{createdId}/view"); var queryResult = await queryResponse.Content.ReadAsStringAsync(); queryResponse.Should().NotBeNull(); var clientView = queryResult.FromJson <ClientView>(); clientView.Id.Should().Be(createdId); clientView.Name.Should().Be(command.Data.Name); }
public Task <ClientItem?> Handle(GetClient query, CancellationToken cancellationToken = default) { return(clients .Select(client => new ClientItem(client.Id, client.Name, client.Email)) .SingleOrDefaultAsync(client => client.Id == query.Id, cancellationToken) !); }
//个人中心 public ActionResult MyPersonCenter(UserDetailAndMyBill u) { u.Ud_Name = Session["Tname"].ToString(); ServiceReference2.UserDetailAndMyBill userAndBill = new UserDetailAndMyBill(); ServiceReference2.GetClient client = new GetClient(); UserDetailAndMyBill s = JsonConvert.DeserializeObject <UserDetailAndMyBill>(client.GetUserInfoAndMyBill(u)); return(View(s)); }
static void Main(string[] args) { // Set all text regarding the current culture info SetLocalisation(); // Initialize the file collection InitFileCollection(); if (args.Length > 0) { try { if (args[0] == "DeleteUpdateHelper" || args[0] == "UpdateCheckFromMainApplication") { ApplicationUpdate updateProcess = new ApplicationUpdate(); if (updateProcess.ApplicationUpdateProcess(args[0])) { MessageBox.Show(localisation.GetString("Updater_ApplicationUpdateMessage"), localisation.GetString("Updater_ApplicationUpdate"), MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); //(MessageBoxOptions)0x40000 // MB_TOPMOST Process.Start("StockManagement.exe"); } } } catch (Exception e) { MessageBox.Show("Es ist ein Fehler aufgetreten:\nFehlermeldung: " + e.Message, localisation.GetString("Updater_ApplicationUpdate"), MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); } } else if (args.Length == 0) { try { if (!GetUpdateFiles(GetClient, GetOnlineFileList, GetApplicationFileList, GetTemporaryFileList, false)) { // TOTO: Insert a message box with a message GetClient.Dispose(); return; } Process.Start("UpdateHelper.exe", string.Join(" ", GetTemporaryFileList.ToArray())); Environment.Exit(0); } catch (Exception e) { MessageBox.Show("Es ist ein Fehler aufgetreten:\nFehlermeldung: " + e.Message, localisation.GetString("Updater_ApplicationUpdate"), MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly); } } if (GetClient != null) { GetClient.Dispose(); } return; }
public Task <Client> Handle(GetClient query, CancellationToken cancellationToken = default(CancellationToken)) { var events = GetEvents(query.ClientId); var client = new Client(); var list = new List <IEvent> { }; client.LoadFromHistory(events); return(Task.FromResult(client)); }
/// <summary> /// /// </summary> /// <param name="message"></param> public void Handle(GetClient message) { if (m_clientById.ContainsKey(message.ClientId)) { Sender.Tell(new ClientFound(m_clientById[message.ClientId])); } else { Sender.Tell(new ClientNotFound(message.ClientId)); } }
public Task <ClientItem> Handle(GetClient query) { return(Clients .Select(client => new ClientItem { Id = client.Id, Name = client.Name, Email = client.Email }) .SingleOrDefaultAsync(client => client.Id == query.Id)); }
public Task <ClientItem> Handle(GetClient query, CancellationToken cancellationToken = default(CancellationToken)) { return(Clients .Select(client => new ClientItem { Id = client.Id, Name = client.Name, Email = client.Email }) .SingleOrDefaultAsync(client => client.Id == query.Id, cancellationToken)); }
public static void Initz(Network network = null, GetClient client = null) { if (network == null) net = new Network(); else net = network; if (client == null) NClient = TcpClientm.Get; else NClient = client; net.Initialize(); }
public void TestPreloadPartitionInMemoryFail() { var cache = GetClient.GetCache <int, int>(MemCacheName); var ex = Assert.Throws <CacheException>(() => cache.PreloadPartition(0)); Assert.True(ex.Message.Contains(ExpectedErrorMessage), ex.Message); var task = cache.PreloadPartitionAsync(0); ex = Assert.Throws <CacheException>(() => task.WaitResult()); Assert.True(ex.Message.Contains(ExpectedErrorMessage), ex.Message); }
public void CRUD() { //À noter que je n'ai encore jamais développé sérieusement d'application en utilisant Visual Studio //Ce problème est donc assez peu représentatif de mon niveau en C#, ayant été majoritairement bloqué par la systémique de cette application. //Explications: //1) J'ai réussi à installer correctement ServiceStack et ormlite (à partir du PMC que je ne connaissais pas) //2) Je ne peux pas suivre le tutoriel ServiceStack correctement puisqu'une erreur m'empêche de créer un nouveau projet servicestack complet, le premier projet refusant de se créer. //(après 10 - 15 minutes de recherche sur l'erreur j'ai préféré abadonner et essayer de comprendre moi même l'arborescence). //3) De ce que j'ai compris: // -La classe "Client" de .ServiceModel comporte toutes les informations d'un client. Son constructeur permet de renseigner le nom et prénom, l'ID et la date de création devant être déterminée par le code. // -La classe "GetClient" de .ServiceModel sert à récupérer une ID (pour la comparer avec une ID client plus tard dans la méthode CRUD je suppose) //4) Je n'arrive pas à comprendre comment modifier l'interface client, je ne vois aucun fichier html/js et ne sait pas où en créer. La documentation ( http://docs.servicestack.net/csharp-client#jsonhttpclient ) ne m'aide pas à cet égard //5) De fait, je ne peux pas tester le fait de rentrer un nom/prénom et comprendre comment les infos s'agencent dans le code. //6) J'ai tenté de partiellement répondre au problème en implémentant les algorithmes de manière artificielle ci dessous. Je ne suis pas sûr de ce que représentent les étapes ci dessous // !! Je suis conscient que les classes que j'instancie ici sont vides, mais je ne sais pas comment récupérer les informations rentrées à partir de l'application elle même !! // Tester le post Client NvClient = new Client(); PostClient PostClient = new PostClient(); if (NvClient.FirstName == PostClient.FirstName && NvClient.LastName == PostClient.LastName) { //validation } else { //erreur } // Vérfier l'identifiant retourné GetClient getclient = new GetClient(NvClient.ID); if (NvClient.ID == getclient.ID) { //validation } else { //erreur } // Tester le put // Tester le get // Vérifier que le put a bien été appliqué // Test le delete }
public async Task <MovieList> GetSimilarMovies(int id, string language) { var url = LoadConfigSingleton.GetLoadConfigSingleton().URL + "movie/400157/similar?api_key=" + id + "&language=" + language + "&page=1"; var jsonResult = await GetClient.GetData(url); if (!string.IsNullOrEmpty(jsonResult)) { MovieList result; result = JsonConvert.DeserializeObject <MovieList>(jsonResult); return(result); } else { return(null); } }
public async Task <Movie> GetMovie(int id, string language) { var url = LoadConfigSingleton.GetLoadConfigSingleton().URL + "movie/" + id + "?api_key=" + LoadConfigSingleton.GetLoadConfigSingleton().APIKey + "&language=" + language; var jsonResult = await GetClient.GetData(url); if (!string.IsNullOrEmpty(jsonResult)) { Movie result; result = JsonConvert.DeserializeObject <Movie>(jsonResult); return(result); } else { return(null); } }
public async Task <MovieList> SearchMovies(string search, int page, string language) { var url = LoadConfigSingleton.GetLoadConfigSingleton().URL + "search/movie?api_key=" + LoadConfigSingleton.GetLoadConfigSingleton().APIKey + "&language=" + language + "&query=" + search + "&page=" + page + "&include_adult=false"; var jsonResult = await GetClient.GetData(url); if (!string.IsNullOrEmpty(jsonResult)) { MovieList result; result = JsonConvert.DeserializeObject <MovieList>(jsonResult); return(result); } else { return(null); } }
public async Task Error() { //Arrange var request = new HttpRequestMessage(HttpMethod.Get, $"/{_controller}/{nameof(Error)}"); //Act var response = await GetClient.SendAsync(request).ConfigureAwait(false); //Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.False(GetNotification.HasNotification(LogLevelExtension.ReturnLevel)); //Arrange response.Dispose(); request.Dispose(); }
public async Task IndexFilter() { //Arrange var filterName = "AAA"; var request = new HttpRequestMessage(HttpMethod.Get, $"/{_controller}/{nameof(Index)}?tableName={_tableName}&name={filterName}"); //Act var response = await GetClient.SendAsync(request).ConfigureAwait(false); //Assert Assert.Equal(HttpStatusCode.Found, response.StatusCode); Assert.False(GetNotification.HasNotification(LogLevelExtension.ReturnLevel)); //Arrange response.Dispose(); request.Dispose(); }
static public void ActiveService() { Thread tdService = new Thread(delegate () { GetClient getClient = new GetClient(); while (true) { TcpClient tcpClient = getClient.Get(); Thread tdClientService = new Thread(delegate () { TcpClient tcpUser = tcpClient; try { Data_BLL bll = new Data_BLL(); while (true) { Receiver receiver = new Receiver(); bll.Analysis(receiver.ReceiveData(tcpUser)); } } catch { //[未升级] 从已登录用户中删除 lock (Data.Data.ArrOnlineUsers) { ArrayList arrTemp = new ArrayList(); for (int i = 0; i < Data.Data.ArrOnlineUsers.Count; i++) { OnlineUserProperties onlineUser = (OnlineUserProperties)Data.Data.ArrOnlineUsers[i]; if (onlineUser.Client != tcpUser) arrTemp.Add(Data.Data.ArrOnlineUsers[i]); } Data.Data.ArrOnlineUsers = arrTemp; } } }); tdClientService.Start(); ThreadPool.ArrServiceThreads.Add(tdClientService); } }); tdService.Start(); }
public async static void InvalidAccountTest(string login) { using var clientFabric = new GetClient <AuthenticatorClient>(d => new AuthenticatorClient(d)); var client = clientFabric.Client; TokenRequest tokenRequest = new TokenRequest { Email = login + "1", Password = login + "1" }; try { var x = await client.BasicAsync(tokenRequest); } catch (RpcException e) { Assert.Equal(expected: StatusCode.NotFound, e.StatusCode); Assert.False(string.IsNullOrEmpty(e.Message)); } }
public async void InvalidAccountTest() { using var clientFabric = new GetClient <ProfileClient>(d => new ProfileClient(d)); var client = clientFabric.Client; TokenRequest tokenRequest = new TokenRequest { Email = ProfileUtils.LoginPass + "1", Password = ProfileUtils.LoginPass + "1" }; // act // assert try { var x = await client.GetTokenAsync(tokenRequest); } catch (RpcException e) { Assert.Equal(expected: StatusCode.NotFound, e.StatusCode); Assert.False(string.IsNullOrEmpty(e.Message)); } }
public static void DeleteExistedProfileTest(string token) { using var clientFabric = new GetClient <ProfileClient>(d => new ProfileClient(d)); ProfileClient client = clientFabric.Client; try { var headers = new Metadata { { "Authorization", $"Bearer {token}" } }; var empty = client.DeleteAccount(new DeleteAccountRequest() { Text = "" }, headers); Assert.True(empty != null); } catch (RpcException e) { Assert.Equal(expected: StatusCode.NotFound, e.StatusCode); Assert.False(string.IsNullOrEmpty(e.Message)); } }
public void RegisterAccount() { using var clientFabric = new GetClient <ProfileClient>(d => new ProfileClient(d)); var client = clientFabric.Client; var request = new RegistrationRequest() { Email = ProfileUtils.LoginPass, Password = ProfileUtils.LoginPass, IsAnonymous = true }; try { RegistrationReply answer = client.Register(request); Assert.True(answer.Userid > 0); } catch (RpcException e) { Assert.Equal(expected: StatusCode.AlreadyExists, e.StatusCode); Assert.False(string.IsNullOrEmpty(e.Message)); } }
public void TestLocalPreloadPartitionClient() { var cache = GetClient.GetCache <int, int>(MemCacheName); Assert.IsFalse(cache.LocalPreloadPartition(0)); }