private void ValidateConfigurationAggregate(Configuration cfg) { if (Configurations.Any(c => c.Group == cfg.Group && c.Name == cfg.Name)) { throw new ApplicationException("DUP_CONFIGURATION"); } // More validations... }
/// <summary> /// Create a set of configurations /// *** SaveChanges is required to be called *** /// </summary> /// <param name="group">A group</param> /// <param name="names">Names, must be unique within the group</param> /// <param name="values1">A value, cannot be null</param> /// <param name="values2">A another value, can be null</param> /// <param name="values3">A the other value, can be null</param> /// <param name="descs">A description</param> /// <returns>Newly created configurations</returns> public static Configuration[] CreateConfigurationSet(TransactionModelContainer container, string createBy, string group, string[] names, string[] values1, string[] values2, string[] values3, string[] descs) { if (string.IsNullOrEmpty(group)) { throw new ArgumentException("NULL_OR_EMPTY_GROUP"); } if (names == null || names.Length <= 0) { throw new ArgumentException("NULL_OR_EMPTY_NAMES"); } if (values1 == null || values1.Length <= 0) { throw new ArgumentException("NULL_OR_EMPTY_VALUES1"); } if (names.Length != values1.Length) { throw new ArgumentException("NUMBER_OF_NAMES_AND_VALUES1_NOT_MATCH"); } Configuration[] configurations = new Configuration[names.Length]; for (int i = 0; i < names.Length; i++) { configurations[i] = new Configuration(createBy, group, names[i], values1[i]); configurations[i].Value2 = values2 != null && values2.Length >= (i + 1) ? values2[i] : null; configurations[i].Value3 = values3 != null && values3.Length >= (i + 1) ? values3[i] : null; configurations[i].Description = descs != null && descs.Length >= (i + 1) ? descs[i] : null; container.Configurations.AddObject(configurations[i]); } return configurations; }
/// <summary> /// Create a new Configuration object. /// </summary> /// <param name="group">Initial value of the Group property.</param> /// <param name="name">Initial value of the Name property.</param> /// <param name="value1">Initial value of the Value1 property.</param> /// <param name="version">Initial value of the Version property.</param> /// <param name="createDate">Initial value of the CreateDate property.</param> /// <param name="createBy">Initial value of the CreateBy property.</param> /// <param name="updateDate">Initial value of the UpdateDate property.</param> /// <param name="updateBy">Initial value of the UpdateBy property.</param> public static Configuration CreateConfiguration(global::System.String group, global::System.String name, global::System.String value1, global::System.Byte[] version, global::System.DateTime createDate, global::System.String createBy, global::System.DateTime updateDate, global::System.String updateBy) { Configuration configuration = new Configuration(); configuration.Group = group; configuration.Name = name; configuration.Value1 = value1; configuration.Version = version; configuration.CreateDate = createDate; configuration.CreateBy = createBy; configuration.UpdateDate = updateDate; configuration.UpdateBy = updateBy; return configuration; }
/// <summary> /// Deprecated Method for adding a new object to the Configurations EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToConfigurations(Configuration configuration) { base.AddObject("Configurations", configuration); }