/// <summary> /// Updates the segment metadata status. /// </summary> /// <param name="metadata">The metadata.</param> /// <param name="segmentNumber">The segment number.</param> /// <param name="newStatus">The new status.</param> private static void UpdateSegmentMetadataStatus(TransferMetadata metadata, int segmentNumber, SegmentTransferStatus newStatus) { metadata.Segments[segmentNumber].Status = newStatus; try { metadata.Save(); } catch { } //no need to crash the program if were unable to save the metadata; it is what's in memory that's important }
/// <summary> /// Creates a new metadata based on the given input parameters, and saves it to its canonical location. /// </summary> /// <param name="metadataFilePath">The metadata file path.</param> /// <returns></returns> public TransferMetadata CreateNewMetadata(string metadataFilePath) { //create metadata var metadata = new TransferMetadata(metadataFilePath, _parameters, _frontend); //save the initial version metadata.Save(); return(metadata); }