Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }