Beispiel #1
0
        public void Check_Slope_One_Method()
        {
            MyEntityContext ctx    = Application.Context;
            List <IAgent>   agents = new List <IAgent>();
            IAgent          a      = null;

            agents.Add(a = ctx.Agents.Create()); a.Name = "John"; a.Role = RoleEnum.Buyer;
            agents.Add(a = ctx.Agents.Create()); a.Name = "Mark"; a.Role = RoleEnum.Buyer;
            agents.Add(a = ctx.Agents.Create()); a.Name = "Lucy"; a.Role = RoleEnum.Buyer;

            List <IObject> objs = new List <IObject>();
            IObject        o    = null;

            objs.Add(o = ctx.Objects.Create()); o.Name = "Subj 1";
            objs.Add(o = ctx.Objects.Create()); o.Name = "Subj 2";
            objs.Add(o = ctx.Objects.Create()); o.Name = "Subj 3";

            List <ILikes> likes = new List <ILikes>();
            ILikes        l     = null;

            likes.Add(l = ctx.Likess.Create()); l.Agent = agents[0]; l.Object = objs[0]; l.Value = 5;
            likes.Add(l = ctx.Likess.Create()); l.Agent = agents[0]; l.Object = objs[1]; l.Value = 3;
            likes.Add(l = ctx.Likess.Create()); l.Agent = agents[0]; l.Object = objs[2]; l.Value = 2;

            likes.Add(l = ctx.Likess.Create()); l.Agent = agents[1]; l.Object = objs[0]; l.Value = 3;
            likes.Add(l = ctx.Likess.Create()); l.Agent = agents[1]; l.Object = objs[1]; l.Value = 4;

            likes.Add(l = ctx.Likess.Create()); l.Agent = agents[2]; l.Object = objs[1]; l.Value = 2;
            likes.Add(l = ctx.Likess.Create()); l.Agent = agents[2]; l.Object = objs[2]; l.Value = 5;

            SlopeOne so = new SlopeOne();

            so.Likes = likes;
            so.DEBUG = true;
            so.Process();

            Console.WriteLine("------------ Estimations -------------");
            Console.WriteLine("Estimation for John and Subj 3 is " + so.Estimate(agents[1], objs[2]));
            Console.WriteLine("Estimation for Marc and Subj 3 is " + so.Estimate(agents[1], objs[2]));
            Console.WriteLine("Estimation for Lucy and Subj 1 is " + so.Estimate(agents[2], objs[0]));


            Assert.True(true);
        }
Beispiel #2
0
 public BagController(IUsers users, IUserProfiles userProfiles, IReviews reviews, IDislikes dislikes, ILikes likes, IDeliveries deliveries, IProductOrders productOrders, ITypeOfProducts type, ISubCategories subCategories, IOrders orders, IDimensions dimensions, IProducts products, IProducers producers, IProductModels productModels, IProductImages productImages, IMaterials materials)
 {
     _products      = products;
     _producers     = producers;
     _productModels = productModels;
     _productImages = productImages;
     _materials     = materials;
     _dimensions    = dimensions;
     _orders        = orders;
     _type          = type;
     _subCategories = subCategories;
     _productOrders = productOrders;
     _deliveries    = deliveries;
     _dislikes      = dislikes;
     _likes         = likes;
     _reviews       = reviews;
     _userProfiles  = userProfiles;
     _users         = users;
 }
Beispiel #3
0
        protected void addLike(IAgent agent, IObject obj)
        {
            MyEntityContext ctx  = Application.Context;
            ILikes          like = ctx.Likess.Where(x => x.Agent.GUID == agent.GUID && x.Object.GUID == obj.GUID).FirstOrDefault();

            if (like == null)
            {
                like         = ctx.Likess.Create();
                like.Agent   = agent;
                like.Object  = obj;
                like.Value   = 0.0;
                like.Quality = OriginatingEnum.Measured;
                ctx.Add(like);
            }
            like.Value += 1;
            ctx.SaveChanges();
            Console.WriteLine(" Spying: Added like of agent " + like.Agent.GUID +
                              " to object " + like.Object.GUID + " and now it is " + like.Value);
        }
Beispiel #4
0
 public LikesController(ILikes likes, IHouse house)
 {
     _likesRepo = likes;
     _houseRepo = house;
 }