Пример #1
0
        public List <NetworkMember> GetNetworkMembers(ulong sourceId)
        {
            var members = UserMemberships.Get((uint)sourceId).Where(m => m.active && m.resource_id != 339)
                          .Select(m => new NetworkMember {
                AffinityLevel = 50, MemberId = m.resource_id
            }).ToList();
            var groups = Groups.GetUserGroups((int)sourceId).Select(g => new NetworkMember()
            {
                MemberId = (ulong)g, MemberType = NetworkMemberType.Group
            }).ToList();

            members.AddRange(groups);
            return(members);
            //return GetRandomNetworkMembers();
        }
Пример #2
0
 public override void Execute()
 {
     UserMemberships.RemoveFriendRequest(userId, reqParams.user_id);
 }
Пример #3
0
        public void TestMethod2()
        {
            var rc = UserMemberships.Get(1);

            Assert.IsNotNull(rc);
        }
Пример #4
0
 public override void Execute()
 {
     UserMemberships.AddUserFreindRequest(userId, reqParams.user_id);
 }
Пример #5
0
        static void Main(string[] args)
        {
            var user = Users.GetFullById(3);// GetAll().Where(u => u.email == "*****@*****.**").FirstOrDefault();

            MembersBrowseHandler h = new MembersBrowseHandler(0, new RequestParams());

            h.Execute();
            var ums   = UserMemberships.Get(3).Where(u => u.active == true && u.user_approved == false).ToList();
            var users = Users.GetAllFull();

            var act = ActivityActions.GetById(11526);

            //var vid = Videos.GetById(2047);
            //GetFeedHandler feedHandler = new GetFeedHandler(3, new RequestParams() { filter_type = "all" });
            //feedHandler.Execute();
            //var json = feedHandler.Response;

            //Logger.Instance.Level = LogLevel.Info;
            //PrintTime("get source", new Action(() =>
            //{
            //    for (int i = 0; i < 100; i++)
            //    {
            //        GetFeedHandler feedHandler2 = new GetFeedHandler(3, new RequestParams() { filter_type = "all" });
            //        feedHandler2.Execute();
            //    }
            //}));
            //PageSources.GetByType("fb_page").ForEach(s => Console.WriteLine($"x{s.source_id}x"));
            //var x = PageSources.GetBySourceId("18793419640", "fb_page");

            //var f = CoreSettings.Get("advancedactivity.feed.font.size", "20");
            //ResponseBody resp = new ResponseBody(random pages as source FeedWrapper[0]);
            //var json= JsonConvert.SerializeObject(resp);
            //var feedHandler = HandlerFactory.CreateHandler("feed", 370, new RequestParams() { subject_id = 370 , subject_type = "user"}, new Dictionary<string, object>());
            //feedHandler.Execute();

            GetActivitiesFromServer();
            Random r = new Random();
            //List<int> simplesort = new List<int>();
            //for (int i = 0; i < 1000; i++)
            //{
            //    simplesort.Add(r.Next(100000));
            //}

            //PrintTime("sort time", new Action(() =>
            //{
            //    for (int i = 0; i < 10000; i++)
            //    {
            //        var copyList = simplesort.ToList();
            //        copyList.Sort();
            //    }
            //}));
            //PrintTime("reverse enumaration", new Action(() =>
            //{
            //    for (int i = 0; i < 100000; i++)
            //    {
            //        foreach (var f in ll.Reverse<int>() ){ }
            //    }
            //}));

            //var src = SourcesMap.Instance.GetSource(3, "user");
            //var sf = src.Feed;
            //foreach(var sssss in sf.Reverse()) { }
            //var U = Users.GetAll().Where(u => u.user_id == 306).ToArray();
            ////var z = Storages.GetByFileId(1);
            ////z = Storages.GetByFileId(1);
            //var x = Users.GetAll();
            ////PrintTime("initial db read", new Action(() => DbAccess.Instance.InitialDBRead()));
            //var d = 1;

            ////var rc = ActivityActions.Get(306, 20);



            ////var actions = rc.Select(act => act.action_id).ToArray();
            ////uint actNum = 10000;
            //PrintTime("get from DB", new Action(() =>
            //{
            //    for (int i = 0; i < 500; i++)
            //    {
            //        var r = ActivityActions.GetByID((uint)i,false);
            //    }
            //}));

            //double y = RandomBytes.Rand.Next(200) / 1.2;
            //byte a = (byte)y;
            //int count = 100000000;
            //var x = RandomBytes.Next;
            ////PrintTime($"Create {count} randoms", new Action(()=>CreateRandoms(count)));
            ////PrintTime($"Create {count} regular randoms", new Action(() => CreateRegularRandoms(count)));
            ////PrintTime($"Create {count} randoms", new Action(() => CreateRandoms(count)));

            ////ListToArrayTest();
            //PrintTime("LIst to array test", ListToArrayTest);
            //PrintTime("Array copy test", ArrayCopyTest);

            ulong userId = 3;

            ////set categories for the user
            //SourcesMap.Instance.GetSource(userId);

            //ulong[] sources = null;
            //PrintTime("Generate User Sources", () => { sources = FeedController.Instance.GetUserSources(userId).Select(s => s.MemberId).ToArray(); });
            ////var s =
            //PrintTime("Creating 1000000 items feed", () => ItemFeed.Instance.Init());

            //PrintTime("Generating Random Activity", () => GenerateRandomActivity(sources, 20));
            //  PrintTime("Getting 1 user's activityfeed", () => FeedController.Instance.GetActivityFeed(userId, 60));



            //PrintTime("Getting 1000 mobile user's activityfeed", () => {
            //    //var x22 = File.ReadAllText(@"C:\Workspace\feedtests\10757.txt");
            //    //var ooo = JsonConvert.DeserializeObject(x22);
            //    RequestParams request = new RequestParams()
            //    {
            //        viewerId = (uint)userId,
            //        subject_id = (uint)userId,
            //        subject_type = "user"
            //    };
            //    for (var i = 0; i < 1000; i++) {
            //    FeedGenerator generator = new SourceFeedGenerator(request);
            //    var feed = generator.GetFeedJson();
            //        //var feed = FeedController.Instance.GetActivityFeed(userId, 60000);
            //        //var resultJson = JsonConvert.SerializeObject(feed);
            //    }
            //});
            // PrintTime("Get 1000000 source activites", () => TestGetSourceActivites(sources[0], 1000000));

            PrintTime("DB Get Updated Network members", () =>
            {
                for (var i = 0; i < 1000000; i++)
                {
                    DbAccess.Instance.UpdateAllNetworkMembers();
                }
                return;
            });


            // PrintTime("Add 1000 activities", () => TestAddActivity(1000));

            PrintTime("DB Get Updated SourceData", () =>
            {
                for (var i = 0; i < 1000; i++)
                {
                    DbAccess.Instance.UpdateSourceData();
                }
                return;
            });

            var sw = new Stopwatch();

            sw.Start();
            //var items = ItemFeed.Instance.QuickList;
            //for (int i = 0; i < 100; i++)
            //{
            //    //var controller = new FeedController();
            //    var sources = FeedController.Instance.GetUserSources(i);
            //}
            sw.Stop();
            Console.WriteLine(sw.ElapsedMilliseconds);
            Console.ReadLine();
        }
