🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / Transit+json to json Transit.dll kullanımı

1-) C# RMOS - Transit+json to json Transit.dll kullanımı

 

transit dll : https://drive.google.com/open?id=154YLxj5hu9YR9rCuiG2aDStKPbS3YQvd&authuser=rmosyazilim07%40gmail.com&usp=drive_fs

 

System.Collections.Immutable diye hata verirse bunu yükle
Install-Package System.Collections.Immutable -Version 7.0.0

 

1- METOT

 public string getTransitJsonToJson(string transitJson)

        {

            MemoryStream sr = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(transitJson));

            MemoryStream wr = new MemoryStream();

            try

            {

                var readTransit = Beerendonk.Transit.TransitFactory.Reader(Beerendonk.Transit.TransitFactory.Format.JsonVerbose, sr);

                object transitItem = readTransit.Read<object>();

                var writeTransit = Beerendonk.Transit.TransitFactory.Writer<object>(Beerendonk.Transit.TransitFactory.Format.JsonVerbose, wr);

                writeTransit.Write(transitItem);

                wr.Flush();

                string dataJSON = System.Text.Encoding.UTF8.GetString(wr.ToArray());

                dataJSON = dataJSON.Replace("~:", "");

                dataJSON = dataJSON.Replace("~i", ""); //sanırım i li

 

 

                return dataJSON;

            }

            finally

            {

                sr.Dispose();

                wr.Dispose();

            }

        }

 

2- KULLANIMI

string json = getTransitJsonToJson(trt);

 

3- ÖRNEK TRANSİT+JSON

 

TRANSİT

["^ ","~:bm.users.session/top-banner-text",null,"~:bm.users.session/tenant-feature-ids",["~#set",["~:feature/request-vin-numbers","~:feature/delivery-schedules","~:feature/license-plate-order","~:feature/universal-shop","~:feature/failed-erp-orders-over-email","~:feature/view-vin-reports","~:feature/order-history","~:feature/rims","~:feature/remark","~:feature/erp-api-stocks","~:feature/search-on-license-plate","~:feature/erp-api-create-order","~:feature/haynes-pro","~:feature/tyres","~:feature/external-reference","~:feature/order-unknown-articles","~:feature/erp-api-prices"]],"~:bm.users.session/tenant",["^ ","~:bm.system.tenant/support-email","beheer@fugo.nl","~:bm.system.tenant/branding",["^ ","~:bm.system.tenant-branding/logo-login","/images/logos/fugo-login.png","~:bm.system.tenant-branding/logo-header","/images/logos/fugo-header.png"],"~:bm.system.tenant/default-order-confirmation-emails?",true,"~:bm.system.tenant/base-url","https://fugo.bright-motive.com","~:bm.system.tenant/name","Fugo","~:bm.system.tenant/subdomain","fugo","~:bm.system.tenant/key","~:bm.system.tenant/fugo"],"~:bm.users.session/user",["^ ","~:email","info@efmgoodservice.nl","~:last-name","Karadavut","~:permissions",["^2",["~:bm.users.permission/create-order","~:bm.users.permission/view-vin-numbers"]],"~:customer-ids",["^2",["21640"]],"~:location-ids",["^2",[147]],"~:default-customer-id","21640","~:customer?",true,"~:first-name","Erol","~:lang","nl","~:order-confirmation-email?",true,"~:location-refs",["^2",["20"]],"~:id",798,"~:user-role-name","Gebruiker","~:show-net-price?",true,"~:managed-user-role-ids",["^2",[]],"~:flags",null,"~:user-role-id",1],"~:bm.users.session/customer",["^ ","~:bm.models.stocks.location/street-nr","8","~:bm.models.customer/labels",["^ "],"~:bm.models.stocks.location/stock-provider-ref","20","~:bm.models.customer/return-confirmation-email?",false,"~:bm.models.stocks.location/city","Maarssen","~:bm.models.customer/article-consumer-prices?",true,"~:bm.models.stocks.location/name","Maarssen","~:bm.models.stocks.location/ref","20","~:bm.models.customer/warranty-groups",["^2",[]],"~:bm.models.stocks.location/country-code","NL","~:bm.models.customer/labour-rate-body",0,"~:bm.models.customer/private-net-prices?",false,"~:bm.models.stocks.location/cut-off-times",["^ ","~i1",null,"~i2",null,"~i3",null,"~i4",null,"~i5",null,"~i6",null],"~:bm.models.customer/location-name","MAARSSEN","~:bm.models.customer/name","EFM Good Service","~:bm.models.customer/labour-rate-mechanical",0,"~:bm.models.stocks.location/internal?",true,"~:bm.models.customer/country-code","NL","~:bm.models.stocks.location/email","Maarssen@fugo.nl","~:bm.models.stocks.location/id",147,"~:bm.models.stocks.location/stock-provider","~:stock-provider/fugo","~:bm.models.customer/first-seen-at","~m1588610751050","~:bm.models.stocks.location/opening-times",["^ ","~i1",[[[8,0,0],[17,30,0]]],"~i2",[[[8,0,0],[17,30,0]]],"~i3",[[[8,0,0],[17,30,0]]],"~i4",[[[8,0,0],[17,30,0]]],"~i5",[[[8,0,0],[17,30,0]]],"~i6",[[[9,0,0],[12,30,0]]]],"~:bm.models.customer/street","","~:bm.models.customer/internal?",false,"~:bm.models.customer/order-confirmation-email?",false,"~:bm.models.stocks.location/street-name","Industrieweg","~:bm.models.customer/id","21640","~:bm.models.customer/last-seen-at","~m1680792289611","~:bm.models.stocks.location/postalcode","3606AS","~:bm.models.customer/house-number","","~:bm.models.customer/labour-rate-electrical",0,"~:bm.models.customer/vat-percentage",0.0,"~:bm.models.customer/markups",["^ ","~:bm.models.tyre-markup/config",["^ "]],"~:bm.models.stocks.location/group-name","Fugo","~:bm.models.stocks.location/phone","0346791030","~:bm.models.customer/metadata",["^ "]]]

 

 

