Пример #1
0
        internal static SWIG.UplinkSystemMetadata ToSWIG(SystemMetadata original)
        {
            SWIG.UplinkSystemMetadata ret = new SWIG.UplinkSystemMetadata();
            ret.content_length = original.ContentLength;
            ret.created        = new DateTimeOffset(original.Created).ToUnixTimeSeconds();
            ret.expires        = new DateTimeOffset(original.Expires).ToUnixTimeSeconds();

            return(ret);
        }
Пример #2
0
        internal static SystemMetadata FromSWIG(SWIG.UplinkSystemMetadata original)
        {
            SystemMetadata ret = new SystemMetadata();

            ret.ContentLength = original.content_length;
            ret.Created       = DateTimeOffset.FromUnixTimeSeconds(original.created).ToLocalTime().DateTime;
            ret.Expires       = DateTimeOffset.FromUnixTimeSeconds(original.expires).ToLocalTime().DateTime;

            return(ret);
        }
Пример #3
0
        internal static UploadInfo FromSWIG(SWIG.UplinkUploadInfo original)
        {
            UploadInfo ret = new UploadInfo();

            ret.UploadId       = original.upload_id;
            ret.Key            = original.key;
            ret.IsPrefix       = original.is_prefix;
            ret.SystemMetadata = SystemMetadata.FromSWIG(original.system);
            //ret.CustomMetadata = CustomMetadata.FromSWIG(original.custom); //ToDo: support custom metadata here

            return(ret);
        }
Пример #4
0
        internal static Object FromSWIG(SWIG.UplinkObject original, bool disposeObjectInfo = true)
        {
            Object ret = new Object();

            ret.Key            = original.key;
            ret.IsPrefix       = original.is_prefix;
            ret.SystemMetadata = SystemMetadata.FromSWIG(original.system);
            ret.CustomMetadata = CustomMetadata.FromSWIG(original);

            if (disposeObjectInfo)
            {
                original.Dispose();
            }

            return(ret);
        }