Beispiel #1
0
        public void Put(string id, [FromBody] GroupFeed feed)
        {
            var getFeed = _groupFeedServices.GetGroupFeed(id);

            feed.GroupFeedId = getFeed.GroupFeedId;
            if (getFeed == null)
            {
                return;
            }
            _groupFeedServices.PutGroupFeed(id, feed);
        }
Beispiel #2
0
    public string AddGroupFeed(string gcode, string gname, string title)
    {
        string    key = FirebaseDatabase.DefaultInstance.GetReference("GROUP/" + gcode + "/feed/").Push().Key;
        GroupFeed tmp = new GroupFeed();

        tmp.title  = "일정추가";
        tmp.body   = "<" + gname + ">에서 일정이 추가되었습니다 :" + title;
        tmp.author = userID;
        string json = JsonUtility.ToJson(tmp);

        FirebaseDatabase.DefaultInstance.GetReference("GROUP/" + gcode + "/feed/" + key).SetRawJsonValueAsync(json);
        return(key);
    }
        public ActionResult Put(string id, [FromBody] GroupFeed feed)
        {
            var getFeed = _groupFeedServices.GetGroupFeed(id);

            if (getFeed == null)
            {
                return(NotFound());
            }
            feed.GroupFeedId = getFeed.GroupFeedId;

            _groupFeedServices.PutGroupFeed(id, feed);
            return(NoContent());
        }
Beispiel #4
0
        public List <GroupFeed> GetGroupFeeds(List <string> ids)
        {
            var groupFeeds = new List <GroupFeed>();
            var groupFeed  = new GroupFeed();

            foreach (var id in ids)
            {
                groupFeed = _groupFeeds.Find(p => p.GroupFeedId == id).FirstOrDefault();
                if (groupFeed != null)
                {
                    groupFeeds.Add(groupFeed);
                }
            }

            return(groupFeeds);
        }
