protected override bool InternalExecute(ProcessExecutingContext context)
        {
            if (!ContactId.IsEmpty() && string.IsNullOrEmpty(SearchCriteria))
            {
                var entitySchemaManager = UserConnection.EntitySchemaManager;
                EntitySchemaQuery query = new EntitySchemaQuery(entitySchemaManager, "Contact");
                query.AddColumn("Name");
                var contact = (Terrasoft.Configuration.Contact)query.GetEntity(UserConnection, ContactId);
                if (contact != null)
                {
                    SearchCriteria = contact.Name.Trim();
                }
            }
            SocialNetwork socialNetwork = 0;
            var           netwoks       = SocialNetworks.Split('|');

            if (netwoks == null || netwoks.Length == 0)
            {
                socialNetwork = SocialNetwork.All;
            }
            foreach (var netwok in netwoks)
            {
                socialNetwork = socialNetwork | (SocialNetwork)Enum.Parse(typeof(SocialNetwork), netwok, true);
            }
            SocialCommutator commutator = new SocialCommutator(UserConnection, socialNetwork);

            Users = commutator.FindUsers(SearchCriteria);
            return(true);
        }
Exemple #2
0
 private string QueryResult()
 {
     return(string.Join('|', (from comment in SocialNetwork.Descendants().OfType <Comment>()
                              let layering = Layering <IUser> .CreateLayers(comment.LikedBy, u => u.Friends.Where(f => f.Likes.Contains(comment)))
                                             orderby layering.Sum(l => Square(l.Count))
                                             select comment.Id).Take(3)));
 }
Exemple #3
0
        private void ClickIcon(SocialNetwork sectionName)
        {
            string smallPath;

            switch (sectionName)
            {
            case SocialNetwork.Instagram:
                smallPath = "ig";
                break;

            case SocialNetwork.Facebook:
                smallPath = "fb";
                break;

            case SocialNetwork.Vkontakte:
                smallPath = "vk";
                break;

            case SocialNetwork.Twitter:
                smallPath = "tw";
                break;

            default:
                throw new NotImplementedException();
            }

            string hrefXpath = String.Format(@"//div[@class='layout__hide-before--lg']//a[@class='socicons__icon--{0}']",
                                             smallPath);

            IJavaScriptExecutor js = (IJavaScriptExecutor)Driver;

            js.ExecuteScript("window.document.evaluate(\"" + hrefXpath +
                             "\", window.document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();");
        }
Exemple #4
0
        public async Task <IHttpActionResult> GetSocialNetwork(int id)
        {
            SocialNetwork socialnetwork = await db.SocialNetworks.FindAsync(id);

            if (socialnetwork == null)
            {
                ModelState.AddModelError("Message", "Social Network not found!");
                return(BadRequest(ModelState));
            }

            try
            {
                SocialNetworkDTO sndto = new SocialNetworkDTO();

                sndto.id            = socialnetwork.id;
                sndto.account       = socialnetwork.account;
                sndto.preferredFlag = socialnetwork.preferredFlag;
                sndto.socialTypeId  = socialnetwork.socialTypeId;
                sndto.socialType    = db.SocialNetworkTypes.FirstOrDefault(ty => ty.socialTypeId == socialnetwork.socialTypeId).socialType;
                sndto.traderId      = socialnetwork.traderId;

                return(Ok(sndto));
            }
            catch (Exception exc)
            {
                string mess = exc.Message;
                ModelState.AddModelError("Message", "An unexpected error has occured during getting the social network details by social network id!");
                return(BadRequest(ModelState));
            }
        }
