public static async Task DownloadFileExample()
        {
            // first we need to locate a node
            const int telematicsNodeID = 0;

            // Then we can get that node's file listing
            GetTelematicsNodeFilesResponse fileResponse = await DataExchangeAPI.GetTelematicsNodeFiles(telematicsNodeID);

            if (fileResponse.Success)
            {
                // Now we can download that file using the ID
                string   fileID   = fileResponse.Data[0].ID;
                FileInfo fileInfo = await DataExchangeAPI.GetDownloadFilesWithoutConversion(telematicsNodeID, fileID);

                if (fileInfo.Exists)
                {
                    ProcessStartInfo startInfo = new ProcessStartInfo
                    {
                        Arguments = fileInfo.Directory.FullName,
                        FileName  = fileInfo.Name
                    };

                    Process.Start(startInfo);
                }
            }

            await Task.CompletedTask;
        }
Пример #2
0
        public static async Task <GetTelematicsNodeFilesResponse> GetTelematicsNodeFilesExample(int nodeId)
        {
            TelematicsV2 telematicsV2 = new TelematicsV2(publicKey, privateKey, userKey);
            GetTelematicsNodeFilesResponse response = await telematicsV2.GetTelematicsNodeFiles(nodeId);

            return(response);
        }
        /// <summary>
        /// The GET TelematicsNodeV2/{telematicsNodeID}/Files (List Files) endpoint gets a list of all of the files that are available on API equipment asset for the specified telematics node.
        /// File lists for all nodes are updated every 15 minutes.
        /// </summary>
        /// <param name="nodeId"></param>
        /// <returns></returns>
        public async Task <GetTelematicsNodeFilesResponse> GetTelematicsNodeFiles(int nodeId)
        {
            Dictionary <string, string> headers = ApiUtilities.BuildHeaders(UserKey, PublicKey, PrivateKey, $"telematicsnodev2/{nodeId}/files");

            HttpResponseMessage response = await Api.Get($"telematicsnodev2/{nodeId}/files", headers);

            GetTelematicsNodeFilesResponse result = await Api.DeserializeContent <GetTelematicsNodeFilesResponse>(response);

            return(result);
        }
        public static async Task <GetTelematicsNodeFilesResponse> GetTelematicsNodeFilesExample(int nodeId)
        {
            GetTelematicsNodeFilesResponse response = await DataExchangeAPI.GetTelematicsNodeFiles(nodeId);

            return(response);
        }