/// <summary> /// Initializes a new instance of the <see cref="DataTriggerDefinition"/> class. /// </summary> /// <param name="name">The name.</param> /// <param name="guid">The unique identifier.</param> /// <param name="processToModifySystemName">Name of the process to modify system.</param> /// <param name="filterDefinition">The filter definition.</param> /// <param name="modificationType">Type of the modification.</param> /// <param name="rules">The rules.</param> /// <param name="map">The map.</param> public DataTriggerDefinition( string name, Guid guid, string processToModifySystemName, string filterDefinition, DataTriggerModificationType modificationType, IEnumerable<IActionRule> rules, DataTriggerMap map) { _name = name; _guid = guid; _processToModifySystemName = processToModifySystemName; _filterDefinition = filterDefinition; _modificationType = modificationType; _rules = new List<IActionRule>(rules); _map = map; _triggerType = DataTriggerTypes.Process; }
/// <summary> /// Initializes a new instance of the <see cref="DataTriggerDefinition" /> class. /// </summary> /// <param name="name">The trigger name.</param> /// <param name="guid">The trigger GUID.</param> /// <param name="storedProcedureName">The stored procedure name.</param> /// <param name="rules">The collection of rules.</param> /// <param name="parameters">The collection of stored procedure parameters.</param> public DataTriggerDefinition( string name, Guid guid, string storedProcedureName, IEnumerable<IActionRule> rules, IEnumerable<StoredProcedureParameterDefinition> parameters) { _name = name; _guid = guid; _storedProcedureName = storedProcedureName; _rules = new List<IActionRule>(rules); _storedProcedureParameters = new ReadOnlyCollection<StoredProcedureParameterDefinition>(parameters.ToArray()); _triggerType = DataTriggerTypes.StoredProcedure; }
/// <summary> /// Initializes the view model. /// </summary> /// <param name="model">The model.</param> /// <param name="parentViewModel">The parent view model.</param> /// <exception cref="System.ArgumentNullException"> /// model /// or /// parentViewModel /// </exception> /// <exception cref="ArgumentNullException">The <paramref name="model" /> parameter is null.</exception> /// <exception cref="ArgumentNullException">The <paramref name="parentViewModel" /> parameter is null.</exception> public void Initialize(ProcessDataTriggerEdit model, IProcessDataTriggersViewModel parentViewModel) { if (model == null) throw new ArgumentNullException("model"); if (parentViewModel == null) throw new ArgumentNullException("parentViewModel"); ParentViewModel = parentViewModel; Model = model; _triggerType = Model.TriggerType; RaisePropertyChanged(() => TriggerType); TriggerViewModel = TriggerViewModelFactory.CreateViewModel(Model, ParentViewModel); }