Exemple #5
0
        public void testSelectListener()
        {
            //List<double> genomeExtro = new List<double>() { 0, 0, 0, 100, 100, 0, 0, 0, 0, 0 };
            Agent        a   = new Agent(0);
            Agent        b   = new Agent(1);
            Agent        c   = new Agent(2);
            List <Agent> pop = new List <Agent>()
            {
                c
            };
            SocialNetwork net = new SocialNetwork();

            net.setConnection(a, b, 1);
            //a.setConnections(net.getAgentsConnections(a));

            Dialogue dia = new Dialogue();

            dia.C = 0.0;
            Agent listenerIntrovert = dia.selectListener(a, net, pop);

            dia.C = 1.0;
            Agent listenerExtrovert = dia.selectListener(a, net, pop);

            Assert.AreEqual(b, listenerIntrovert);
            Assert.AreEqual(c, listenerExtrovert);
        }
        public async Task <IActionResult> PutSocialNetwork(Guid id, SocialNetwork socialNetwork)
        {
            if (socialNetwork == null || id != socialNetwork.SocialId)
            {
                return(BadRequest());
            }

            _context.Entry(socialNetwork).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync().ConfigureAwait(true);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SocialNetworkExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #7
0
        public SocialNetworkUser[] GetSubscribers(String userName, SocialNetwork networkType)
        {
            return(dictionary[networkType].GetSubscribers());

            //TODO?
            //return null;
        }
 public void AddPandaWhenPandaExists()
 {
     SocialNetwork socialnetwork = new SocialNetwork();
     Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male);
     socialnetwork.AddPanda(panda);
     socialnetwork.AddPanda(new Panda("goshko", "*****@*****.**", Gender.Male));
 }
Exemple #9
0
        public void ObjectTestBoxing()
        {
            var socialNetwork = new SocialNetwork();

            socialNetwork.SocialId = 5;                 // упаковка значения int в тип Object
            var socialId = (int)socialNetwork.SocialId; // Распаковка в тип int
        }
Exemple #10
0
        /// <summary>
        /// This method will print the heading title.
        /// conrol the color of the text.
        /// And run both distance converter and BMI application.
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Yellow;

            Console.WriteLine("BNU CO453 Applications Programming 2020-2021!");
            Console.WriteLine();
            Console.Beep();

            string [] choices = { " Distance Converter", " BMI Calculator", " Student Grades",
                                  " Social Network",     " RPG Game" };

            int choice = ConsoleHelper.SelectChoice(choices);

            if (choice == 1)
            {
                DistanceConverter converter = new DistanceConverter();
                converter.ConvertDistance();
            }
            else if (choice == 2)
            {
                App02.BMI calculator = new App02.BMI();
                calculator.Run();
            }
            else if (choice == 3)
            {
                StudentGrades grader = new StudentGrades();
                grader.Run();
            }
            else if (choice == 4)
            {
                SocialNetwork social = new SocialNetwork();
                social.Run();
            }
        }
Exemple #11
0
        public void Should_interact_with_followers()
        {
            var userRepository = new UserRepository();
            var outPut         = new Mock <IOutput>();
            var socialNetwork  = new SocialNetwork(userRepository, outPut.Object);


            socialNetwork.Execute("Alice -> I love the weather today");
            var actualPostResult = userRepository.GetUsers().Count();

            Assert.That(actualPostResult, Is.EqualTo(1));


            socialNetwork.Execute("Alice");
            var userName         = "******";
            var actualReadResult = userRepository.GetMessagesFor(userName).Count;

            Assert.That(actualReadResult, Is.EqualTo(1));

            socialNetwork.Execute("Bob -> Good game");
            socialNetwork.Execute("Alice follows Bob");
            var actualFollowedUser = userRepository.GetFollowingUsers(userName).Count;

            Assert.That(actualFollowedUser, Is.EqualTo(1));

            socialNetwork.Execute("Charlie -> Hello all");
            socialNetwork.Execute("Alice follows Charlie");
            socialNetwork.Execute("Alice wall");

            outPut.Verify(x => x.PrintLine("Hello all"));
            outPut.Verify(x => x.PrintLine("Good game"));
            outPut.Verify(x => x.PrintLine("I love the weather today"));
        }
        public static async Task<IdentityResult> Registration(SocialNetwork.Domain.DataTransferObjects.RegistrationDTO model)
        {
            using (var work = new UnitOfWork())
            {
                List<Role> roles = new List<Role>();
                roles.Add(work.Roles.FindByNameAsync("User").Result);

                ProfilePhoto photo = (new UsersPhotoService()).GetRandomPhoto();
                var user = new User(model.FirstName, model.LastName, model.Email, photo)
                {
                    LocationId = work.Locations.GetAll().First().Id,
                    UserName = model.UserName,
                    Birthdate = DateTime.Now,
                    Roles = roles
                };

                try
                {
                    IdentityUserManager userManager = new IdentityUserManager(work.Users);
                    var res = await userManager.CreateAsync(user, model.Password);
                    work.Save();
                    return res;
                }
                catch (Exception)
                {                    
                    return null;
                }
            }
        }
