protected override long OnDownload(object ctx, long start, long end)
        {
            if (ctx == null)
            {
                throw new System.ArgumentNullException("ctx");
            }

            System.Net.HttpListenerContext context = (System.Net.HttpListenerContext)ctx;
            string entityTypeName;
            string propertyName;
            string entityKey;

            ParseUri(context.Request.Url, out entityTypeName, out propertyName, out entityKey);

            if (entityTypeName == "SoftFluent.Samples.ComponentOne.User")
            {
                if (propertyName == "Photo")
                {
                    SoftFluent.Samples.ComponentOne.User entity = SoftFluent.Samples.ComponentOne.User.LoadByEntityKey(entityKey);
                    if (entity != null)
                    {
                        return(OnDownload(context, entity.Photo, start, end));
                    }
                    throw new System.InvalidOperationException(SoftFluent.Samples.ComponentOne.Resources.Manager.GetStringWithDefault("bitsServerEntityNotFound", "Entity of type '{0}' with entity key '{1}' was not found.", new object[] { entityTypeName, entityKey }));
                }
            }

            throw new System.InvalidOperationException(SoftFluent.Samples.ComponentOne.Resources.Manager.GetStringWithDefault("bitsServerInvalidUrl", "Invalid url '{0}'.", new object[] { context.Request.Url }));
        }
 public static SoftFluent.Samples.ComponentOne.ContactCollection PageLoadByUser(int pageIndex, int pageSize, System.Guid userId)
 {
     SoftFluent.Samples.ComponentOne.User user = SoftFluent.Samples.ComponentOne.User.Load(userId);
     if ((user == null))
     {
         return(new SoftFluent.Samples.ComponentOne.ContactCollection());
     }
     return(SoftFluent.Samples.ComponentOne.ContactCollection.PageLoadByUser(pageIndex, pageSize, null, user));
 }
        private void LoadByUser(int pageIndex, int pageSize, CodeFluent.Runtime.PageOptions pageOptions, System.Data.IDataReader reader, SoftFluent.Samples.ComponentOne.User user)
        {
            if ((reader == null))
            {
                throw new System.ArgumentNullException("reader");
            }
            if ((pageIndex < 0))
            {
                pageIndex = 0;
            }
            if ((pageSize < 0))
            {
                if ((pageOptions != null))
                {
                    pageSize = pageOptions.DefaultPageSize;
                }
                else
                {
                    pageSize = int.MaxValue;
                }
            }
            CodeFluent.Runtime.CodeFluentEntityState userState = CodeFluent.Runtime.CodeFluentEntityState.Unchanged;
            if ((user != null))
            {
                userState = user.EntityState;
            }
            this._contactsUserUser = user;
            this.BaseList.Clear();
            this.BaseTable.Clear();
            int  count     = 0;
            int  readCount = 0;
            bool readerRead;

            for (readerRead = reader.Read(); ((readerRead == true) &&
                                              ((count < this.MaxCount) &&
                                               (count < pageSize))); readerRead = reader.Read())
            {
                readCount = (readCount + 1);
                if ((CodeFluent.Runtime.CodeFluentPersistence.CanAddEntity(pageIndex, pageSize, pageOptions, readCount) == true))
                {
                    SoftFluent.Samples.ComponentOne.Contact contact = new SoftFluent.Samples.ComponentOne.Contact();
                    ((CodeFluent.Runtime.ICodeFluentEntity)(contact)).ReadRecord(reader);
                    if ((this.BaseContains(contact) == false))
                    {
                        this.BaseAdd(contact);
                        count = (count + 1);
                    }
                    contact.EntityState = CodeFluent.Runtime.CodeFluentEntityState.Unchanged;
                }
            }
            if ((user != null))
            {
                user.EntityState = userState;
            }
        }
 public override CodeFluent.Runtime.BinaryServices.BinaryLargeObject LoadBinaryLargeObject(System.Web.HttpContext context, string propertyName, object[] identifiersValues)
 {
     if ((this.EntityClrFullTypeName == "SoftFluent.Samples.ComponentOne.User"))
     {
         SoftFluent.Samples.ComponentOne.User User = SoftFluent.Samples.ComponentOne.User.Load(((System.Guid)(ConvertUtilities.ChangeType(identifiersValues[0], typeof(System.Guid), CodeFluentPersistence.DefaultGuidValue))));
         if ((User == null))
         {
             return(null);
         }
         if ((propertyName == "User_Photo"))
         {
             return(User.Photo);
         }
     }
     return(null);
 }
        protected virtual void OnSessionClose(System.Net.HttpListenerContext context, CodeFluent.Runtime.BinaryServices.Session session, string entityTypeName, string propertyName, string entityKey)
        {
            if (entityTypeName == "SoftFluent.Samples.ComponentOne.User")
            {
                if (propertyName == "Photo")
                {
                    SoftFluent.Samples.ComponentOne.User entity = SoftFluent.Samples.ComponentOne.User.LoadByEntityKey(entityKey);
                    if (entity != null)
                    {
                        CloseSession(context, entity.Photo, session);
                        return;
                    }
                }
            }

            throw new System.InvalidOperationException(SoftFluent.Samples.ComponentOne.Resources.Manager.GetStringWithDefault("bitsServerInvalidUrl", "Invalid url '{0}'.", new object[] { context.Request.Url }));
        }
 public static System.Data.IDataReader DataLoadByUser(SoftFluent.Samples.ComponentOne.User user)
 {
     System.Data.IDataReader reader = SoftFluent.Samples.ComponentOne.ContactCollection.PageDataLoadByUser(null, user);
     return(reader);
 }
 public static System.Data.IDataReader PageDataLoadByUser(CodeFluent.Runtime.PageOptions pageOptions, SoftFluent.Samples.ComponentOne.User user)
 {
     if ((user == null))
     {
         return(null);
     }
     if ((user.Id.Equals(CodeFluentPersistence.DefaultGuidValue) == true))
     {
         CodeFluent.Runtime.CodeFluentRuntimeException.Throw("invalidEntityKey", "Id", "user", "SoftFluent.Samples.ComponentOne.User");
     }
     CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.Get(SoftFluent.Samples.ComponentOne.Constants.SoftFluent_Samples_ComponentOneStoreName).Persistence;
     persistence.CreateStoredProcedureCommand(null, "Contact", "LoadByUser");
     persistence.AddParameter("@UserId", user.Id, CodeFluentPersistence.DefaultGuidValue);
     if ((pageOptions != null))
     {
         System.Collections.IEnumerator enumerator = pageOptions.OrderByArguments.GetEnumerator();
         bool b;
         int  index = 0;
         for (b = enumerator.MoveNext(); b; b = enumerator.MoveNext())
         {
             CodeFluent.Runtime.OrderByArgument argument = ((CodeFluent.Runtime.OrderByArgument)(enumerator.Current));
             persistence.AddParameter(string.Format("@_orderBy{0}", index), argument.Name);
             persistence.AddParameter(string.Format("@_orderByDirection{0}", index), ((int)(argument.Direction)));
             index = (index + 1);
         }
     }
     System.Data.IDataReader reader = CodeFluentContext.Get(SoftFluent.Samples.ComponentOne.Constants.SoftFluent_Samples_ComponentOneStoreName).Persistence.ExecuteReader();
     return(reader);
 }
 public static SoftFluent.Samples.ComponentOne.ContactCollection LoadByUser(SoftFluent.Samples.ComponentOne.User user)
 {
     SoftFluent.Samples.ComponentOne.ContactCollection ret = SoftFluent.Samples.ComponentOne.ContactCollection.PageLoadByUser(int.MinValue, int.MaxValue, null, user);
     return(ret);
 }
 public static SoftFluent.Samples.ComponentOne.ContactCollection PageLoadByUser(int pageIndex, int pageSize, CodeFluent.Runtime.PageOptions pageOptions, SoftFluent.Samples.ComponentOne.User user)
 {
     if ((pageIndex < 0))
     {
         pageIndex = 0;
     }
     if ((pageSize < 0))
     {
         if ((pageOptions != null))
         {
             pageSize = pageOptions.DefaultPageSize;
         }
         else
         {
             pageSize = int.MaxValue;
         }
     }
     SoftFluent.Samples.ComponentOne.ContactCollection ret = new SoftFluent.Samples.ComponentOne.ContactCollection();
     System.Data.IDataReader reader = null;
     try
     {
         reader = SoftFluent.Samples.ComponentOne.ContactCollection.PageDataLoadByUser(pageOptions, user);
         if ((reader == null))
         {
             return(ret);
         }
         ret.LoadByUser(pageIndex, pageSize, pageOptions, reader, user);
     }
     finally
     {
         if ((reader != null))
         {
             reader.Dispose();
         }
         CodeFluent.Runtime.CodeFluentPersistence.CompleteCommand(SoftFluent.Samples.ComponentOne.Constants.SoftFluent_Samples_ComponentOneStoreName);
     }
     return(ret);
 }
 public ContactCollection(SoftFluent.Samples.ComponentOne.User contactsUserUser)
 {
     this._blm2058024578    = new CodeFluent.Runtime.Utilities.BindingListManager <SoftFluent.Samples.ComponentOne.Contact>(this);
     this._contactsUserUser = contactsUserUser;
 }