/// <summary> /// Calls the operation. /// </summary> /// <param name="service">The service.</param> /// <param name="operationName">Name of the operation.</param> /// <param name="operationArgument">The operation argument.</param> /// <param name="resource">The resource.</param> /// <returns>Operation result.</returns> public override string CallOperation(ModuleService service, string operationName, string operationArgument, Atomia.Provisioning.Base.ResourceDescription resource) { ModuleCommand command = this.GetModuleCommand(resource, ModuleCommandType.Add, -1, service); if (command is ModuleCommandSimpleBase) { return ((ModuleCommandSimpleBase)command).CallOperation(operationName, operationArgument); } else { throw ExceptionHelper.GetModuleException("ID400018", null, null); } }
/// <summary> /// Removes the service. /// </summary> /// <param name="service">The service.</param> /// <param name="resource">The resource.</param> public override void RemoveService(ModuleService service, Atomia.Provisioning.Base.ResourceDescription resource) { this.PrepareCommandList(service, null, resource, ModuleCommandType.Remove); this.PrepareAndExecuteCommandsFromList(); }
/// <summary> /// Moves to resource. /// </summary> /// <param name="service">The service.</param> /// <param name="currentResource">The current resource.</param> /// <param name="targetResource">The target resource.</param> public override void MoveToResource(ModuleService service, Atomia.Provisioning.Base.ResourceDescription currentResource, Atomia.Provisioning.Base.ResourceDescription targetResource) { throw ExceptionHelper.GetModuleException("ID400018", null, null); }
/// <summary> /// Modifies the service. /// </summary> /// <param name="service">The service.</param> /// <param name="resource">The resource.</param> /// <param name="newServiceSettings">The new service settings.</param> public override void ModifyService(ModuleService service, Atomia.Provisioning.Base.ResourceDescription resource, ModuleService newServiceSettings) { this.PrepareCommandList(service, newServiceSettings, resource, ModuleCommandType.Modify); this.PrepareAndExecuteCommandsFromList(); }
/// <summary> /// Lists the services no children. /// </summary> /// <param name="serviceName">Name of the service.</param> /// <param name="resource">The resource.</param> /// <returns>List of services.</returns> public override List<ModuleService> ListServicesNoChildren(string serviceName, Atomia.Provisioning.Base.ResourceDescription resource) { throw ExceptionHelper.GetModuleException("ID400018", null, null); }
/// <summary> /// Lists the services. /// </summary> /// <param name="service">The service.</param> /// <param name="maxDepth">The max depth.</param> /// <param name="resource">The resource.</param> /// <returns>List of services.</returns> public override ModuleService ListServices(ModuleService service, int maxDepth, Atomia.Provisioning.Base.ResourceDescription resource) { ModuleCommand command = this.GetModuleCommand(resource, ModuleCommandType.List, maxDepth, service); command.Execute(); return service; }