Exemple #13
0
        public void Test_Entries_Are_In_Date_Order()
        {
            SocialNetworksHub hub = new CleanSocialNetworksHub();
            var peter             = new Contact("Peter");
            var jhon = new Contact("John");
            var mary = new Contact("Mary");

            var fb   = new SocialNetwork("facebook");
            var tw   = new SocialNetwork("twitter");
            var ins  = new SocialNetwork("instagram");
            var tags = new List <string>();

            IEnumerable <Entry> entries = new List <Entry>()
            {
                new Entry("a", "second", peter, DateTime.Now.AddHours(-2), tags, fb),
                new Entry("b", "third", jhon, DateTime.Now.AddHours(-3), tags, tw),
                new Entry("c", "first", mary, DateTime.Now.AddHours(-1), tags, ins)
            };

            SocialNetworkPullCollector returnAllCollector = new ReturnAllPullCollector(entries);

            hub.AddCollector(returnAllCollector);

            DateTime            since      = DateTime.Now.AddHours(-4);
            IEnumerable <Entry> hubEntries = hub.GetEntriesSince(since);

            var first  = hubEntries.Take(1).First();
            var second = hubEntries.Take(2).Last();
            var third  = hubEntries.Last();

            Assert.True("first".Equals(first.Text, StringComparison.InvariantCulture));
            Assert.True("second".Equals(second.Text, StringComparison.InvariantCulture));
            Assert.True("third".Equals(third.Text, StringComparison.InvariantCulture));
        }
Exemple #14
0
        public async Task <IActionResult> LoginWithSocialNetwork(SocialNetwork socialNetwork, string externalCode)
        {
            if (externalCode == "blocked")
            {
                throw new HttpResponseException(HttpStatusCode.Forbidden);
            }
            else if (externalCode == "notfound")
            {
                return(NotFound());
            }

            var urlHelper = urlHelperFactory.GetUrlHelper(ControllerContext);

            var result = new LoginModel
            {
                Links = new List <Link>
                {
                    ////UsersController.GetUserByIdLink(urlHelper, "rwer3453erw")
                }
            };

            await Task.Run(() => result);

            return(Ok(result));
        }
Exemple #15
0
        public async Task <ActionResultResponse <string> > Insert(string tenantId, SocialNetworkMeta socialnetworkMeta)
        {
            var socialnetworkId = Guid.NewGuid().ToString();
            var socialnetwork   = new SocialNetwork
            {
                Id         = socialnetworkId,
                TenantId   = tenantId,
                Name       = socialnetworkMeta.Name,
                UnsignName = socialnetworkMeta.Name.Trim().StripVietnameseChars().ToUpper(),
                Image      = socialnetworkMeta.Image,
                Url        = socialnetworkMeta.Url,
                IsActive   = socialnetworkMeta.IsActive,
                Order      = socialnetworkMeta.Order,
                Icon       = socialnetworkMeta.Icon,
            };

            var result = await _socialnetworkRepository.Insert(socialnetwork);

            if (result > 0)
            {
                return(new ActionResultResponse <string>(result, _sharedResourceService.GetString("Add new SocialNetwork successful.", "", socialnetworkId)));
            }

            await RollbackInsert(socialnetworkId);

            return(new ActionResultResponse <string>(-5, _resourceService.GetString("Can not insert new SocialNetwork. Please contact with administrator.")));
        }
