//DONE
 public List <IUser> PreliminaryFiltering(ITweet[] forFilter)
 {
     for (int i = 0; i < forFilter.Length; i++)
     {
         var followersCount = forFilter[i].CreatedBy.FollowersCount;
         var friendsCount   = forFilter[i].CreatedBy.FriendsCount;
         var followerRank   = (double)followersCount / (double)(followersCount + friendsCount);
         if (followersCount > ProFeedApiParameters.ProFeedAlgParameters.MinFolowers && followersCount < ProFeedApiParameters.ProFeedAlgParameters.MaxFolowers && followerRank > ProFeedApiParameters.ProFeedAlgParameters.MinRankFirstStep)
         {
             if (!Influencers.Contains(forFilter[i].CreatedBy))
             {
                 Influencers.Add(forFilter[i].CreatedBy);
                 InfluencersDagree.Add(1);
             }
             else
             {
                 var index = Influencers.IndexOf(forFilter[i].CreatedBy);
                 InfluencersDagree[index]++;
             }
             Console.WriteLine(Influencers);
         }
     }
     AlgoLevel++;
     PotentialInfluencersFriend();
     return(Influencers);
 }
Example #2
0
        public async void Get()
        {
            var jData = await DataService.Get($"Influencer/{Preferences.Get("TeamId", "")}");

            if (jData == "ConnectionError")
            {
                StandardMessagesDisplay.NoConnectionToast();
            }
            else if (jData == "null")
            {
                StandardMessagesDisplay.NoDataDisplayMessage();
            }
            else if (jData == "Error")
            {
                StandardMessagesDisplay.Error();
            }
            else if (jData == "ErrorTracked")
            {
                StandardMessagesDisplay.ErrorTracked();
            }
            else
            {
                try
                {
                    var data = JsonConvert.DeserializeObject <Dictionary <string, InfluencerModel> >(jData);

                    if (data != null)
                    {
                        foreach (KeyValuePair <string, InfluencerModel> item in data)
                        {
                            Influencers?.Add(
                                new InfluencerModel
                            {
                                Id       = item.Value.Id,
                                FId      = item.Key.ToString(),
                                Name     = item.Value.Name,
                                Contact  = item.Value.Contact,
                                Position = item.Value.Position,
                                DoesHeProvidingSupport = item.Value.DoesHeProvidingSupport
                            }
                                );
                        }
                    }
                }
                catch (Exception ex)
                {
                    Crashes.TrackError(ex);
                    StandardMessagesDisplay.InputToast(ex.Message);
                }
            }
        }
Example #3
0
        public async void Delete()
        {
            if (SelectedInfluencer?.Name != null)
            {
                var isDeleteAccepted = await StandardMessagesDisplay.DeleteDisplayMessage(SelectedInfluencer.Name);

                if (isDeleteAccepted)
                {
                    var deleteResponse = await DataService.Delete($"Clinic/{Preferences.Get("TeamId", "")}/{SelectedInfluencer.FId}");

                    if (deleteResponse == "ConnectionError")
                    {
                        StandardMessagesDisplay.NoConnectionToast();
                    }
                    else if (deleteResponse == "Error")
                    {
                        StandardMessagesDisplay.Error();
                    }
                    else if (deleteResponse == "ErrorTracked")
                    {
                        StandardMessagesDisplay.ErrorTracked();
                    }
                    else if (deleteResponse == "null")
                    {
                        _ = await DataService.Put((--StaticDataStore.TeamStats.TotalInfluencers).ToString(), $"Team/{Preferences.Get("ClusterId", "")}/{Preferences.Get("TeamFId", "")}/TotalInfluencers");

                        StandardMessagesDisplay.ItemDeletedToast();

                        Influencers?.Remove(SelectedInfluencer);
                    }
                }
                else
                {
                    return;
                }
            }
            else
            {
                StandardMessagesDisplay.NoItemSelectedDisplayMessage();
            }
        }
 public List <IUser> PreliminaryFiltering(IUser[] forFilter)
 {
     for (int i = 0; i < forFilter.Length; i++)
     {
         var followersCount = forFilter[i].FollowersCount;
         var friendsCount   = forFilter[i].FriendsCount;
         var followerRank   = (double)followersCount / (double)(followersCount + friendsCount);
         if (followersCount > ProFeedApiParameters.ProFeedAlgParameters.MinFolowers && followersCount < ProFeedApiParameters.ProFeedAlgParameters.MaxFolowers && followerRank > ProFeedApiParameters.ProFeedAlgParameters.MinRankScondStep)
         {
             if (!Influencers.Contains(forFilter[i]))
             {
                 Influencers.Add(forFilter[i]);
                 InfluencersDagree.Add(1);
             }
             else
             {
                 var index = Influencers.IndexOf(forFilter[i]);
                 InfluencersDagree[index]++;
             }
         }
     }
     AlgoLevel++;
     return(Influencers);
 }
 public void ClearLists()
 {
     Influencers.Clear();
     InfluencersDagree.Clear();
 }
Example #6
0
 void Clear()
 {
     Influencers?.Clear();
 }