private void Initialize() {
     if (!initialized) {
         Assert.AssertNotNull(Framework);
         container = new DomainObjectContainer(Framework);
         initialized = true;
     }
 }
 private void Initialize()
 {
     if (!initialized)
     {
         Assert.AssertNotNull(Framework);
         container   = new DomainObjectContainer(Framework);
         initialized = true;
     }
 }
 /// <summary>
 ///     Creates a new TitleBuilder object, containing the Title of the specified object
 /// </summary>
 public TitleBuilderImpl(IDomainObjectContainer container, object obj, string defaultTitle = null)
     : this(container) {
     if (IsEmpty(obj, null))
     {
         Concat(defaultTitle);
     }
     else
     {
         Concat(obj);
     }
 }
Beispiel #4
0
 public static PropertyInfo GetSingleKey(this IDomainObjectContainer container, Type type)
 {
     PropertyInfo[] keyProperties = container.GetKeys(type);
     if (keyProperties.Count() > 1)
     {
         throw new DomainException(string.Format(ProgrammingModel.MultiPartKeyMessage, type));
     }
     if (!keyProperties.Any())
     {
         throw new DomainException(string.Format(ProgrammingModel.CannotFindKeyMessage, type));
     }
     return(keyProperties.Single());
 }
Beispiel #5
0
        private void Initialize()
        {
            if (!initialized)
            {
                if (Framework == null)
                {
                    throw new NakedObjectSystemException("no Framework");
                }

                container   = new DomainObjectContainer(Framework, loggerFactory.CreateLogger <DomainObjectContainer>());
                initialized = true;
            }
        }
 /// <summary>
 ///     Creates a new Title object, containing the specified text
 /// </summary>
 public TitleBuilderImpl(IDomainObjectContainer container, string text)
     : this(container) {
     Concat(text);
 }
 /// <summary>
 ///     Creates a new TitleBuilder object, containing the Title of the specified object
 /// </summary>
 public TitleBuilderImpl(IDomainObjectContainer container, object obj, string defaultTitle = null)
     : this(container) {
     if (IsEmpty(obj, null)) {
         Concat(defaultTitle);
     }
     else {
         Concat(obj);
     }
 }
 /// <summary>
 ///     Creates a new, empty, TitleBuilder object
 /// </summary>
 public TitleBuilderImpl(IDomainObjectContainer container) {
     Title = new StringBuilder();
     Container = container;
 }
Beispiel #9
0
 public static PropertyInfo[] GetKeys(this IDomainObjectContainer container, Type type)
 {
     return(((IInternalAccess)container).GetKeys(type).ToArray());
 }
Beispiel #10
0
 public static T FindByKeys <T>(this IDomainObjectContainer container, object[] keys)
 {
     return((T)((IInternalAccess)container).FindByKeys(typeof(T), keys));
 }
Beispiel #11
0
        //public static T FindByKey<T>(this IQueryable<T> source, string keyName, object keyValue) {
        //    string queryString = BuildQueryString(keyName, keyValue);
        //    return source.Where(queryString).SingleOrDefault();
        //}

        //public static T FindByKeys<T>(this IQueryable<T> source, IDictionary<string, object> keys) {
        //    string queryString = BuildQueryString(keys);
        //    return source.Where(queryString).SingleOrDefault();
        //}

        public static T FindByKey <T>(this IDomainObjectContainer container, object keyValue)
        {
            return((T)((IInternalAccess)container).FindByKeys(typeof(T), new[] { keyValue }));
        }
 /// <summary>
 ///     Creates a new Title object, containing the specified text
 /// </summary>
 public TitleBuilderImpl(IDomainObjectContainer container, string text)
     : this(container) {
     Concat(text);
 }
 /// <summary>
 ///     Creates a new, empty, TitleBuilder object
 /// </summary>
 public TitleBuilderImpl(IDomainObjectContainer container)
 {
     Title     = new StringBuilder();
     Container = container;
 }
        private void DoWork(IDomainObjectContainer container, int orderId)
        {
            var order = container.Instances <SalesOrderHeader>().Single(soh => soh.SalesOrderID == orderId);

            order.Comment = testMessage + orderId;
        }
 private void DoWork(IDomainObjectContainer container, int orderId) {
     var order = container.Instances<SalesOrderHeader>().Single(soh => soh.SalesOrderID == orderId);
     order.Comment = testMessage + orderId;
 }