Exemple #16
0
        public void read_wall()
        {
            var socialNetwork = new SocialNetwork();
            var userName01    = "Andre";
            var userName02    = "Graziano";
            var message01     = "Ola Mundo";
            var message02     = "Ciao Mondo";
            var user01        = new User(userName01);
            var user02        = new User(userName02);

            user01.Account.AddPost(userName01, message01);
            Thread.Sleep(1000);             // Possibly not the best way to do this, appreciate some feedback.
            user02.Account.AddPost(userName02, message02);
            user01.Account.FollowUser(user02);
            socialNetwork._socialEngine._registeredUsers.Add(user01);
            socialNetwork._socialEngine._registeredUsers.Add(user02);

            var result = socialNetwork._socialEngine.Wall(userName01);

            Assert.NotEmpty(result);
            Assert.Equal(result.Count, 2);
            Assert.Equal(result[0].Item1, userName02);
            Assert.Equal(result[0].Item3, message02);
            Assert.Equal(result[1].Item1, userName01);
            Assert.Equal(result[1].Item3, message01);
        }
        public virtual bool SearchSocialUsersScriptTaskExecute(ProcessExecutingContext context)
        {
            if (string.IsNullOrEmpty(SearchCriteria))
            {
                return(true);
            }
            SocialNetwork network = SocialNetwork.All;

            if (!string.IsNullOrEmpty(SocialNetworks))
            {
                network = (SocialNetwork)Enum.Parse(typeof(SocialNetwork), SocialNetworks, true);
            }
            var commutator = new SocialCommutator(UserConnection, network);

            ExceptionNetworks             = SocialNetwork.None;
            AccessTokenExceptionNetworks  = SocialNetwork.None;
            commutator.ExceptionOccurred += delegate(ISocialNetwork n, Exception e) {
                if (e is AccessTokenExpired)
                {
                    AccessTokenExceptionNetworks = (SocialNetwork)AccessTokenExceptionNetworks | (e as AccessTokenExpired).SocialNetwork;
                }
                else if (e is SocialNetworkException)
                {
                    ExceptionNetworks = (SocialNetwork)ExceptionNetworks | (e as SocialNetworkException).SocialNetwork;
                }
                else
                {
                    throw e;
                }
            };
            var users = JsonConvert.SerializeObject(commutator.FindUsers(SearchCriteria));

            SearchResult = string.Format("{{users: {0}, accessTokenExNetworks:'{1}', exeptionNetworks:'{2}'}}", users, AccessTokenExceptionNetworks.ToString(), ExceptionNetworks.ToString());
            return(true);
        }
        public string FindUsers(string searchCriteria, string socialNetworks)
        {
            if (string.IsNullOrEmpty(searchCriteria))
            {
                return("");
            }
            SocialNetwork network = SocialNetwork.All;

            if (!string.IsNullOrEmpty(socialNetworks))
            {
                network = (SocialNetwork)Enum.Parse(typeof(SocialNetwork), socialNetworks, true);
            }
            var commutator                   = new SocialCommutator(UserConnection, network);
            var exceptionNetworks            = SocialNetwork.None;
            var accessTokenExceptionNetworks = SocialNetwork.None;

            commutator.ExceptionOccurred += delegate(ISocialNetwork n, Exception e) {
                if (e is AccessTokenExpired)
                {
                    accessTokenExceptionNetworks = (SocialNetwork)accessTokenExceptionNetworks | (e as AccessTokenExpired).SocialNetwork;
                }
                else if (e is SocialNetworkException)
                {
                    exceptionNetworks = (SocialNetwork)exceptionNetworks | (e as SocialNetworkException).SocialNetwork;
                }
                else
                {
                    throw e;
                }
            };
            List <ISocialNetworkUser> bag = new List <ISocialNetworkUser>(commutator.FindUsers(searchCriteria));
            string users = ServiceStackTextHelper.Serialize(bag);

            return(string.Format("{{\"users\":{0}, \"accessTokenExNetworks\":\"{1}\", \"exeptionNetworks\":\"{2}\"}}", users, accessTokenExceptionNetworks.ToString(), exceptionNetworks.ToString()));
        }
Exemple #19
0
 public SocialRegisterRequestBuilder(int partnerId, string token, SocialNetwork type)
     : this()
 {
     this.PartnerId = partnerId;
     this.Token     = token;
     this.Type      = type;
 }
 public void HasPandaWhenItdoesNot()
 {
     SocialNetwork socialnetwork = new SocialNetwork();
     Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male);
     socialnetwork.AddPanda(panda);
     Assert.IsFalse(socialnetwork.HasPanda(new Panda("NOTgoshko", "*****@*****.**", Gender.Male)));
 }
 public void MakeSamePandaFriends()
 {
     SocialNetwork socialnetwork = new SocialNetwork();
     Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male);
     socialnetwork.AddPanda(panda);
     socialnetwork.MakeFriends(panda, panda);
 }
