示例#1
0
        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(c =>
            {
                //Пока не заморачивался - передаётся базовый объект и требуется привести к типу
                var entities = Enumerable.Empty <Access>();
                if (obj.Any())
                {
                    entities = obj.Select(q => (Access)q).ToArray();
                }
                switch (code)
                {
                case "All":
                    result = AccessHelper.All();
                    break;

                case "AddAvito":
                    result = new[] { AccessHelper.AddAvito(entities.FirstOrDefault()) };
                    break;

                case "ActivateAccess":
                    AccessHelper.ActivateAccess(entities.FirstOrDefault());
                    break;

                case "GetAccessStatistics":
                    AccessHelper.GetAccessStatistics(entities.FirstOrDefault());
                    break;

                case "Remove":
                    AccessHelper.Remove(entities);
                    break;

                case "Enable":
                    AccessHelper.Enable(id);
                    break;

                case "Disable":
                    AccessHelper.Disable(id);
                    break;

                default:
                    break;
                }
            });
            return(result);
        }