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; }
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); }