示例#1
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdateDeviceCode(string userCode = default(string), Models.ConData.DeviceCode deviceCode = default(Models.ConData.DeviceCode))
        {
            var uri = new Uri(baseUri, $"DeviceCodes('{HttpUtility.UrlEncode(userCode)}')");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(deviceCode), Encoding.UTF8, "application/json");

            OnUpdateDeviceCode(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
示例#2
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdatePersistedGrant(string key = default(string), Models.ConData.PersistedGrant persistedGrant = default(Models.ConData.PersistedGrant))
        {
            var uri = new Uri(baseUri, $"PersistedGrants('{HttpUtility.UrlEncode(key)}')");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(persistedGrant), Encoding.UTF8, "application/json");

            OnUpdatePersistedGrant(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdateDatum(int?userId = default(int?), Models.Blackmailazure.Datum datum = default(Models.Blackmailazure.Datum))
        {
            var uri = new Uri(baseUri, $"Data({userId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(datum), Encoding.UTF8, "application/json");

            OnUpdateDatum(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
示例#4
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdateStudent(Int64?studentId = default(Int64?), Models.ConData.Student student = default(Models.ConData.Student))
        {
            var uri = new Uri(baseUri, $"Students({studentId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(student), Encoding.UTF8, "application/json");

            OnUpdateStudent(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
示例#5
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdateOpportunity(int?id = default(int?), Models.Crm.Opportunity opportunity = default(Models.Crm.Opportunity))
        {
            var uri = new Uri(baseUri, $"Opportunities({id})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(opportunity), Encoding.UTF8, "application/json");

            OnUpdateOpportunity(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
示例#6
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdateGender(int?genderId = default(int?), Models.ConData.Gender gender = default(Models.ConData.Gender))
        {
            var uri = new Uri(baseUri, $"Genders({genderId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(gender), Encoding.UTF8, "application/json");

            OnUpdateGender(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
示例#7
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdateSchoolClass(int?id = default(int?), Models.ConData.SchoolClass schoolClass = default(Models.ConData.SchoolClass))
        {
            var uri = new Uri(baseUri, $"SchoolClasses({id})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(schoolClass), Encoding.UTF8, "application/json");

            OnUpdateSchoolClass(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
示例#8
0
        public async System.Threading.Tasks.Task <IdentityRole> CreateRole(IdentityRole role = default(IdentityRole))
        {
            var uri = new Uri(baseUri, $"ApplicationRoles");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(role), Encoding.UTF8, "application/json");

            var response = await httpClient.SendAsync(httpRequestMessage);

            return(await response.ReadAsync <IdentityRole>());
        }
示例#9
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> UpdateExtract(int?extractId = default(int?), dynamic extract = default(dynamic))
        {
            var uri = new Uri(baseUri, $"Extracts({extractId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);


            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(extract), Encoding.UTF8, "application/json");

            OnUpdateExtract(httpRequestMessage);
            return(await httpClient.SendAsync(httpRequestMessage));
        }
 public void DatesTest()
 {
     // TODO VNEXT test datetimeoffset
     ODataQueryProjectorTest.Base.Counter = 0;
     var date = DateTime.Parse("2006-10-01T00:00:10");
     var result = new ODataJsonSerializer().Serialize(new[] { new Dates { DateTime = date } }, new Dictionary<ODataSelectColumnExpression, IReadOnlyList<PropertyInfo>> { { ODataExpression.SelectStar(), Empty<PropertyInfo>.Array } }, null);
     this.Compare(
         result,
         @"[{
             'DateTime': '2006-10-01T00:00:10'
         }]"
     );
 }
        public async System.Threading.Tasks.Task <Models.Blackmailazure.Datum> CreateDatum(Models.Blackmailazure.Datum datum = default(Models.Blackmailazure.Datum))
        {
            var uri = new Uri(baseUri, $"Data");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(datum), Encoding.UTF8, "application/json");

            OnCreateDatum(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return(await response.ReadAsync <Models.Blackmailazure.Datum>());
        }
示例#12
0
        public async System.Threading.Tasks.Task <Models.Crm.OpportunityStatus> CreateOpportunityStatus(Models.Crm.OpportunityStatus opportunityStatus = default(Models.Crm.OpportunityStatus))
        {
            var uri = new Uri(baseUri, $"OpportunityStatuses");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(opportunityStatus), Encoding.UTF8, "application/json");

            OnCreateOpportunityStatus(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return(await response.ReadAsync <Models.Crm.OpportunityStatus>());
        }
        public async Task<Category> UpdateCategory(int categoryId, Category category)
        {
            var uri = new Uri(baseUri, $"Categories({categoryId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(category), Encoding.UTF8, "application/json");

            OnUpdateCategory(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Category>();
        }
        public async Task<Territory> UpdateTerritory(string territoryId, Territory territory)
        {
            var uri = new Uri(baseUri, $"Territories('{HttpUtility.UrlEncode(territoryId)}')");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(territory), Encoding.UTF8, "application/json");

            OnUpdateTerritory(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Territory>();
        }
        public async Task<Supplier> UpdateSupplier(int supplierId, Supplier supplier)
        {
            var uri = new Uri(baseUri, $"Suppliers({supplierId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(supplier), Encoding.UTF8, "application/json");

            OnUpdateSupplier(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Supplier>();
        }
        public async Task<Territory> CreateTerritory(Territory territory)
        {
            var uri = new Uri(baseUri, $"Territories");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(territory), Encoding.UTF8, "application/json");

            OnCreateTerritory(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Territory>();
        }
        public async Task<Product> UpdateProduct(int productId, Product product)
        {
            var uri = new Uri(baseUri, $"Products({productId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(product), Encoding.UTF8, "application/json");

            OnUpdateProduct(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Product>();
        }
        public async Task<Region> UpdateRegion(int regionId, Region region)
        {
            var uri = new Uri(baseUri, $"Regions({regionId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(region), Encoding.UTF8, "application/json");

            OnUpdateRegion(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Region>();
        }
        public async Task<OrderDetail> UpdateOrderDetail(int orderId, int productId, OrderDetail orderDetail)
        {
            var uri = new Uri(baseUri, $"Order_Details(OrderID={orderId},ProductID={productId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(orderDetail), Encoding.UTF8, "application/json");

            OnUpdateOrderDetail(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<OrderDetail>();
        }
        public async Task<Order> CreateOrder(Order order)
        {
            var uri = new Uri(baseUri, $"Orders");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(order), Encoding.UTF8, "application/json");

            OnCreateOrder(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Order>();
        }
        public async Task<Customer> UpdateCustomer(string customerId, Customer customer)
        {
            var uri = new Uri(baseUri, $"Customers('{HttpUtility.UrlEncode(customerId)}')");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(customer), Encoding.UTF8, "application/json");

            OnUpdateCustomer(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Customer>();
        }
        public async Task<Employee> UpdateEmployee(int employeeId, Employee employee)
        {
            var uri = new Uri(baseUri, $"Employees({employeeId})");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Patch, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(employee), Encoding.UTF8, "application/json");

            OnUpdateEmployee(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<Employee>();
        }
        public async Task<CustomerDemographic> CreateCustomerDemographic(CustomerDemographic customerDemographic)
        {
            var uri = new Uri(baseUri, $"CustomerDemographics");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(customerDemographic), Encoding.UTF8, "application/json");

            OnCreateCustomerDemographic(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return await response.ReadAsync<CustomerDemographic>();
        }
示例#24
0
        public async System.Threading.Tasks.Task <Models.ConData.Country> CreateCountry(Models.ConData.Country country = default(Models.ConData.Country))
        {
            var uri = new Uri(baseUri, $"Countries");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);

            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(country), Encoding.UTF8, "application/json");

            OnCreateCountry(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return(await response.ReadAsync <Models.ConData.Country>());
        }
示例#25
0
        public async System.Threading.Tasks.Task <Models.Sde.Extract> CreateExtract(dynamic extract = default(dynamic))
        {
            var uri = new Uri(baseUri, $"Extracts");

            var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);


            httpRequestMessage.Content = new StringContent(ODataJsonSerializer.Serialize(extract), Encoding.UTF8, "application/json");

            OnCreateExtract(httpRequestMessage);

            var response = await httpClient.SendAsync(httpRequestMessage);

            return(await response.ReadAsync <Models.Sde.Extract>());
        }
        public void DatesTest()
        {
            // TODO VNEXT test datetimeoffset
            ODataQueryProjectorTest.Base.Counter = 0;
            var date   = DateTime.Parse("2006-10-01T00:00:10");
            var result = new ODataJsonSerializer().Serialize(new[] { new Dates {
                                                                         DateTime = date
                                                                     } }, new Dictionary <ODataSelectColumnExpression, IReadOnlyList <PropertyInfo> > {
                { ODataExpression.SelectStar(), Empty <PropertyInfo> .Array }
            }, null);

            this.Compare(
                result,
                @"[{
                    'DateTime': '2006-10-01T00:00:10'
                }]"
                );
        }
        private string Serialize(Settings settings, params Expression <Func <ODataQueryProjectorTest.A, object> >[] expressions)
        {
            var oDataExpressions = expressions.Select(exp => exp.Body as MemberExpression ?? ((UnaryExpression)exp.Body).Operand)
                                   .Select(exp => ODataQueryProjectorTest.ToODataExpression((MemberExpression)exp))
                                   .ToArray();

            var enumerable = Enumerable.Range(0, settings.Count ?? 1).Select(_ => new ODataQueryProjectorTest.A())
                             .ToList();

            if (settings.ModifyAction != null)
            {
                enumerable.ForEach(settings.ModifyAction);
            }

            var projectionResult = ODataQueryProjector.Project(enumerable.AsQueryable(), oDataExpressions);

            var serialized = new ODataJsonSerializer().Serialize(projectionResult.Query, projectionResult.Mapping, inlineCount: null);

            return(serialized);
        }
        private string Serialize(Settings settings, params Expression<Func<ODataQueryProjectorTest.A, object>>[] expressions)
        {
            var oDataExpressions = expressions.Select(exp => exp.Body as MemberExpression ?? ((UnaryExpression)exp.Body).Operand)
                .Select(exp => ODataQueryProjectorTest.ToODataExpression((MemberExpression)exp))
                .ToArray();

            var enumerable = Enumerable.Range(0, settings.Count ?? 1).Select(_ => new ODataQueryProjectorTest.A())
                .ToList();
            if (settings.ModifyAction != null)
            {
                enumerable.ForEach(settings.ModifyAction);
            }

            var projectionResult = ODataQueryProjector.Project(enumerable.AsQueryable(), oDataExpressions);

            var serialized = new ODataJsonSerializer().Serialize(projectionResult.Query, projectionResult.Mapping, inlineCount: null);
            return serialized;
        }