Пример #6
0
        public void OnGet()
        {
            TotalEarnings              = orderData.GetAllOrders().Sum(x => x.OrderTotal);
            TotalOrders                = orderData.GetAllOrders().Count();
            ProductSold                = orderDetailData.GetOrderDetails().Sum(x => x.Quantity);
            NumberOfUsers              = userManager.Users.Count();
            ProgressBarMetod           = new ProgressBar();
            ProductsWithLowestQuantity = productData.GetFirstFiveProductsWithLowestQuantity();

            var byDate = orderData.GetAllOrders().GroupBy(x => x.DateOrdered);

            foreach (var item in byDate)
            {
                var x = 0;
                foreach (var oD in item)
                {
                    x += oD.OrderDetails.Sum(x => x.Quantity);
                }
                ByDate.Add(new StatisticsCore
                {
                    DateTime         = item.Key,
                    NumberOfProducts = x
                });
            }

            var proQuantity = orderData.GetAllOrders().GroupBy(x => x.OrderDetails);
            List <StatisticsCore> productQuantity = new List <StatisticsCore>();

            foreach (var item in proQuantity)
            {
                foreach (var item1 in item.Key)
                {
                    productQuantity.Add(new StatisticsCore
                    {
                        ProductName      = item1.Product.Name,
                        NumberOfProducts = item1.Quantity
                    });
                }
            }
            var tempPQ = productQuantity.GroupBy(x => x.ProductName);

            foreach (var item in tempPQ)
            {
                ProductQuantity.Add(new StatisticsCore
                {
                    ProductName      = item.Key,
                    NumberOfProducts = item.Sum(x => x.NumberOfProducts)
                });;
            }

            Top3 = ProductQuantity.OrderByDescending(x => x.NumberOfProducts).Take(3);

            List <StatisticsCore> categoryQuantity = new List <StatisticsCore>();

            foreach (var item in proQuantity)
            {
                foreach (var item1 in item.Key)
                {
                    categoryQuantity.Add(new StatisticsCore
                    {
                        CategoryName     = item1.Product.Category.Type,
                        NumberOfProducts = item1.Quantity
                    });
                }
            }
            var tempCQ = categoryQuantity.GroupBy(x => x.CategoryName);

            foreach (var item in tempCQ)
            {
                ByCategory.Add(new StatisticsCore
                {
                    CategoryName     = item.Key,
                    NumberOfProducts = item.Sum(x => x.NumberOfProducts)
                });;
            }


            var tempMemberships = userManager.Users.Include(x => x.Membership);

            List <StatisticsCore> tempUserMember = new List <StatisticsCore>();

            foreach (var item in tempMemberships)
            {
                if (item.Membership != null)
                {
                    tempUserMember.Add(new StatisticsCore
                    {
                        MembershipType = item.Membership.Type,
                        NumberOfUsers  = 1
                    });
                }
            }


            foreach (var item in tempUserMember.GroupBy(x => x.MembershipType))
            {
                UserMemberships.Add(new StatisticsCore
                {
                    MembershipType = item.Key,
                    NumberOfUsers  = item.Sum(x => x.NumberOfUsers)
                });
            }
        }