Example #1
0
        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();
        }
Example #2
0
        //获取列表
        public ActionResult Get()
        {
            GetClient getClient = new GetClient();
            var       user      = getClient.DoWork();

            return(View(user));
        }
Example #3
0
        public static TokenReply GetToken(TokenRequest tokenRequest)
        {
            using var clientFabric = new GetClient <ProfileClient>(d => new ProfileClient(d));
            var client = clientFabric.Client;

            return(client.GetToken(tokenRequest));
        }
Example #4
0
        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));
            }
        }
Example #5
0
 public object Get(GetClient request)
 {
     using (var db = HostContext.Container.Resolve <IDbConnectionFactory>().Open())
     {
         return(new ClientDAL(db.ToDbConnection()).SelectClientByID(request.ID));
     }
 }
Example #6
0
        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);
        }
Example #7
0
        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) !);
 }
Example #11
0
        //个人中心
        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));
        }
Example #12
0
        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;
        }
Example #13
0
        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));
        }
Example #14
0
 /// <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));
     }
 }
Example #15
0
 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));
 }
Example #16
0
 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));
 }
Example #17
0
 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();
 }
Example #18
0
        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);
        }
Example #19
0
        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();
        }
Example #24
0
        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();
        }
Example #25
0
        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();
        }
Example #26
0
        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));
            }
        }
Example #27
0
        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));
            }
        }
Example #28
0
        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));
            }
        }
Example #29
0
        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));
            }
        }
Example #30
0
        public void TestLocalPreloadPartitionClient()
        {
            var cache = GetClient.GetCache <int, int>(MemCacheName);

            Assert.IsFalse(cache.LocalPreloadPartition(0));
        }