예제 #1
0
        public static void UseDefaultNewtonsoftSerializer(this NaylahRestClient2 restClient)
        {
            var jsonSerializerSettings = new JsonSerializerSettings
            {
                ContractResolver     = new CamelCasePropertyNamesContractResolver(),
                DefaultValueHandling = DefaultValueHandling.Include,
                TypeNameHandling     = TypeNameHandling.None,
                NullValueHandling    = NullValueHandling.Ignore,
#if DEBUG
                Formatting = Formatting.Indented,
#else
                Formatting = Formatting.None,
#endif
                ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor
            };

            restClient.UseNewtonsoftSerializer(MediaTypeNames2.Application.Json, jsonSerializerSettings);
            restClient.UseNewtonsoftSerializer(MediaTypeNames2.Application.ProblemJson, jsonSerializerSettings);
        }
예제 #2
0
        public static async Task Top()
        {
            //var services = new ServiceCollection();
            //services.AddScoped<IHandler<Person>, PersonHandler>();
            //services.AddScoped<IHandler<Person>, PersonHandler2>();
            //services.AddScoped<IHandler<Notification>, NotificationHandler>();
            //services.AddScoped<IEventDispatcher, Dispatcher>();

            //var c = services.BuildServiceProvider();
            //var e = c.GetService<IEventDispatcher>();

            //var p1 = new Person() { Id = "1", Name = "Camila", CreatedAt = DateTime.UtcNow };
            //var p2 = new Person() { Id = "2", Name = "Breno", CreatedAt =  DateTime.UtcNow.AddDays(2) };

            //var listOfPeople = new List<Person>() { p1, p2 };

            //var unitOfNothing = new NothingOfWork();
            //var personRepo = new PersonRepo(listOfPeople);

            //var table = new PersonTableService(unitOfNothing, personRepo);

            //var wrapper = table.CreateWrapper();

            //var ttt = wrapper.GetEntities();

            //var q = table.GetAll().ToList();


            ////CadastraPessoa
            //{
            //    e.Dispatch(p1);
            //    //Salvo no banco
            //}

            //foreach (var item in q)
            //{
            //    Console.WriteLine(item.Name);
            //}

            //Console.ReadKey();

            var naylahClient = new NaylahRestClient2(new NaylahRestClientSettings()
            {
                BaseUri = new Uri("https://marq-storage-api-dev.azurewebsites.net/"),
                //BaseUri = new Uri("http://*****:*****@"C:\Users\Angus\Pictures\iamge2.png"))
                    //using (var memoryStream = new MemoryStream())
                    //{
                    //    await imageFile.CopyToAsync(memoryStream);

                    //    var multiPartContent = new MultipartFormDataContent();
                    //    multiPartContent.Add(new StringContent("test"), "container");
                    //    multiPartContent.Add(new StringContent("test"), "folder");
                    //    multiPartContent.Add(new StringContent("test.png"), "fileName");
                    //    multiPartContent.Add(new StringContent("image/png"), "contentType");
                    //    multiPartContent.Add(new StringContent("Hot"), "accessTierType");
                    //    multiPartContent.Add(new StringContent("true"), "useGuidFileName");
                    //    multiPartContent.Add(new ByteArrayContent(memoryStream.ToArray()), "file", "file");

                    //    var content = new NaylahRestRequestContent<MultipartFormDataContent>()
                    //    {
                    //        ContentType = MediaTypeNames2.Multipart.FormData,
                    //        Content = multiPartContent
                    //    };

                    //    var r = await naylahClient.ExecuteContentAsync<MultipartFormDataContent, JObject>("file/upload", HttpMethod.Post, content);
                    //}

                    using (var memoryStream = new MemoryStream())
                    {
                        await imageFile.CopyToAsync(memoryStream);

                        var multiPartContent = new MultipartFormDataContent();
                        multiPartContent.Add(new ByteArrayContent(memoryStream.ToArray()), "image", "image.png");

                        var content = new NaylahRestRequestContent <MultipartFormDataContent>()
                        {
                            ContentType = MediaTypeNames2.Multipart.FormData,
                            Content     = multiPartContent
                        };

                        var r = await naylahClient.ExecuteContentAsync <MultipartFormDataContent, JObject>("image/upload/pointregister/teste/teste?resize=true", HttpMethod.Post, content);
                    }
            }
            catch (RestException e)
            {
                var errorP = e.AsErrorPresentation();
                throw;
            }
            catch (Exception e)
            {
                throw;
            }



            //var q1 = personTableService.AsQueryable().Where(x => x.Name.FirstName == "1");
            //var r = q1.ToList();

            //var loadCollection = await personTableService.ToLoadCollection(new QueryOptions() {Filter = "Name/Full eq 'string'"});

            //while (loadCollection.HasMoreItems)
            //{
            //    await loadCollection.LoadMoreItems();
            //}


            Console.WriteLine();
        }
예제 #3
0
 public static void UseNewtonsoftSerializer(this NaylahRestClient2 restClient, string contentType, JsonSerializerSettings jsonSerializerSettings)
 {
     restClient.UseSerializer(contentType, new NewtonsoftSerializer(jsonSerializerSettings));
 }
예제 #4
0
        public TableService(NaylahRestClient2 client) : base(client)
        {
            var basePath = "".AppendPathSegment(typeof(TModel).Name);

            Route = basePath;
        }
예제 #5
0
 public IntTableService(NaylahRestClient2 client) : base(client)
 {
 }
예제 #6
0
 public StringTableService(NaylahRestClient2 client) : base(client)
 {
 }
예제 #7
0
 public static void UseDefaultTextPlainSerializer(this NaylahRestClient2 restClient)
 {
     restClient.UseTextPlainSerializer(MediaTypeNames.Text.Plain);
 }
예제 #8
0
 public static void UseTextPlainSerializer(this NaylahRestClient2 restClient, string contentType)
 {
     restClient.UseSerializer(contentType, new TextPlainSerializer());
 }