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; }