public bool DeleteMediaAsset(MediaAsset mediaAsset)
        {
            try
            {
                MediaAssetTable.DeleteOnSubmit(mediaAsset);
                MediaAssetTable.Context.SubmitChanges();

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
        public int SaveMediaAsset(MediaAsset mediaAsset)
        {
            try
            {
                if (mediaAsset.MediaAssetId == 0)
                {
                    MediaAssetTable.InsertOnSubmit(mediaAsset);
                }
                else
                {
                    MediaAssetTable.Context.Refresh(RefreshMode.KeepCurrentValues, mediaAsset);
                }

                MediaAssetTable.Context.SubmitChanges();

                return mediaAsset.MediaAssetId;
            }
            catch (Exception)
            {
                return -1;
            }
        }
예제 #3
0
        private int SaveMediaAsset(MediaAssetFormat mediaAssetFormat)
        {
            //var mediaFile = new MediaFile(DestinationFile);

            var mediaAsset = new MediaAsset()
            {
                CreatedDate = DateTime.Now,
                MediaAssetDuration = 0, //mediaFile.GetDuration(),
                MediaAssetFileName = Path.GetFileName(DestinationFile),
                MediaAssetFileSize = 0, //mediaFile.GetFileSize(),
                MediaAssetFormatId = mediaAssetFormat.MediaAssetFormatId,
                MediaAssetTypeId = 1 // audio
            };

            return SqlMediaAssetRepository.SaveMediaAsset(mediaAsset);
        }