Ejemplo n.º 1
0
 public TriggersFolderNodeViewModel(
     IContainerContext containerContext,
     NonLeafTreeNodeViewModel parent,
     ScriptCommands <CosmosTrigger> commands,
     IViewModelFactory viewModelFactory)
     : base("Triggers", containerContext, parent, viewModelFactory)
 {
     Commands = new[]
     {
         new CommandViewModel($"New trigger", commands.CreateCommand, this),
         CommandViewModel.Separator(),
         new CommandViewModel("Refresh", RefreshCommand)
     };
 }
Ejemplo n.º 2
0
 public StoredProceduresFolderNodeViewModel(
     IContainerContext context,
     NonLeafTreeNodeViewModel parent,
     ScriptCommands <CosmosStoredProcedure> commands,
     IViewModelFactory viewModelFactory)
     : base("Stored procedures", context, parent, viewModelFactory)
 {
     Commands = new[]
     {
         new CommandViewModel($"New stored procedure", commands.CreateCommand, this),
         CommandViewModel.Separator(),
         new CommandViewModel("Refresh", RefreshCommand)
     };
 }
 public UserDefinedFunctionsFolderNodeViewModel(
     IContainerContext containerContext,
     NonLeafTreeNodeViewModel parent,
     ScriptCommands <CosmosUserDefinedFunction> commands,
     IViewModelFactory viewModelFactory)
     : base("User-defined functions", containerContext, parent, viewModelFactory)
 {
     Commands = new[]
     {
         new CommandViewModel($"New user-defined function", commands.CreateCommand, this),
         CommandViewModel.Separator(),
         new CommandViewModel("Refresh", RefreshCommand),
     };
 }
Ejemplo n.º 4
0
 public ContainerNodeViewModel(
     DatabaseNodeViewModel database,
     CosmosContainer container,
     IContainerContext context,
     ContainerCommands containerCommands,
     IViewModelFactory viewModelFactory)
 {
     Database           = database;
     Id                 = container.Id;
     Context            = context;
     _containerCommands = containerCommands;
     _viewModelFactory  = viewModelFactory;
     Commands           = new[]
     {
         new CommandViewModel("New query sheet", containerCommands.NewQuerySheetCommand, this, isDefault: true),
         CommandViewModel.Separator(),
         new CommandViewModel("Refresh", RefreshCommand),
         CommandViewModel.Separator(),
         new CommandViewModel("Create container", containerCommands.CreateCommand, Database),
         new CommandViewModel("Edit container", containerCommands.EditCommand, this),
         new CommandViewModel("Delete container", containerCommands.DeleteCommand, this),
     };
 }