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(); }
public override void Execute() { UserMemberships.RemoveFriendRequest(userId, reqParams.user_id); }
public void TestMethod2() { var rc = UserMemberships.Get(1); Assert.IsNotNull(rc); }
public override void Execute() { UserMemberships.AddUserFreindRequest(userId, reqParams.user_id); }
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(); }
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) }); } }