TRANSİT DECODE EDİLMİŞ HALİ

{"bm.users.session/top-banner-text":null,"bm.users.session/customer":{"bm.models.customer/article-consumer-prices?":true,"bm.models.customer/warranty-groups":{"~#set":[]},"bm.models.customer/order-confirmation-email?":false,"bm.models.stocks.location/email":"Maarssen@fugo.nl","bm.models.customer/labour-rate-mechanical":0,"bm.models.customer/labour-rate-body":0,"bm.models.stocks.location/id":147,"bm.models.customer/name":"EFM Good Service","bm.models.customer/internal?":false,"bm.models.stocks.location/stock-provider-ref":"20","bm.models.stocks.location/internal?":true,"bm.models.stocks.location/ref":"20","bm.models.customer/return-confirmation-email?":false,"bm.models.stocks.location/group-name":"Fugo","bm.models.customer/labour-rate-electrical":0,"bm.models.stocks.location/postalcode":"3606AS","bm.models.customer/private-net-prices?":false,"bm.models.stocks.location/opening-times":{"1":[[[8,0,0],[17,30,0]]],"2":[[[8,0,0],[17,30,0]]],"3":[[[8,0,0],[17,30,0]]],"4":[[[8,0,0],[17,30,0]]],"5":[[[8,0,0],[17,30,0]]],"6":[[[9,0,0],[12,30,0]]]},"bm.models.customer/metadata":{},"bm.models.customer/location-name":"MAARSSEN","bm.models.customer/last-seen-at":"~t2023-04-06T14:44:49.611Z","bm.models.stocks.location/phone":"0346791030","bm.models.customer/markups":{"bm.models.tyre-markup/config":{}},"bm.models.customer/labels":{},"bm.models.customer/vat-percentage":0.0,"bm.models.stocks.location/name":"Maarssen","bm.models.customer/country-code":"NL","bm.models.customer/id":"21640","bm.models.stocks.location/city":"Maarssen","bm.models.customer/house-number":"","bm.models.stocks.location/cut-off-times":{"1":null,"2":null,"3":null,"4":null,"5":null,"6":null},"bm.models.stocks.location/country-code":"NL","bm.models.customer/street":"","bm.models.stocks.location/street-nr":"8","bm.models.customer/first-seen-at":"~t2020-05-04T16:45:51.050Z","bm.models.stocks.location/street-name":"Industrieweg","bm.models.stocks.location/stock-provider":"stock-provider/fugo"},"bm.users.session/user":{"lang":"nl","permissions":{"~#set":["bm.users.permission/create-order","bm.users.permission/view-vin-numbers"]},"customer-ids":{"~#set":["21640"]},"id":798,"order-confirmation-email?":true,"first-name":"Erol","email":"info@efmgoodservice.nl","show-net-price?":true,"user-role-id":1,"location-ids":{"~#set":[147]},"managed-user-role-ids":{"~#set":[]},"location-refs":{"~#set":["20"]},"flags":null,"default-customer-id":"21640","last-name":"Karadavut","customer?":true,"user-role-name":"Gebruiker"},"bm.users.session/tenant-feature-ids":{"~#set":["feature/external-reference","feature/haynes-pro","feature/erp-api-stocks","feature/view-vin-reports","feature/order-unknown-articles","feature/search-on-license-plate","feature/tyres","feature/remark","feature/order-history","feature/erp-api-create-order","feature/universal-shop","feature/request-vin-numbers","feature/failed-erp-orders-over-email","feature/license-plate-order","feature/erp-api-prices","feature/rims","feature/delivery-schedules"]},"bm.users.session/tenant":{"bm.system.tenant/support-email":"beheer@fugo.nl","bm.system.tenant/base-url":"https://fugo.bright-motive.com","bm.system.tenant/key":"bm.system.tenant/fugo","bm.system.tenant/branding":{"bm.system.tenant-branding/logo-header":"/images/logos/fugo-header.png","bm.system.tenant-branding/logo-login":"/images/logos/fugo-login.png"},"bm.system.tenant/default-order-confirmation-emails?":true,"bm.system.tenant/subdomain":"fugo","bm.system.tenant/name":"Fugo"}}

 

 2023 Nisan 08 Cumartesi
 273