Beispiel #5
0
        /// <summary>
        /// Send authorized queries to a Service-based library
        /// </summary>
        /// <param name="service"></param>
        private static void RunGroupsSample(OAuth2Parameters parameters, string domain)
        {
            try {
                GOAuth2RequestFactory requestFactory = new GOAuth2RequestFactory("apps", applicationName, parameters);

                GroupsService service = new GroupsService(domain, applicationName);
                service.RequestFactory = requestFactory;

                GroupFeed feed = service.RetrieveAllGroups();
                foreach (GroupEntry group in feed.Entries)
                {
                    Console.WriteLine(group.GroupName);
                }
            } catch (AppsException a) {
                Console.WriteLine("A Google Apps error occurred.");
                Console.WriteLine();
                Console.WriteLine("Error code: {0}", a.ErrorCode);
                Console.WriteLine("Invalid input: {0}", a.InvalidInput);
                Console.WriteLine("Reason: {0}", a.Reason);
            }
        }
        protected void btnSaveToken_Click(object sender, EventArgs e)
        {
            trFormError.Visible     = false;
            mvStep1.ActiveViewIndex = -1;
            mvStep2.ActiveViewIndex = -1;
            try
            {
                Service service = new Service(AppsNameTable.GAppsService, "sherpadesk");
                string  token   = string.Empty;

                if (trGoogleDomain.Visible)
                {
                    string      googleDomain = txtGoogleDomain.Text;
                    AppsService appService   = new AppsService(googleDomain, txtGoogleEmail.Text, txtGooglePassword.Text);
                    GroupFeed   groups       = appService.Groups.RetrieveAllGroups();

                    EmailSuffixProvider.InsertEmailSuffixName(UserContext.Current.OrganizationId, null, ref googleDomain);
                    FillDomains();
                }

                service.setUserCredentials(txtGoogleEmail.Text, txtGooglePassword.Text);
                token = service.QueryClientLoginToken();
                OrganizationProvider.UpdateOrganizationGoogleAdminAuthToken(UserContext.Current.OrganizationId, token);
                mvConnectionSettings.SetActiveView(vwToken);
            }
            catch (AppsException a)
            {
                lblFromError.Text   = string.Format(CultureInfo.CurrentCulture, Resources.GoogleIntegrationControl_GoogleAppsError_Text, a.ErrorCode, a.InvalidInput, a.Reason);
                trFormError.Visible = true;
            }
            catch (Exception ex)
            {
                lblFromError.Text   = ex.Message;
                trFormError.Visible = true;
            }
        }
 void RescanTick(UpdateFrequency freq)
 {   //Feed next part of group/block lists to consumers.
     if (GroupFeed != null)
     {
         if (!GroupFeed.MoveNext())
         {
             GroupFeed = null;
         }
     }
     if (GroupFeed == null && BlockFeed != null)
     {
         if (!BlockFeed.MoveNext())
         {
             BlockFeed = null;
         }
     }
     if (GroupFeed == null && BlockFeed == null)
     {   //once done, we disable ourselves.
         Tick1 -= RescanTick;
         GroupList.Clear();
         Blocks.Clear();
         //we keep the group dictionary, tho
     }
 }
        public Dataseeder()
        {
            _client = new MongoClient(_connectionString);
            _db     = _client.GetDatabase("SocialNetworkDb");
            _db.DropCollectionAsync("User");
            _db.DropCollectionAsync("Post");
            _db.DropCollectionAsync("GroupFeed");


            _db.CreateCollectionAsync("User");
            _db.CreateCollectionAsync("Post");
            _db.CreateCollectionAsync("GroupFeed");

            #region groupfeed insert

            var groupfeed = new GroupFeed
            {
                GroupFeedId   = "123d705eace4a36e8c3ca125",
                GroupFeedName = "Aabyhøj IF",
                GroupPostIds  = new List <string>
                {
                    "5cdd705eace4a36e8c3ca12c",
                    "5cdd705eace4a36e8c3ca121"
                },
                UsersInGroupFeed = new List <string>
                {
                    "5cdd705eace4a36e8c3ca121",
                    "5cdd705eace4a36e8c3ca122"
                }
            };

            _groupFeedCollection = _db.GetCollection <GroupFeed>("GroupFeed");
            _groupFeedCollection.InsertOne(groupfeed);



            #endregion

            #region User insert
            var Ole = new User
            {
                UserId       = "5cdd705eace4a36e8c3ca121",
                FirstName    = "Ole",
                LastName     = "Andersen",
                Email        = "*****@*****.**",
                Gender       = "Male",
                Password     = "******",
                GroupFeedIds = new List <string>
                {
                    "123d705eace4a36e8c3ca125"
                },
                PublicPostIds        = new List <string>(),
                BlockedSubscriberIds = new List <string>(),
                SubscriptionIds      = new List <string>(),
                SubscriberIds        = new List <string>()
            };
            //PostbyOleCommentedBySusanne
            Ole.PublicPostIds.Add("5cdd705eace4a36e8c3ca12a");
            //PostByOleCommentedByNiels
            Ole.PublicPostIds.Add("5cdd705eace4a36e8c3ca12b");

            //Block Gertrud
            Ole.BlockedSubscriberIds.Add("5cdd705eace4a36e8c3ca124");

            //Subscribe to Susanne and Niels
            //Niels
            Ole.SubscriptionIds.Add("5cdd705eace4a36e8c3ca122");
            //Susanne
            Ole.SubscriptionIds.Add("5cdd705eace4a36e8c3ca123");

            //Niels and Susanne subscribe to Ole
            //Niels
            Ole.SubscriberIds.Add("5cdd705eace4a36e8c3ca122");
            //Susanne
            Ole.SubscriberIds.Add("5cdd705eace4a36e8c3ca123");

            var Niels = new User
            {
                UserId       = "5cdd705eace4a36e8c3ca122",
                FirstName    = "Niels",
                LastName     = "Pedersen",
                Email        = "*****@*****.**",
                Gender       = "Male",
                Password     = "******",
                GroupFeedIds = new List <string>
                {
                    "123d705eace4a36e8c3ca125"
                },
                BlockedSubscriberIds = new List <string>(),
                PublicPostIds        = new List <string>(),
                SubscriptionIds      = new List <string>(),
                SubscriberIds        = new List <string>()
            };
            //Subscribe to Ole
            Niels.SubscriptionIds.Add("5cdd705eace4a36e8c3ca121");
            //Ole Subscribed to Niels
            Niels.SubscriberIds.Add("5cdd705eace4a36e8c3ca121");
            //Post by Niels commented by Ole
            Niels.PublicPostIds.Add("5cdd705eace4a36e8c3ca12c");


            var Susanne = new User
            {
                UserId       = "5cdd705eace4a36e8c3ca123",
                FirstName    = "Susanne",
                LastName     = "Ibsen",
                Email        = "*****@*****.**",
                Gender       = "Female",
                Password     = "******",
                GroupFeedIds = new List <string>
                {
                    "123d705eace4a36e8c3ca125"
                },
                BlockedSubscriberIds = new List <string>(),
                PublicPostIds        = new List <string>(),
                SubscriptionIds      = new List <string>(),
                SubscriberIds        = new List <string>()
            };
            //Subscribe to Ole
            Susanne.SubscriptionIds.Add("5cdd705eace4a36e8c3ca121");
            //Ole subscribed to Susanne
            Susanne.SubscriberIds.Add("5cdd705eace4a36e8c3ca121");

            var Gertrud = new User
            {
                UserId       = "5cdd705eace4a36e8c3ca124",
                FirstName    = "Gertrud",
                LastName     = "Jensen",
                Email        = "*****@*****.**",
                Gender       = "Female",
                Password     = "******",
                GroupFeedIds = new List <string>
                {
                    "123d705eace4a36e8c3ca125"
                },
                BlockedSubscriberIds = new List <string>(),
                PublicPostIds        = new List <string>(),
                SubscriptionIds      = new List <string>(),
                SubscriberIds        = new List <string>()
            };

            var Jens = new User()
            {
                UserId       = "5cdd705eace4a36e8c3ca125",
                FirstName    = "Jens",
                LastName     = "Smith",
                Email        = "*****@*****.**",
                Gender       = "Male",
                Password     = "******",
                GroupFeedIds = new List <string>
                {
                    "123d705eace4a36e8c3ca125"
                },
                BlockedSubscriberIds = new List <string>(),
                PublicPostIds        = new List <string>(),
                SubscriptionIds      = new List <string>(),
                SubscriberIds        = new List <string>()
            };

            _userCollection = _db.GetCollection <User>("User");
            _userCollection.InsertOneAsync(Ole);
            _userCollection.InsertOneAsync(Niels);
            _userCollection.InsertOneAsync(Susanne);
            _userCollection.InsertOneAsync(Gertrud);
            _userCollection.InsertOneAsync(Jens);
            #endregion

            #region Post insert
            var PostByOleCommentedBySusanne = new Post
            {
                PostId        = "5cdd705eace4a36e8c3ca12a",
                PostTimeStamp = DateTime.Now,
                Comments      = new List <Comment>(),
                PostContent   = new TextContent()
                {
                    Text = "Hvad skal spise i aften Susanne?"
                },
                NameOfPoster = "Ole Andersen"
            };
            PostByOleCommentedBySusanne.Comments.Add(new Comment()
            {
                CommentAuthorUserId = "5cdd705eace4a36e8c3ca123",
                CommentTimeStamp    = DateTime.Now,
                Text      = "Jeg skal have de fineste ris nede fra Rema 1000!",
                FirstName = "Susanne",
                LastName  = "Ibsen"
            });

            var PostByOleCommentedByNiels = new Post
            {
                PostId        = "5cdd705eace4a36e8c3ca12b",
                PostTimeStamp = DateTime.Now,
                Comments      = new List <Comment>(),
                PostContent   = new TextContent()
                {
                    Text = "Husk nu ikke at ændre connectionstring!"
                },
                NameOfPoster = "Ole Andersen"
            };
            PostByOleCommentedByNiels.Comments.Add(new Comment()
            {
                CommentAuthorUserId = "5cdd705eace4a36e8c3ca122",
                CommentTimeStamp    = DateTime.Now,
                Text      = "Det skal du ikke bestemme!",
                FirstName = "Niels",
                LastName  = "Pedersen"
            });
            PostByOleCommentedByNiels.Comments.Add(new Comment()
            {
                CommentAuthorUserId = "5cdd705eace4a36e8c3ca123",
                CommentTimeStamp    = DateTime.Now,
                Text      = "Jeg ændrer den nu til \"Æd en ged og dø!\"",
                FirstName = "Susanne",
                LastName  = "Ibsen"
            });

            var PostByNielsCommentedByOle = new Post()
            {
                PostId        = "5cdd705eace4a36e8c3ca12c",
                PostTimeStamp = DateTime.Now,
                Comments      = new List <Comment>(),
                PostContent   = new TextContent()
                {
                    Text = "Hvem vil I stemme på?"
                },
                NameOfPoster = "Niels Pedersen"
            };
            PostByNielsCommentedByOle.Comments.Add(new Comment()
            {
                CommentAuthorUserId = "5cdd705eace4a36e8c3ca121",
                CommentTimeStamp    = DateTime.Now,
                Text      = "Stem på Rasmus Klump! Sløj kurs!",
                FirstName = "Ole",
                LastName  = "Andersen"
            });

            _postCollection = _db.GetCollection <Post>("Post");
            _postCollection.InsertOneAsync(PostByOleCommentedBySusanne);
            _postCollection.InsertOneAsync(PostByOleCommentedByNiels);
            _postCollection.InsertOneAsync(PostByNielsCommentedByOle);
            #endregion
        }
Beispiel #9
0
 public void Post([FromBody] GroupFeed feed)
 {
     _groupFeedServices.InsertGroupFeed(feed);
 }
 public GroupFeed Post([FromBody] GroupFeed feed)
 {
     _groupFeedServices.InsertGroupFeed(feed);
     return(feed);
 }
Beispiel #11
0
 public void PutGroupFeed(string id, GroupFeed feed)
 {
     var feeder = _groupFeeds.ReplaceOne(p => p.GroupFeedId == id, feed);
 }
Beispiel #12
0
 public GroupFeed InsertGroupFeed(GroupFeed feed)
 {
     _groupFeeds.InsertOne(feed);
     return(feed);
 }
 public void InsertGroupFeed(GroupFeed feed)
 {
     _groupFeeds.InsertOne(feed);
 }