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); }
private BulletinCache ToBulletinCache(Bulletin entity) { var cache = new BulletinCache(); cache.Title = entity.Title; cache.Name = entity.Title; cache.Description = entity.Description; cache.Images = entity.Images; cache.Price = entity.Price; cache.PublicationDate = entity.DatePublication; var group = GroupHelper.GetGroupSignature2(entity.Id); if (group != null) { cache.CurrentGroup = group.ToString(); } return(cache); }
public static TaskCache_old ToCache(Data.Task obj) { TaskCache_old result = null; BCT.Execute(d => { var bulletinPackage = new BulletinPackage(); var accessPackage = new AccessCache(); if (obj.TargetType == typeof(BulletinInstance).ToString()) { var dbInstance = d.BulletinDb.BulletinInstances.FirstOrDefault(q => q.Id == obj.InstanceId); var dbAccess = d.BulletinDb.Accesses.FirstOrDefault(q => q.Id == obj.AccessId); var groupSignature = GroupHelper.GetGroupSignature2(dbInstance.BulletinId); var valueFields = ValueFieldHelper.GetValueFields2(dbInstance.BulletinId); var accessFields = AccessFieldHelper.GetAccessFields2(dbInstance.BulletinId); bulletinPackage.Signature = groupSignature; bulletinPackage.ValueFields = valueFields; bulletinPackage.AccessFields = accessFields; bulletinPackage.Access = Access.ToCache(dbAccess); bulletinPackage.State = dbInstance.State; bulletinPackage.Url = dbInstance.Url; } else if (obj.TargetType == typeof(Access).ToString()) { } result = new TaskCache_old { BulletinId = obj.InstanceId, AccessId = obj.AccessId, TargetType = obj.TargetType, TargetTime = obj.TargetDate, Command = obj.Command, BulletinPackage = bulletinPackage, AccessPackage = accessPackage, }; }); return(result); }