Ejemplo n.º 1
0
 public ApplyMetadataCommand(string templateKey, string fileId, Dictionary <string, object> metadata,
                             CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.User) : base(scope, accessLevel)
 {
     _templateKey = templateKey;
     _fileId      = fileId;
     _metadata    = metadata;
 }
Ejemplo n.º 2
0
        public CommandAttribute(CommandAccessLevel accessLevel, params string[] addressables)
        {
            if (addressables == null || addressables.Length == 0)
            {
                throw new Exception("Cannot create command without addressables");
            }

            Addressables = new(addressables);
            AccessLevel  = (int)accessLevel;
        }
Ejemplo n.º 3
0
 public DiscordCommandAttribute(CommandSourceLevel sourceLevel = CommandSourceLevel.All,
                                CommandAccessLevel accessLevel = CommandAccessLevel.Local,
                                bool acceptBotTag      = false,
                                bool requireBotTag     = false,
                                bool deleteUserMessage = false,
                                double deleteUserMessageAfterSeconds = 0.0)
 {
     SourceLevel            = sourceLevel;
     AccessLevel            = accessLevel;
     RequireBotTag          = requireBotTag;
     AcceptBotTag           = acceptBotTag;
     DeleteUserMessage      = deleteUserMessage;
     DeleteUserMessageTimer = TimeSpan.FromSeconds(deleteUserMessageAfterSeconds); //new TimeSpan(0,0,0,0, deleteUserMessageAfterMs);
 }
Ejemplo n.º 4
0
        public static async Task <Tuple <BoxFile, string> > CreateSmallFileWithMetadata
            (string parentId          = "0", Dictionary <string, object> metadata = null,
            CommandScope commandScope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.Admin)
        {
            var createFileCommand = new CreateFileCommand(GetUniqueName("file"), GetSmallFilePath(), parentId, commandScope, accessLevel);

            await ExecuteCommand(createFileCommand);

            var createMetadataTemplateCommand = new CreateMetadataTemplateCommand(GetUniqueName("template_key", false), ToStringMetadataFields(metadata), commandScope, accessLevel);

            await ExecuteCommand(createMetadataTemplateCommand);

            var applyMetadataCommand = new ApplyMetadataCommand(createMetadataTemplateCommand.TemplateKey, createFileCommand.FileId, metadata, commandScope, accessLevel);

            await ExecuteCommand(applyMetadataCommand);

            return(Tuple.Create(createFileCommand.File, createMetadataTemplateCommand.TemplateKey));
        }
Ejemplo n.º 5
0
 public CreateRetentionPolicyCommand(string folderId, string policyName, CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.Admin) : base(scope, accessLevel)
 {
     _policyName = policyName;
     _folderId   = folderId;
 }
Ejemplo n.º 6
0
 public CreateEnterpriseUserCommand(string name, string externalAppUserId,
                                    CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.Admin) : base(scope, accessLevel)
 {
     _name = name;
     _externalAppUserId = externalAppUserId;
 }
 public AddCollaborationExemptCommand(string userId, CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.Admin)
     : base(scope, accessLevel)
 {
     _userId = userId;
 }
Ejemplo n.º 8
0
 public CreateFolderCommand(string folderName, string parentId = "0", CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.User) : base(scope, accessLevel)
 {
     _folderName = folderName;
     _parentId   = parentId;
 }
Ejemplo n.º 9
0
        public static async Task <BoxFolder> CreateFolder(string parentId = "0", CommandScope commandScope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.User)
        {
            var createFolderCommand = new CreateFolderCommand(GetUniqueName("folder"), parentId, commandScope, accessLevel);

            await ExecuteCommand(createFolderCommand);

            return(createFolderCommand.Folder);
        }
Ejemplo n.º 10
0
 public CreateFileCommand(string fileName, string filePath, string folderId = "0", CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.User) : base(scope, accessLevel)
 {
     _fileName = fileName;
     _filePath = filePath;
     _folderId = folderId;
 }
Ejemplo n.º 11
0
 public DiscordCommandAttribute WithAccessLevel(CommandAccessLevel accessLevel)
 {
     AccessLevel = accessLevel;
     return(this);
 }
Ejemplo n.º 12
0
 public CreateMetadataTemplateCommand(string templateKey, List <BoxMetadataTemplateField> metadataFields,
                                      CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.Admin) : base(scope, accessLevel)
 {
     TemplateKey     = templateKey;
     _metadataFields = metadataFields;
 }
Ejemplo n.º 13
0
        public static async Task <BoxMetadataTemplate> CreateMetadataTemplate(Dictionary <string, object> metadata = null,
                                                                              CommandScope commandScope            = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.Admin)
        {
            var createMetadataTemplateCommand = new CreateMetadataTemplateCommand(GetUniqueName("template_key", false), ToStringMetadataFields(metadata), commandScope, accessLevel);

            await ExecuteCommand(createMetadataTemplateCommand);

            return(createMetadataTemplateCommand.MetadataTemplate);
        }
Ejemplo n.º 14
0
 public CommandAttribute(CommandAccessLevel accessLevel, string addressable)
 {
     Addressables = new() { addressable };
     AccessLevel  = (int)accessLevel;
 }
Ejemplo n.º 15
0
 public CommandBase(CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.User)
 {
     Scope       = scope;
     AccessLevel = accessLevel;
 }
Ejemplo n.º 16
0
 public CreateWebLinkCommand(string name, string parentFolderId,
                             CommandScope scope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.User) : base(scope, accessLevel)
 {
     _name           = name;
     _parentFolderId = parentFolderId;
 }
Ejemplo n.º 17
0
        public static async Task <BoxFile> CreateSmallFile(string parentId = "0", CommandScope commandScope = CommandScope.Test, CommandAccessLevel accessLevel = CommandAccessLevel.User)
        {
            var createFileCommand = new CreateFileCommand(GetUniqueName("file"), GetSmallFilePath(), parentId, commandScope, accessLevel);

            await ExecuteCommand(createFileCommand);

            return(createFileCommand.File);
        }