Ejemplo n.º 1
0
        static string UpsertAsset(Google.Apis.Drive.v3.Data.File file, bool update, Stream stream)
        {
            string            externalId = file.Name;
            string            message    = null;
            FileContentSource fcs        = new FileContentSource(stream, externalId, file.MimeType);
            AssetModel        result;
            var emptyDescriptions = new List <AssetDescription>
            {
                new AssetDescription {
                    Description = "", Language = LanguageIdentifier.ById(new Guid("00000000-0000-0000-0000-000000000000"))
                }
            };

            try
            {
                var           fileTask = clientCM.UploadFileAsync(fcs);
                FileReference fr       = fileTask.GetAwaiter().GetResult();

                IEnumerable <AssetDescription> descriptions = new List <AssetDescription>();
                AssetUpsertModel model = new AssetUpsertModel
                {
                    FileReference = fr,
                    Descriptions  = emptyDescriptions
                };
                var createTask = clientCM.CreateAssetAsync(model);
                result = createTask.GetAwaiter().GetResult();
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }

            return(message);
        }