Exemplo n.º 1
0
        /// <summary>
        ///     Write TinkerGrapĥ metadata to an OutputStream.
        /// </summary>
        /// <param name="tinkerGrapĥ">the TinkerGrapĥ to pull the metadata from</param>
        /// <param name="outputStream">the OutputStream to write the TinkerGrapĥ metadata to</param>
        public static void Save(TinkerGrapĥ tinkerGrapĥ, Stream outputStream)
        {
            Contract.Requires(tinkerGrapĥ != null);
            Contract.Requires(outputStream != null);

            var writer = new TinkerMetadataWriter(tinkerGrapĥ);

            writer.Save(outputStream);
        }
Exemplo n.º 2
0
        /// <summary>
        ///     Write TinkerGrapĥ metadata to a file.
        /// </summary>
        /// <param name="tinkerGrapĥ">the TinkerGrapĥ to pull the data from</param>
        /// <param name="filename">the name of the file to write the TinkerGrapĥ metadata to</param>
        public static void Save(TinkerGrapĥ tinkerGrapĥ, string filename)
        {
            Contract.Requires(tinkerGrapĥ != null);
            Contract.Requires(!string.IsNullOrWhiteSpace(filename));

            var writer = new TinkerMetadataWriter(tinkerGrapĥ);

            writer.Save(filename);
        }
            public override void Save(TinkerGrapĥ tinkerGrapĥ, string directory)
            {
                if (!Directory.Exists(directory))
                {
                    Directory.CreateDirectory(directory);
                }

                SaveGraphData(tinkerGrapĥ, directory);
                var filePath = string.Concat(directory, GraphFileMetadata);

                DeleteFile(filePath);
                TinkerMetadataWriter.Save(tinkerGrapĥ, filePath);
            }