/// <summary> /// Writes meta-data. /// </summary> private void WriteMetadata() { var metaProto = metaData.ToProto(); var metaProtoBytes = metaProto.ToByteArray(); writer.Write(metaProtoBytes, 0, metaProtoBytes.Length); writer.Seek(0, 0); metaProto.WriteDelimitedTo(writer); }
/// <summary> /// Creates demonstration file. /// </summary> private void CreateDemonstrationFile(string demonstrationName) { // Creates demonstration file. var literalName = demonstrationName; filePath = DemoDirecory + literalName + ExtensionType; var uniqueNameCounter = 0; while (fileSystem.File.Exists(filePath)) { literalName = demonstrationName + "_" + uniqueNameCounter; filePath = DemoDirecory + literalName + ExtensionType; uniqueNameCounter++; } writer = fileSystem.File.Create(filePath); metaData = new DemonstrationMetaData { demonstrationName = demonstrationName }; var metaProto = metaData.ToProto(); metaProto.WriteDelimitedTo(writer); }