Exemple #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(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);
        }