Ejemplo n.º 1
0
 private void Update(FileBucketMeta meta)
 {
     meta.Config.AddOrSet("Bucket", QiniuBucket.Text.Trim());
     meta.Config.AddOrSet("Domain", Domain.Text.Trim());
     meta.Config.AddOrSet("AccessKey", AccessKey.Text.Trim());
     meta.Config.AddOrSet("SecurityKey", SecurityKey.Text.Trim());
 }
Ejemplo n.º 2
0
 private void Bind(FileBucketMeta meta)
 {
     QiniuBucket.Text = meta.Config.GetValueOrDefault("Bucket");
     Domain.Text = meta.Config.GetValueOrDefault("Domain");
     AccessKey.Text = meta.Config.GetValueOrDefault("AccessKey");
     SecurityKey.Text = meta.Config.GetValueOrDefault("SecurityKey");
 }
Ejemplo n.º 3
0
        public IFileSystem LoadFileSystem(FileBucketMeta meta)
        {
            var settings = new QiniuBucketSettings
            {
                Bucket = meta.Config["Bucket"],
                Domain = meta.Config["Domain"],
                AccessKey = meta.Config["AccessKey"],
                SecurityKey = meta.Config["SecurityKey"]
            };

            return new QiniuFileSystem(settings);
        }
Ejemplo n.º 4
0
        public FileBucketMeta CreateBucket(string displayName, string fileSystemProviderName, IDictionary<string, string> config)
        {
            var meta = new FileBucketMeta
            {
                BucketId = Guid.NewGuid().ToString("N"),
                DisplayName = displayName,
                FileSystemProviderName = fileSystemProviderName
            };

            if (config != null)
            {
                meta.Config = new Dictionary<string, string>(config);
            }

            _metaStore.Save(meta);

            return meta;
        }
Ejemplo n.º 5
0
        public void Save(FileBucketMeta meta)
        {
            Require.NotNull(meta, "meta");

            if (!Directory.Exists(ContainerDirectory))
            {
                Directory.CreateDirectory(ContainerDirectory);
            }

            var path = GetBucketMetaFilePath(meta.BucketId);
            File.WriteAllText(path, JsonConvert.SerializeObject(meta));

            FileBucketMeta cachedMeta;
            Cache.TryRemove(meta.BucketId, out cachedMeta);
            Cache.TryAdd(meta.BucketId, meta.Clone());
        }
Ejemplo n.º 6
0
 private void Update(FileBucketMeta meta)
 {
     meta.Config.AddOrSet("BaseVirtualPath", UrlUtil.Combine("/Files/", BaseVirtualPath.Text.Trim()));
 }
Ejemplo n.º 7
0
 private void Bind(FileBucketMeta meta)
 {
     BaseVirtualPath.Text = UrlUtil.RemoveFirstSegment(meta.Config.GetValueOrDefault("BaseVirtualPath"));
 }
Ejemplo n.º 8
0
 private void Bind(FileBucketMeta meta)
 {
     DisplayName.Text = meta.DisplayName;
     FileSystem.SelectedValue = meta.FileSystemProviderName;
     FileSystem.Enabled = false;
 }