Exemple #22
0
        public static void PublishSocial(SocialNetwork target, string data)
        {
            switch (target)
            {
            case SocialNetwork.Facebook:
            {
                FacebookData fb = ParseFacebookJson(data);

                if (fb != null)
                {
                    if (fb.Link == null)
                    {
                        if (fb.Title != null)
                        {
                            PublishSocialStatus(String.Format("{0}\n{1}", fb.Title, fb.Text ?? String.Empty));
                        }
                        else
                        {
                            PublishSocialStatus(fb.Text ?? String.Empty);
                        }
                    }
                    else
                    {
                        PublishSocialLink(fb.Title, fb.Text, fb.Link);
                    }
                }

                break;
            }

            case SocialNetwork.Twitter:
                PublishSocialStatus(data);
                break;
            }
        }
Exemple #23
0
        public void Login(SocialNetwork network, Action <SocialCallbackArgs> callback = null)
        {
            Status = LoginStatus.Processing;

            m_activeProvider = m_providers[network];
            m_activeProvider.Login(null, callback);
        }
Exemple #24
0
        public ActionResult ShowConfirmed(int id)
        {
            SocialNetwork socialNetwork = db.SocialNetwork.Find(id);

            socialNetwork.Status = true;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
    public static void Main()
    {
        SocialNetwork fb = new SocialNetwork(
            "Facebook", "facebook.com", 2004);

        Console.WriteLine(fb.Name + " was founded on "
                          + fb.FoundationYear);
    }
Exemple #26
0
 public UserNamePayload(string firstName, string channalId, SocialNetwork network, string thumb)
 {
     FirstName = firstName;
     //LastName = lastName;
     ChannalId = channalId;
     Network   = network;
     Thumb     = thumb;
 }
Exemple #27
0
        // GET: AdminPanel/SocialNetworks/Delete/5
        public ActionResult Delete(int?id)
        {
            SocialNetwork socialNetwork = db.SocialNetworks.Find(id);

            db.SocialNetworks.Remove(socialNetwork);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #28
0
 public Post(string id, User user, string inhoud, DateTime tijdstip, SocialNetwork type)
 {
     this.id = id;
     this.user = user;
     this.inhoud = inhoud;
     this.tijdstip = tijdstip;
     this.type = type;
 }
Exemple #29
0
 public SocialLoginRequestBuilder(int partnerId, string token, SocialNetwork type, string udid)
     : this()
 {
     this.PartnerId = partnerId;
     this.Token     = token;
     this.Type      = type;
     this.Udid      = udid;
 }
Exemple #30
0
    public static void Main()
    {
        SocialNetwork rs = new SocialNetwork(
            "Facebook", "facebook.com", 2004);

        Console.WriteLine("Name: " + rs.GetName() + " Url: "
                          + rs.GetUrl() + " Year: " + rs.GetYearFoundation());
    }
Exemple #31
0
        public void ObjectTest()
        {
            var socialNetwork = new SocialNetwork();

            socialNetwork.SocialId = 5;
            socialNetwork.SocialId = "qwert";
            socialNetwork.SocialId = Guid.NewGuid();
        }
Exemple #32
0
 private string QueryResult()
 {
     return(string.Join('|', (from comment in SocialNetwork.Descendants().OfType <Comment>()
                              let layering = Layering <IUser> .CreateLayers(comment.LikedBy, u => u.Friends.Intersect(comment.LikedBy))
                                             let score = layering.Sum(l => Square(l.Count))
                                                         orderby(score, comment.Timestamp) descending
                                                         select comment.Id).Take(3)));
 }
Exemple #33
0
        private async Task LoginFacebookAsync(SocialNetwork socialNetwork)
        {
            try
            {
                if (_facebookClient.IsLoggedIn)
                {
                    _facebookClient.Logout();
                }

                EventHandler <FBEventArgs <string> > userDataDelegate = null;

                userDataDelegate = async(object sender, FBEventArgs <string> e) =>
                {
                    switch (e.Status)
                    {
                    case FacebookActionStatus.Completed:
                        var facebookProfile = await Task.Run(() => JsonConvert.DeserializeObject <FacebookProfile>(e.Data));

                        var userProfile = new UserProfile(facebookProfile.Id, $"{facebookProfile.FirstName} {facebookProfile.LastName}", facebookProfile.Email, facebookProfile.Picture.Data.Url);

                        await _userProfileService.CreateUserProfile(userProfile);

                        var userProfileFromDb = await _userProfileService.GetUserProfileByProfileId(userProfile.ProfileId);

                        await App.Current.MainPage.Navigation.PushModalAsync(new HomePage(userProfileFromDb));

                        break;

                    case FacebookActionStatus.Canceled:
                        await App.Current.MainPage.DisplayAlert("Facebook Auth", "Cancelled", "Ok");

                        break;

                    case FacebookActionStatus.Error:
                        await App.Current.MainPage.DisplayAlert("Facebook Auth", "Error", "Ok");

                        break;

                    case FacebookActionStatus.Unauthorized:
                        await App.Current.MainPage.DisplayAlert("Facebook Auth", "Unauthorized", "Ok");

                        break;
                    }

                    _facebookClient.OnUserData -= userDataDelegate;
                };

                _facebookClient.OnUserData += userDataDelegate;

                string[] fbRequestFields = { "email", "first_name", "picture", "gender", "last_name" };
                string[] fbPermisions    = { "email" };
                await _facebookClient.RequestUserDataAsync(fbRequestFields, fbPermisions);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
        }
Exemple #34
0
        public void CompilationError()
        {
            var socialNetworkString = new SocialNetwork <string>();

            socialNetworkString.SocialId = "qwert";

            // ошибка компиляции
            // int socialId2 = socialNetworkString.SocialId;
        }
 public void AreFriendWhenNotFriends()
 {
     SocialNetwork socialnetwork = new SocialNetwork();
     Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male);
     Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male);
     socialnetwork.AddPanda(panda);
     socialnetwork.AddPanda(panda2);
     Assert.IsFalse(socialnetwork.AreFriends(panda, panda2));
 }
Exemple #36
0
        public void SocialShare_SocialNetworkEnumTest(
            [Values(SocialNetwork.GooglePlus, SocialNetwork.OK_ru, SocialNetwork.None)] SocialNetwork socialNetwork
            )
        {
            var shareType = ShareType.Video;

            Assert.DoesNotThrow(() => m_Result = AnalyticsEvent.SocialShare(shareType, socialNetwork));
            EvaluateAnalyticsResult(m_Result);
        }
 public void MakeFriendsTestWhenAlreadyFriends()
 {
     SocialNetwork socialnetwork = new SocialNetwork();
     Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male);
     Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male);
     socialnetwork.AddPanda(panda);
     socialnetwork.AddPanda(panda2);
     socialnetwork.MakeFriends(panda, panda2);
     socialnetwork.MakeFriends(panda2, panda);
 }
        protected static CloudQueueMessage createMessage(SocialNetwork network, string method, string param)
        {
            var task = new CollectTask();
            task.SocialNetwork = network;
            task.Method = method;
            task.Params = param;

            var bFrmt = new BinaryFormatter();
            var outputStream = new MemoryStream();
            bFrmt.Serialize(outputStream, task);
            var result = outputStream.ToArray();

            var message = new CloudQueueMessage(result);
            return message;
        }
 void Awake()
 {
     if (instance == null) {
     #if UNITY_FLASH
     ActionScript.Import("com.edde.temphook.SocialNetwork");
         instance = this;
         currentSocialNetwork = SocialNetwork.create("VK");
     #endif
         instance = this;
         currentSocialNetwork = SocialNetwork.create("VK");
         #if UNITY_FLASH
         #elif UNITY_EDITOR
         MyDateTime.CheckMinValue();
         #else
         MyDateTime.CheckMinValue();
         #endif
     }
 }
 public void AddToSocialNetworks(SocialNetwork socialNetwork)
 {
     base.AddObject("SocialNetworks", socialNetwork);
 }
 private void twitterLogout_click(object sender, EventArgs e)
 {
     SettingsProvider.Delete(TWITTER_USERNAME_KEY);
     SettingsProvider.Delete(TWITTER_PASSWORD_KEY);
     frmTwitterUsername.Text = "";
     frmTwitterPassword.Password = "";
     if(target == SocialNetwork.TWITTER)
     {
         target = SocialNetwork.NONE;
         listBox1.SelectedIndex = -1;
     }
     CheckLogoutButtons();
 }
        private void listBox1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            switch (listBox1.SelectedIndex)
            {
                case 0: //Facebook
                    target = SocialNetwork.FACEBOOK;
                    twitterGrid.Visibility = Visibility.Collapsed;

                    // use existing oauth token
                    if (string.IsNullOrEmpty(SettingsProvider.Get(FACEBOOK_SETTING_KEY)))
                    {
                        LoginToFacebook(); // opens browser bla bla
                    }
                    else
                    {
                        _fbClient = new FacebookClient(SettingsProvider.Get(FACEBOOK_SETTING_KEY));
                        _fbClient.PostCompleted += new EventHandler<FacebookApiEventArgs>(fbApp_PostCompleted);
                    }
                    break;
                case 1:
                    target = SocialNetwork.TWITTER;

                    // use existing password
                    if (!string.IsNullOrEmpty(SettingsProvider.Get(TWITTER_USERNAME_KEY)))
                    {
                        frmTwitterUsername.Text = SettingsProvider.Get(TWITTER_USERNAME_KEY);
                        frmTwitterRemember.IsChecked = true;
                    }
                    if (!string.IsNullOrEmpty(SettingsProvider.Get(TWITTER_PASSWORD_KEY)))
                    {
                        frmTwitterPassword.Password = SettingsProvider.Get(TWITTER_PASSWORD_KEY);
                    }

                    twitterGrid.Visibility = Visibility.Visible;
                    break;
                case 2:
                    target = SocialNetwork.EMAIL;
                    twitterGrid.Visibility = Visibility.Collapsed;
                    SendAsEmail();
                    break;
                default:
                    target = SocialNetwork.NONE;
                    break;
            }
        }
        private void facebookLogout_click(object sender, EventArgs e)
        {
            bool b = SettingsProvider.Delete(FACEBOOK_SETTING_KEY);
            if (_fbClient != null && _fbClient.AccessToken != null)
            {
                _fbClient.AccessToken = null;
            }
            if (target == SocialNetwork.FACEBOOK)
            {
                target = SocialNetwork.NONE;
                listBox1.SelectedIndex = -1;
            }

            browserAuth.Visibility = Visibility.Collapsed;
            browserAuth.Navigate(new Uri("http://m.facebook.com/logout.php?confirm=1"));
            CheckLogoutButtons();
        }
        public void ConnectionLevel4()
        {
            SocialNetwork socialnetwork = new SocialNetwork();
            Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male);
            Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male);
            Panda panda3 = new Panda("goshko3", "*****@*****.**", Gender.Male);
            Panda panda4 = new Panda("goshko4", "*****@*****.**", Gender.Female);
            Panda panda5 = new Panda("goshko5", "*****@*****.**", Gender.Female);

            socialnetwork.MakeFriends(panda, panda2);
            socialnetwork.MakeFriends(panda2, panda3);
            socialnetwork.MakeFriends(panda3, panda4);
            socialnetwork.MakeFriends(panda4, panda5);
            Assert.AreEqual(socialnetwork.ConnectionLevel(panda4, panda2), 2);
        }
        public void FriendsOfTest()
        {
            SocialNetwork socialnetwork = new SocialNetwork();
            Panda panda = new Panda("goshko", "*****@*****.**", Gender.Male);
            Panda panda2 = new Panda("goshko2", "*****@*****.**", Gender.Male);
            Panda panda3 = new Panda("goshko3", "*****@*****.**", Gender.Male);
            Panda panda4 = new Panda("goshko4", "*****@*****.**", Gender.Male);

            socialnetwork.MakeFriends(panda, panda2);
            socialnetwork.MakeFriends(panda, panda3);
            socialnetwork.MakeFriends(panda,panda4);
            List<IPanda> friends = socialnetwork.FriendsOf(panda).ToList();
            var expected = new List<IPanda> { panda2, panda3, panda4 };
            Assert.IsTrue(Enumerable.SequenceEqual(expected.OrderBy(x => x.Name), friends.OrderBy(y => y.Name)));
        }
 public static SocialNetwork CreateSocialNetwork(int socialNetworkID)
 {
     SocialNetwork socialNetwork = new SocialNetwork();
     socialNetwork.SocialNetworkID = socialNetworkID;
     return socialNetwork;
 }