{"id":2367,"date":"2022-07-12T15:07:01","date_gmt":"2022-07-12T13:07:01","guid":{"rendered":"https:\/\/www.artesian.cloud\/?p=2367"},"modified":"2023-12-14T10:50:13","modified_gmt":"2023-12-14T09:50:13","slug":"scrittura-serie-temporali-versioned-da-c-sdk-2","status":"publish","type":"post","link":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/","title":{"rendered":"Scrittura Versioned [C#]"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2367\" class=\"elementor elementor-2367\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-639cabb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"639cabb\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-313f1a6a\" data-id=\"313f1a6a\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" data-aos=\"fade-in\" data-aos-delay=\"200\" data-aos-duration=\"1000\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6bb2862 elementor-widget elementor-widget-video\" data-id=\"6bb2862\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/ojAwkV5yQzg&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6382f254 elementor-blockquote--skin-boxed elementor-widget elementor-widget-blockquote\" data-id=\"6382f254\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"blockquote.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<blockquote class=\"elementor-blockquote\">\n\t\t\t<p class=\"elementor-blockquote__content\">\n\t\t\t\tUn tutorial su come scrivere passo dopo passo le serie temporali Versioned in Artesian con l'SDK C#.\t\t\t<\/p>\n\t\t\t\t\t<\/blockquote>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3bd3d488 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3bd3d488\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a94f131\" data-id=\"7a94f131\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-685b2b6e elementor-widget elementor-widget-text-editor\" data-id=\"685b2b6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Artesian ti permette non solo di avere un accesso semplice allo storico dei dati ma anche di poterne scrivere di nuovi al suo interno.<\/span><\/p><p><span style=\"font-weight: 400;\">Vediamo passo passo come procedere.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-714f18d4 elementor-widget elementor-widget-heading\" data-id=\"714f18d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Obiettivo<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c37d9f2 elementor-widget elementor-widget-heading\" data-id=\"5c37d9f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Scrivere i nostri dati in un Versioned Time Serie Market Data.<br><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e0b9828 elementor-widget elementor-widget-text-editor\" data-id=\"7e0b9828\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I dati e i link di riferimento sono fittizi, creati appositamente per questo case. In Artesian \u00e8 possibile scrivere qualsiasi dato che sia riconducibile a una Time Serie.<\/span><\/p><p><span style=\"font-weight: 400;\">Vediamo passo per passo come procedere.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c477ceb elementor-widget elementor-widget-image\" data-id=\"5c477ceb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"2554\" height=\"1527\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/VERS-WRITE-IMG-1.png\" class=\"attachment-full size-full wp-image-2375\" alt=\"\" srcset=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/VERS-WRITE-IMG-1.png 2554w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/VERS-WRITE-IMG-1-300x179.png 300w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/VERS-WRITE-IMG-1-1024x612.png 1024w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/VERS-WRITE-IMG-1-768x459.png 768w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/VERS-WRITE-IMG-1-1536x918.png 1536w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/VERS-WRITE-IMG-1-2048x1224.png 2048w\" sizes=\"(max-width: 2554px) 100vw, 2554px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-340bf3fa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"340bf3fa\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-25e3878b\" data-id=\"25e3878b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cf8e867 elementor-widget elementor-widget-heading\" data-id=\"cf8e867\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Importazione delle librerie e configurazione di Artesian<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-348417b elementor-widget elementor-widget-image\" data-id=\"348417b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"2557\" height=\"1474\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare.png\" class=\"attachment-full size-full wp-image-2122\" alt=\"\" srcset=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare.png 2557w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-300x173.png 300w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-1024x590.png 1024w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-768x443.png 768w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-1536x885.png 1536w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/06\/nuovo-NuGet-da-usare-2048x1181.png 2048w\" sizes=\"(max-width: 2557px) 100vw, 2557px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c9fe60a elementor-widget elementor-widget-text-editor\" data-id=\"2c9fe60a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>La prima cosa da fare per poter utilizzare tutte le funzionalit\u00e0 di Artesian \u00e8 quella di scaricare l\u2019SDK Artesian da NuGet.<\/p><p>Una volta installato, ed importate le librerie necessarie (linee1-4), possiamo istanziare l&#8217;autenticazione verso Artesian, inserendo il link e l\u2019api-key\u00a0(linea 6).<\/p><p>Per poter estrarre questi due dati importanti, si pu\u00f2 far riferimento al tutorial \u201c<a href=\"https:\/\/youtu.be\/XBd4s4GLc4k\">Come Configurare Artesian C# SDK<\/a>\u201d.<\/p><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">Terminata la configurazione dell&#8217;autenticazione di Artesian possiamo configurare il Market Data Service (linea 15) e procedere alla scrittura dei dati.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f44cab elementor-widget elementor-widget-code-highlight\" data-id=\"7f44cab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>using Artesian.SDK.Dto;\nusing Artesian.SDK.Service;\nusing Artesian.SDK.Factory;\nusing NodaTime;\n\nArtesianServiceConfig cfg = new ArtesianServiceConfig(new Uri(\"https:\/\/arkive.artesian.cloud\/{tenantName}\/\", \"{api-key}\");\n\nvar qs = new MarketDataService(cfg);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34b4ffb elementor-widget elementor-widget-heading\" data-id=\"34b4ffb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><br>Il MarketData Identifier e i dati necessari per la scrittura della Versioned TimeSeries<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a39f0b elementor-widget elementor-widget-text-editor\" data-id=\"3a39f0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Una volta configurato Artesian e il MarketData Service, possiamo definire il nome del Prodiver ed il nome del Market data che insieme rappresentano il MarketData Identifier, con cui il MarketData di distingue dagli altri all&#8217;interno del sistema.<\/p><p>Il\u00a0<span style=\"font-weight: bolder;\">nome del Provider<\/span>, in questo caso sar\u00e0 \u201cC#SDK\u201d, mentre il\u00a0<span style=\"font-weight: bolder;\">nome del MarketData<\/span>\u00a0\u00e8 \u201cVersionedWrite\u201d.\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">La definizione di questi due campi \u00e8 necessaria per due motivi:<\/span><\/p><ol style=\"font-size: 18px; background-color: #ffffff;\"><li style=\"font-size: 18px;\">\u00a0Il\u00a0<span style=\"font-weight: bolder;\">nome del Provider\u00a0<\/span>e\u00a0il\u00a0<span style=\"font-weight: bolder;\">nome del Market Data<\/span>\u00a0rappresentano l\u2019identificatore univoco della nostra curva su Artesian. Questa combo di valori viene poi tradotta nel MarketDataID.<\/li><li style=\"font-size: 18px;\">Il\u00a0<span style=\"font-weight: bolder;\">nome del Provider\u00a0<\/span>e\u00a0il\u00a0<span style=\"font-weight: bolder;\">nome del Market Data<\/span>\u00a0sono necessari per ritrovare i dati all\u2019interno del portale, tramite l\u2019uso del filtro testuale libero o del filtro per categorie.<\/li><\/ol><div>\u00a0<\/div><p>Definiti i nomi del market data e del provider, possiamo passare al decidere le caratteristiche di base della nostra Time Serie, come il tipo di Granularit\u00e0, il tipo della Time Serie, la TimeZone, e l&#8217;eventuale Aggregation Rule.<\/p><p>Artesian pu\u00f2 supportare diverse granularit\u00e0 come: 10min, 15min, 30min, Hour, Day, Week, Month, Quarter, Season e Year.<\/p><p>Nel momento in cui decidiamo il tipo di\u00a0<span style=\"font-weight: bolder;\">granularit\u00e0<\/span>\u00a0del nostro market data, lo dobbiamo scrivere di conseguenza, indicandone i valori. Nel caso di Granularity.Day, i dati corrisponderanno a un determinato giorno, di un determinato mese, di un determinato anno. Nel caso di Granularity.Hour, i dati corrisponderanno a una determinata ora (minuto e secondo) di un determinato giorno in un determinato mese e anno.<\/p><p>Le <b>TimeZone <\/b>va valorizzata con quella corrispondente al dato che stiamo salvando, questo aiuter\u00e0 il sistema ad applicare le conversioni necessarie ai dati nel caso di estrazioni in una TimeZone differente dall&#8217;originale\u00a0<\/p><p>L&#8217;<b>Aggregation Rule<\/b> \u00e8 quella funzionalit\u00e0 di Artesian che permette di estrarre i dati anche a granularit\u00e0 differenti da quella originale. L&#8217;operazione di aggregazione\/disaggregazione applicata ai dati \u00e8 definita tramite la valorizzazione di questa propriet\u00e0. Le possibili opzioni sono &#8220;Undefined&#8221;, &#8220;SumAndDivide&#8221; oppure &#8220;AverageAndReplicate&#8221;. Nel caso di\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">&#8220;Undefined&#8221; non sar\u00e0 ovviamente possibile estrarre i dati a granularit\u00e0 differenti dall&#8217;originale.<\/span><\/p><p>Il\u00a0<span style=\"font-weight: bold;\">Tipo\u00a0<\/span>della Time Serie, in questo caso \u00e8 Versioned, ma potrebbe essere anche Actual, MarketAssessment, BidAsk oppure Auction. Vedi gli altri tutorial.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c58a47 elementor-widget elementor-widget-code-highlight\" data-id=\"1c58a47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp> var marketDataEntity = new MarketDataEntity.Input()\r\n{ \r\n    ProviderName = \"C#SDK\",\r\n    MarketDataName = \"VersionedWrite\",\r\n    OriginalGranularity = Granularity.Day,\r\n    OriginalTimezone = \"CET\",\r\n    AggregationRule = AggregationRule.AverageAndReplicate,\r\n    Type = MarketDataType.VersionedTimeSerie\r\n};\r\n\r\nvar marketDataService = new MarketDataService(cfg);\r\n\r\nvar marketData = marketDataService.GetMarketDataReference(new MarketDataIdentifier(\r\n         marketDataEntity.ProviderName,\r\n         marketDataEntity.MarketDataName));<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-396f687 elementor-widget elementor-widget-heading\" data-id=\"396f687\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><br>Controllo e registrazione del MarketData<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdf9ede elementor-widget elementor-widget-text-editor\" data-id=\"fdf9ede\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>E\u2019 buona prassi, per evitare errori involontari nell\u2019esecuzione del nostro script, di verificare se il MarketData definito esista gi\u00e0 o meno a sistema. Per farlo si esegue lo script riportato sotto in cui utilizzando il Provider e MarketData name \u00e8 possibile richiedere i dati di registrazione di una curva, se questa esiste gi\u00e0, non occorre fare altro, nel caso non vi sia alcun riscontro, \u00e8 possibile registrare la nuova curva, attraverso il comando \u201c<b>marketData.Register(marketDataEntity)<\/b>\u201d.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e78dc36 elementor-widget elementor-widget-code-highlight\" data-id=\"e78dc36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>var isRegistered = await marketData.IsRegistered();\r\nawait marketData.Register(marketDataEntity);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54b9d41 elementor-widget elementor-widget-heading\" data-id=\"54b9d41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><br>Scrittura dei valori del MarketData<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d52de9c elementor-widget elementor-widget-text-editor\" data-id=\"d52de9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>L&#8217;ultima parte del nostro codice consiste nell&#8217;andare a configurare la scrittura verso Artesian, attraverso il comando &#8220;EditVersioned&#8221;, dove passiamo anche il momento della creazione delle curve.<\/p><p>I parametri necessari per farlo sono:<\/p><p>Il <b>Marketdata\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );\">identifier<\/span><\/b> <span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">che abbiamo definito all&#8217;inizio del nostro codice<\/span><\/p><p>La\u00a0<span style=\"font-weight: bold;\">TimeZone\u00a0<\/span>di riferimento del dato che stiamo scrivendo, questa deve essere \u201cUTC\u201d nel caso di dati a granularit\u00e0 oraria o inferiore (ovviamente con l\u2019adeguata conversione dei dati se necessario), deve invece corrispondere all\u2019<span style=\"font-weight: bold;\">OriginalTimezone<\/span>\u00a0nel caso di dati a\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">granularit\u00e0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u00a0giornaliera o superiore. Questa conversione dei dati nel caso di granularit\u00e0\u00a0<\/span>oraria o inferiore \u00e8 necessaria ad Artesian per gestire correttamente i dati inviati ( es: cambio di ora solare\/legale )<\/p><p>Le <b>Versioned\u00a0<\/b>rows della nostra TimeSerie sono un dictionary di dati in cui la copia &#8220;chiave&#8221; &#8220;valore&#8221; \u00e8 articolata come segue:<\/p><ul><li>&#8220;chiave&#8221; che corrisponde al datetime di riferimento del dato<\/li><li>&#8220;valore&#8221; che corrisponde al numero che vogliamo inserire per quell&#8217;istante di tempo<\/li><\/ul><div>\u00a0<\/div><p>Sotto riportiamo un esempio di codice per la scrittura di dati giornalieri o orari:<\/p><ul style=\"font-size: 18px; background-color: #ffffff;\"><li style=\"font-size: 18px;\">I dati giornalieri hanno valori per il 18 e 19 Giugno<\/li><li style=\"font-size: 18px;\">I dati orari\u00a0hanno valori per il 18 Giugno, alle ore 9AM e alle ore 10AM<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">.\u00a0<\/span><\/li><\/ul><div>\u00a0<\/div><p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size );\"><b>Scrivere valori a due differenti granularit\u00e0 non \u00e8 supportato da Artesian, \u00e8 stato fatto solamente a titolo di esempio<\/b><span style=\"font-weight: var( --e-global-typography-text-font-weight );\">.\u00a0<\/span><\/span><\/p><p>Un altro campo obbligatorio da scrivere \u00e8 il &#8220;<b>downloadedAt<\/b>&#8220;, un&#8217;informazione di tipo metadata che rappresenta quando il dato \u00e8 stato scritto in Artesian.\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">La definizione della\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: bold;\">Version\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight );\">\u00e8 molto importante perch\u00e9 diventer\u00e0 poi un parametro di utile all&#8217;estrazione e al computo della MUV (Most Updated version).<\/span><\/p><p>Una volta inseriti i valori e definito il momento di generazione dei dati, possiamo caricare il Versioned Time Serie nel sistema, attraverso il comando &#8220;<b>Save<\/b>&#8220;.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5f5df3 elementor-widget elementor-widget-code-highlight\" data-id=\"f5f5df3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>var writeMarketData = marketData.EditVersioned(new LocalDateTime(2022, 6, 19, 00, 00));\r\n\r\n#Granularity.Day\r\nOriginalGranularity = Granularity.Day\r\nOriginalTimezone = \"CET\"\r\n    writeMarketData.AddData(new LocalDate(2022, 6, 18), 40);\r\n    writeMarketData.AddData(new LocalDate(2022, 6, 19), 45);\r\n    ...\r\n\r\n#Granularity.Hour\r\nOriginalGranularity = Granularity.Hour\r\nOriginalTimezone = \"UTC\"\r\n    writeMarketData.AddData(new LocalDateTime(2022, 6, 18, 9, 0, 0), 42);\r\n    writeMarketData.AddData(new LocalDateTime(2022, 6, 18, 10, 0, 0), 46);\r\n    ...\r\n\r\nawait writeMarketData.Save(downloadedAt: SystemClock.Instance.getCurrentInstant);\r\n\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02e41f5 elementor-widget elementor-widget-heading\" data-id=\"02e41f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><br>Visualizzazione del nuovo MarketData nel portale Artesian<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3391b12 elementor-widget elementor-widget-text-editor\" data-id=\"3391b12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A meno che non ci siano errori da segnalare, nel terminal non apparir\u00e0 nulla. Possiamo per\u00f2, tornando sul portale di Artesian, verificare che la nostra TimeSerie appaia sotto la categoria ProviderName con il nome, datole precedentemente, di &#8220;C#SDK&#8221;.\u00a0<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dec0337 elementor-widget elementor-widget-image\" data-id=\"dec0337\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_353.png\" class=\"attachment-full size-full wp-image-2404\" alt=\"\" srcset=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_353.png 1920w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_353-300x169.png 300w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_353-1024x576.png 1024w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_353-768x432.png 768w, https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Snapshot_353-1536x864.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-99dd8c5 elementor-section-full_width art-row-half-max-width-reverse elementor-section-height-default elementor-section-height-default\" data-id=\"99dd8c5\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8a86e95\" data-id=\"8a86e95\" data-element_type=\"column\" data-e-type=\"column\" data-aos=\"fade-right\" data-aos-delay=\"200\" data-aos-duration=\"1000\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0393542 elementor-widget elementor-widget-heading\" data-id=\"0393542\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Basta eseguire l\u2019operazione una sola volta per poi averla completamente riproducibile e automatizzata nel nostro workflow. <\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-935e923\" data-id=\"935e923\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb78dab elementor-widget elementor-widget-text-editor\" data-id=\"cb78dab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Questo non solo permette di risparmiare tempo, ma permette anche di ridurre al minimo gli errori umani dati dall\u2019eseguire operazioni ripetute su grandi moli di dati o su diversi file Excel.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Un vantaggio innegabile che ci consente di <strong>focalizzarci sull\u2019analisi del dato invece che sulla sua gestione e ottimizzazione. <\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-544f8fc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"544f8fc\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0156042\" data-id=\"0156042\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\" data-aos=\"fade-right\" data-aos-delay=\"200\" data-aos-duration=\"1000\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-63a66c6 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"63a66c6\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-9c8bb3f\" data-id=\"9c8bb3f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-34e2f99 elementor-widget elementor-widget-heading\" data-id=\"34e2f99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.artesian.cloud\/free-trial\/\">Vuoi saperne di pi\u00f9?<br> Attiva ora il free trial <\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-f606e6b\" data-id=\"f606e6b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a85ddad elementor-widget elementor-widget-image\" data-id=\"a85ddad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.artesian.cloud\/free-trial\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1\" height=\"1\" src=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2021\/06\/Vector-li.svg\" class=\"attachment-large size-large wp-image-797\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Un tutorial su come scrivere passo dopo passo le serie temporali Versioned in Artesian con l&#8217;SDK C#. Artesian ti permette non solo di avere un accesso semplice allo storico dei dati ma anche di poterne scrivere di nuovi al suo interno. Vediamo passo passo come procedere. Obiettivo Scrivere i nostri dati in un Versioned Time [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":2525,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,29],"tags":[],"class_list":["post-2367","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-video-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scrittura Versioned [C#] - Artesian<\/title>\n<meta name=\"description\" content=\"Scrivi con facilit\u00e0 dati Serie Temporali Versioned su Artesian tramite la C# SDK e il nostro semplice tutorial\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scrittura Versioned [C#] - Artesian\" \/>\n<meta property=\"og:description\" content=\"Scrivi con facilit\u00e0 dati Serie Temporali Versioned su Artesian tramite la C# SDK e il nostro semplice tutorial\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Artesian\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-12T13:07:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-14T09:50:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-221-2-1024x1024.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"alexandra.gref@ark-energy.eu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"alexandra.gref@ark-energy.eu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/\"},\"author\":{\"name\":\"alexandra.gref@ark-energy.eu\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/person\\\/1b6e9055f5bfa1baf727e7d317f7da59\"},\"headline\":\"Scrittura Versioned [C#]\",\"datePublished\":\"2022-07-12T13:07:01+00:00\",\"dateModified\":\"2023-12-14T09:50:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/\"},\"wordCount\":1052,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-221-2.png\",\"articleSection\":[\"C#\",\"Video Tutorial\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/\",\"name\":\"Scrittura Versioned [C#] - Artesian\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-221-2.png\",\"datePublished\":\"2022-07-12T13:07:01+00:00\",\"dateModified\":\"2023-12-14T09:50:13+00:00\",\"description\":\"Scrivi con facilit\u00e0 dati Serie Temporali Versioned su Artesian tramite la C# SDK e il nostro semplice tutorial\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-221-2.png\",\"contentUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/Frame-221-2.png\",\"width\":2000,\"height\":2000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/scrittura-serie-temporali-versioned-da-c-sdk-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artesian.cloud\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scrittura Versioned [C#]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#website\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/\",\"name\":\"Artesian\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artesian.cloud\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#organization\",\"name\":\"Artesian\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Vector-3.png\",\"contentUrl\":\"https:\\\/\\\/www.artesian.cloud\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/Vector-3.png\",\"width\":116,\"height\":114,\"caption\":\"Artesian\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artesian.cloud\\\/#\\\/schema\\\/person\\\/1b6e9055f5bfa1baf727e7d317f7da59\",\"name\":\"alexandra.gref@ark-energy.eu\",\"url\":\"https:\\\/\\\/www.artesian.cloud\\\/it\\\/author\\\/alexandra-grefark-energy-eu\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Scrittura Versioned [C#] - Artesian","description":"Scrivi con facilit\u00e0 dati Serie Temporali Versioned su Artesian tramite la C# SDK e il nostro semplice tutorial","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/","og_locale":"it_IT","og_type":"article","og_title":"Scrittura Versioned [C#] - Artesian","og_description":"Scrivi con facilit\u00e0 dati Serie Temporali Versioned su Artesian tramite la C# SDK e il nostro semplice tutorial","og_url":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/","og_site_name":"Artesian","article_published_time":"2022-07-12T13:07:01+00:00","article_modified_time":"2023-12-14T09:50:13+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-221-2-1024x1024.png","type":"image\/png"}],"author":"alexandra.gref@ark-energy.eu","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"alexandra.gref@ark-energy.eu","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/#article","isPartOf":{"@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/"},"author":{"name":"alexandra.gref@ark-energy.eu","@id":"https:\/\/www.artesian.cloud\/#\/schema\/person\/1b6e9055f5bfa1baf727e7d317f7da59"},"headline":"Scrittura Versioned [C#]","datePublished":"2022-07-12T13:07:01+00:00","dateModified":"2023-12-14T09:50:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/"},"wordCount":1052,"publisher":{"@id":"https:\/\/www.artesian.cloud\/#organization"},"image":{"@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-221-2.png","articleSection":["C#","Video Tutorial"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/","url":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/","name":"Scrittura Versioned [C#] - Artesian","isPartOf":{"@id":"https:\/\/www.artesian.cloud\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/#primaryimage"},"image":{"@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-221-2.png","datePublished":"2022-07-12T13:07:01+00:00","dateModified":"2023-12-14T09:50:13+00:00","description":"Scrivi con facilit\u00e0 dati Serie Temporali Versioned su Artesian tramite la C# SDK e il nostro semplice tutorial","breadcrumb":{"@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/#primaryimage","url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-221-2.png","contentUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2022\/07\/Frame-221-2.png","width":2000,"height":2000},{"@type":"BreadcrumbList","@id":"https:\/\/www.artesian.cloud\/it\/scrittura-serie-temporali-versioned-da-c-sdk-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artesian.cloud\/"},{"@type":"ListItem","position":2,"name":"Scrittura Versioned [C#]"}]},{"@type":"WebSite","@id":"https:\/\/www.artesian.cloud\/#website","url":"https:\/\/www.artesian.cloud\/","name":"Artesian","description":"","publisher":{"@id":"https:\/\/www.artesian.cloud\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artesian.cloud\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artesian.cloud\/#organization","name":"Artesian","url":"https:\/\/www.artesian.cloud\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artesian.cloud\/#\/schema\/logo\/image\/","url":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2021\/06\/Vector-3.png","contentUrl":"https:\/\/www.artesian.cloud\/wp-content\/uploads\/2021\/06\/Vector-3.png","width":116,"height":114,"caption":"Artesian"},"image":{"@id":"https:\/\/www.artesian.cloud\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.artesian.cloud\/#\/schema\/person\/1b6e9055f5bfa1baf727e7d317f7da59","name":"alexandra.gref@ark-energy.eu","url":"https:\/\/www.artesian.cloud\/it\/author\/alexandra-grefark-energy-eu\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/posts\/2367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/comments?post=2367"}],"version-history":[{"count":0,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/posts\/2367\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/media\/2525"}],"wp:attachment":[{"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/media?parent=2367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/categories?post=2367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artesian.cloud\/it\/wp-json\/wp\/v2\/tags?post=2367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}