Exemple #1
0
            /// <summary>
            /// Instantiate the object.
            /// </summary>
            /// <param name="fi">FileInfo.</param>
            /// <returns>Object metadata.</returns>
            public static ObjectMetadata FromFileInfo(FileInfo fi)
            {
                if (fi == null)
                {
                    throw new ArgumentNullException(nameof(fi));
                }

                ObjectMetadata ret = new ObjectMetadata();

                ret.Key           = fi.Name;
                ret.ContentLength = fi.Length;
                ret.ETag          = Common.Md5File(fi.FullName);
                ret.CreatedUtc    = fi.CreationTimeUtc;
                ret.LastAccessUtc = fi.LastAccessTimeUtc;
                ret.LastUpdateUtc = fi.LastWriteTimeUtc;
                return(ret);
            }