示例#1
0
        public IActionResult SavePost(SavedFeedsManagement objData, IFormFile files)
        {
            if (files != null)
            {
                objData.url = MediaHelper.UploadMedia(files, _appSettings, _appEnv);
            }
            bool status = SavedFeedsManagementRepository.SavePost(objData, _appSettings);

            return(Ok(status));
        }
 public static bool SavePost(SavedFeedsManagement objDta, Helper.AppSettings _settings)
 {
     try
     {
         objDta.Id        = ObjectId.GenerateNewId();
         objDta.savedTime = Helper.DateExtension.ConvertToUnixTimestamp(DateTime.UtcNow);
         MongoRepository mongorepo = new MongoRepository("SavedFeedsManagement", _settings);
         var             result    = mongorepo.Add <Domain.Socioboard.Models.Mongo.SavedFeedsManagement>(objDta);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#3
0
        private static void feedschedulemessages(object o)
        {
            try
            {
                DatabaseRepository dbr       = new DatabaseRepository();
                MongoRepository    mongorepo = new Helper.MongoRepository("SavedFeedsManagement");
                int      pageapiHitsCount;
                object[] arr = o as object[];

                SavedFeedsManagement item = (SavedFeedsManagement)arr[0];
                MongoRepository      _ShareathonRepository          = (MongoRepository)arr[1];
                Domain.Socioboard.Models.Facebookaccounts _facebook = dbr.Find <Domain.Socioboard.Models.Facebookaccounts>(t => t.FbUserId == item.socialProfileId && t.IsActive).FirstOrDefault();
                Domain.Socioboard.Models.User             _user     = dbr.Single <Domain.Socioboard.Models.User>(t => t.Id == _facebook.UserId);
                if (_facebook != null)
                {
                    //foreach (var item in feeds)
                    //{
                    try
                    {
                        Console.WriteLine(item.SocialProfileName + "Scheduling Started");
                        PostFacebookMessage(item, _facebook, _user);
                        Console.WriteLine(item.SocialProfileName + "Scheduling");
                    }
                    catch (Exception)
                    {
                    }
                    //}
                    //  _facebook.SchedulerUpdate = DateTime.UtcNow;
                    // dbr.Update<Domain.Socioboard.Models.Facebookaccounts>(_facebook);
                }
            }
            catch (Exception ex)
            {
                //  Thread.Sleep(60000);
            }
            finally
            {
                noOfthreadRunning--;
                objSemaphore.Release();
                Console.WriteLine(Thread.CurrentThread.Name + " Is Released");
            }
        }