private TaskInstancePublicationCache ToCache4(Task arg2) { var arg1 = new TaskInstancePublicationCache(); var access = BCT.Context.BulletinDb.Accesses.Find(arg2.AccessId); if (access != null) { arg1.Login = access.Login; arg1.Password = access.Password; } else { arg2.ErrorDescription = "Create task model TaskInstancePublicationCache crash. Access not found"; BackTaskHelper.Error(new[] { arg2 }); return(null); } var groupSign = GroupHelper.GetGroupSignature2(arg2.BulletinId.Value); if (groupSign != null) { arg1.Category1 = groupSign.Category1 == null ? "" : groupSign.Category1; arg1.Category2 = groupSign.Category2 == null ? "" : groupSign.Category2; arg1.Category3 = groupSign.Category3 == null ? "" : groupSign.Category3; arg1.Category4 = groupSign.Category4 == null ? "" : groupSign.Category4; arg1.Category5 = groupSign.Category5 == null ? "" : groupSign.Category5; } else { arg2.ErrorDescription = "Create task model TaskInstancePublicationCache crash. Groups not found"; BackTaskHelper.Error(new[] { arg2 }); return(null); } var bulletin = BCT.Context.BulletinDb.Bulletins.Find(arg2.BulletinId); if (bulletin != null) { arg1.Title = bulletin.Title; arg1.Description = bulletin.Description; arg1.Price = bulletin.Price; arg1.Images = bulletin.Images.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None).ToArray(); } else { arg2.ErrorDescription = "Create task model TaskInstancePublicationCache crash. Bulletin not found"; BackTaskHelper.Error(new[] { arg2 }); return(null); } arg1.InstanceId = arg2.InstanceId.Value; return(arg1); }
public override IEnumerable <EntityObject> CustomCollectionLoad(string code, string sessionUID = "", string hashUID = "", IEnumerable <EntityObject> obj = null, IEnumerable <Guid> id = null) { var result = Enumerable.Empty <EntityObject>(); BCT.Execute(d => { //Пока не заморачивался - передаётся базовый объект и требуется привести к типу var entities = Enumerable.Empty <Task>(); if (obj.Any()) { entities = obj.Select(q => (Task)q).ToArray(); } switch (code) { case "All": result = BackTaskHelper.All(); break; case "Next": result = new Task[] { BackTaskHelper.Next() }; break; case "Complete": BackTaskHelper.Complite(entities); break; case "Erorr": BackTaskHelper.Error(entities); break; case "GetTask": result = entities; break; default: break; } }); return(result); }