Ejemplo n.º 1
0
        private IEnumerable <ListItem> GetPhotoList()
        {
            // Check that we actually have everything configured
            IApiProvider apiProvider = Utilities.ApiProvider;

            // Get a list of videos to throw in there
            List <Photo> photos = GetPhotos(apiProvider);

            // Value is parsed with SetValue on field load and the PhotoId is Value.
            var SelectedPhotoId = Value;

            foreach (Photo photo in photos)
            {
                if (photo.PhotoId.HasValue)
                {
                    yield return
                        new ListItem(
                        String.IsNullOrEmpty(photo.Title)
                                ? "(no title)"
                                : string.Format("{0} ({1} {2}) {3}", photo.Title, photo.OriginalDateDate,
                                                photo.OriginalDateTime, string.Join(", ", photo.Tags)),
                        photo.PhotoId.Value.ToString())
                        {
                            Selected = (SelectedPhotoId == photo.PhotoId.Value.ToString())
                        }
                }
                ;
            }
        }
Ejemplo n.º 2
0
        private List <Domain.Photo> GetPhotos(IApiProvider apiProvider)
        {
            List <Domain.Photo> result       = new List <Domain.Photo>();
            IPhotoService       photoService = new PhotoService(apiProvider);

            bool done = false;
            int  page = 1;

            while (!done)
            {
                List <Domain.Photo> photos = photoService.GetList(new PhotoListParameters
                {
                    IncludeUnpublished = false,
                    Size       = 100,
                    PageOffset = page++
                });

                if (photos.Count > 0)
                {
                    result.AddRange(photos);
                }
                if (photos.Count < 100)
                {
                    done = true;
                }
            }

            return(result);
        }
        protected override void CreateChildControls()
        {
            // Define a readable title
            this.Title = "Embed";

            // Add the containing panel
            EditorPanel = new Panel();
            this.Controls.Add(EditorPanel);

            // Check that we actually have everything configured
            IApiProvider apiProvider = Utilities.ApiProvider;

            if (apiProvider != null)
            {
                // Add the video selection panel
                VideoPanel = new Panel();
                VideoPanel.Controls.Add(new LiteralControl("<div class=\"UserSectionHead\">Video to embed</div>"));
                VideoPanel.Controls.Add(new LiteralControl("<div class=\"UserSectionBody\"><div class=\"UserControlGroup\"><nobr>"));
                Videos          = new DropDownList();
                Videos.CssClass = "UserInput";

                // Get a list of videos to throw in there
                //IPhotoService photoService = new PhotoService(apiProvider);
                List <Domain.Photo> photos = GetPhotos(apiProvider);

                foreach (Domain.Photo photo in photos)
                {
                    if (photo.PhotoId != null)
                    {
                        Videos.Items.Add(new ListItem(String.IsNullOrEmpty(photo.Title) ? "(no title)" : photo.Title, photo.PhotoId.Value.ToString()));
                    }
                }

                // Finish it up
                Videos.AutoPostBack = false;
                VideoPanel.Controls.Add(Videos);
                VideoPanel.Controls.Add(new LiteralControl("</nobr></div></div>"));

                EditorPanel.Controls.Add(VideoPanel);

                // * Token free emebds
                TokenFreePanel = new Panel();
                TokenFreePanel = new Panel();
                TokenFreePanel.Controls.Add(new LiteralControl("<div class=\"UserSectionHead\">Token Free Embeds</div>"));
                TokenFreePanel.Controls.Add(new LiteralControl("<div class=\"UserSectionBody\"><div class=\"UserControlGroup\"><nobr>"));

                TokenFreeCheck              = new CheckBox();
                TokenFreeCheck.CssClass     = "UserInput";
                TokenFreeCheck.AutoPostBack = false;

                TokenFreePanel.Controls.Add(TokenFreeCheck);
                TokenFreePanel.Controls.Add(new LiteralControl("<span>Require users to be logged in to view video.</span>"));
                TokenFreePanel.Controls.Add(new LiteralControl("</nobr></div></div>"));

                EditorPanel.Controls.Add(TokenFreePanel);
            }

            base.CreateChildControls();
            this.ChildControlsCreated = true;
        }
 private StoreRepositoryImpl(IApiProvider apiProvider, ICacheProvider cache, ILocalStorageProvider localStorage, JsonMapper jsonMapper)
 {
     this.apiProvider  = apiProvider;
     this.cache        = cache;
     this.localStorage = localStorage;
     this.jsonMapper   = jsonMapper;
 }
        private static List <Photo> GetVideos(IApiProvider apiProvider, PhotoListParameters photoListParameters)
        {
            var photoService = new PhotoService(apiProvider);
            var p            = photoListParameters;

            if (photoListParameters == null)
            {
                p = new PhotoListParameters();
            }

            p.IncludeUnpublished = false;
            p.PageOffset         = 1;
            p.Size  = 20;
            p.Video = true;

            var allPhotos = new List <Photo>();
            var completed = false;

            while (!completed)
            {
                var photos = photoService.GetList(p);
                allPhotos.AddRange(photos);
                completed = photos.Count < p.Size;
                p.PageOffset++;
            }
            return(allPhotos);
        }
Ejemplo n.º 6
0
        private List <Domain.Tag> GetTags(IApiProvider apiProvider)
        {
            List <Domain.Tag> result     = new List <Domain.Tag>();
            ITagService       tagService = new TagService(apiProvider);

            bool done = false;
            int  page = 1;

            while (!done)
            {
                List <Domain.Tag> tags = tagService.GetList(new TagListParameters
                {
                    OrderBy            = TagListSort.Tag,
                    Order              = GenericSort.Ascending,
                    Size               = 100,
                    PageOffset         = page++,
                    ExcludeMachineTags = false,
                    ReformatTags       = false
                });

                if (tags.Count > 0)
                {
                    result.AddRange(tags);
                }
                if (tags.Count < 100)
                {
                    done = true;
                }
            }

            return(result);
        }
Ejemplo n.º 7
0
 public static RanksRepositoryImpl getInstance(IApiProvider apiProvider)
 {
     if (instance == null)
     {
         instance = new RanksRepositoryImpl(apiProvider);
     }
     return(instance);
 }
Ejemplo n.º 8
0
 public CurrencyService(IAsyncRepository <Currency> currencyRepository,
                        IApiProvider apiProvider,
                        IDbCacheService dbCacheService)
 {
     _currencyRepository = currencyRepository;
     _apiProvider        = apiProvider;
     _dbCacheService     = dbCacheService;
 }
Ejemplo n.º 9
0
 public ICBApiService(DormitorySystemContext context,
                      IApiProvider apiProvider,
                      INotificationsService notifications)
 {
     this.context       = context;
     this.apiProvider   = apiProvider;
     this.notifications = notifications;
 }
Ejemplo n.º 10
0
        internal FeedbackPresenter(IFeedbackView view)
        {
            _view        = view;
            _apiProvider = new ApiProvider <IFeedback>();

            _view.FormLoaded    += FormLoad;
            _view.SubmitClicked += SubmitClicked;
        }
Ejemplo n.º 11
0
 internal SSLLabsApiService(string apiUrl, IApiProvider apiProvider)
 {
     _apiProvider = apiProvider;
     _requestModelFactory = new RequestModelFactory();
     _urlValidation = new UrlValidation();
     _responsePopulation = new ResponsePopulation();
     ApiUrl = _urlValidation.Format(apiUrl);
 }
 public static AuthRepositoryImpl getInstance(ICacheProvider cache, IApiProvider apiProvider)
 {
     if (instance == null)
     {
         instance = new AuthRepositoryImpl(cache, apiProvider);
     }
     return(instance);
 }
        public static List <Photo> GetVideoList()
        {
            IApiProvider apiProvider = Client.ApiProvider;
            // Get a list of videos to throw in there
            List <Photo> photos = GetVideos(apiProvider, null);

            return(photos);
        }
Ejemplo n.º 14
0
 internal SSLLabsApiService(string apiUrl, IApiProvider apiProvider)
 {
     _apiProvider         = apiProvider;
     _requestModelFactory = new RequestModelFactory();
     _urlValidation       = new UrlValidation();
     _responsePopulation  = new ResponsePopulation();
     ApiUrl = _urlValidation.Format(apiUrl);
 }
Ejemplo n.º 15
0
 public static GamePlayRepositoryImpl getInstance(IApiProvider apiProvider, ICacheProvider cache)
 {
     if (INSTANCE == null)
     {
         INSTANCE = new GamePlayRepositoryImpl(apiProvider, cache);
     }
     return(INSTANCE);
 }
 public static StoreRepositoryImpl getInstance(IApiProvider apiProvider, ICacheProvider cache, ILocalStorageProvider localStorage, JsonMapper jsonMapper)
 {
     if (instance == null)
     {
         instance = new StoreRepositoryImpl(apiProvider, cache, localStorage, jsonMapper);
     }
     return(instance);
 }
Ejemplo n.º 17
0
 public ApiMiddleware(IApiProvider apiprovider)
 {
     this.ApiProvider = apiprovider;
     if (!string.IsNullOrEmpty(this.ApiProvider.ApiPrefix))
     {
         this.Prefix = this.ApiProvider.ApiPrefix;
     }
 }
Ejemplo n.º 18
0
        public TelegramBot()
        {
            _pollingSleepTime = 500;

            var appConfig = new AppConfig();

            _apiProvider = new ApiProvider(appConfig);
            _processors  = new List <IUpdateProcessor>();
        }
Ejemplo n.º 19
0
        private BoardGameSearchService(
            IApiProvider apiProvider,
            IModelFactory modelFactory)
        {
            _apiProvider  = apiProvider;
            _modelFactory = modelFactory;

            _whereQueries = new NameValueCollection();
        }
        public static List <Album> GetChannelList()
        {
            // Check that we actually have everything configured
            IApiProvider apiProvider = Client.ApiProvider;

            // Get a list of videos to throw in there
            List <Album> albums = GetChannels(apiProvider);

            return(albums);
        }
        internal CheckUpdatesPresenter(ICheckUpdatesView view)
        {
            _view = view;

            _view.CheckClicked += CheckClicked;
            _settingsProvider   = Create.New <ISettingsProvider>();

            _apiProvider = new ApiProvider <bool> {
                EnableSendingExceptions = _settingsProvider.Read().SendCrashDetails
            };
        }
Ejemplo n.º 22
0
        public override string ToString(User user, string message, IApiProvider site)
        {
            if (base.ToString(user, message, site) == null)
            {
                return(null);
            }

            user.GetChat(user.LastPeerId).InlineMarkupKeyboard = this;

            return(site.Keyboard.BuildInlineMarkupKeyboard(Pages[PageIndex]).ToString());
        }
Ejemplo n.º 23
0
 public void Initialize(Context context, ScriptingContext scriptContext)
 {
     _context = context;
     _scriptContext = scriptContext;
     _scriptContext.OnTaskReceive = this.AddTask;
     _scriptContext.OnSyncTask = this.ExecuteTask;
     _scriptContext.OnCodeInject = this.GetCodeToInject;
     _api = Activator.CreateInstance(_context.Config.ApiProviderType) as IApiProvider;
     _api.RegisterAvailableModules(_context);
     this.Start();
 }
Ejemplo n.º 24
0
        public void Load(IApiProvider provider)
        {
            provider.RegisterApi(_parser.Context);
            LoadPlugins();
            _documentation = Documentation.Create(Context);

            Environment.CurrentDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

            ExecuteGlobalScript();
            ExecuteLocalScript();

            _parser.InteractiveMode = true;
        }
        public static List <Photo> GetVideoList(int channelId)
        {
            // Check that we actually have everything configured
            IApiProvider apiProvider = Client.ApiProvider;

            // Get a list of videos to throw in there
            List <Photo> photos = GetVideos(apiProvider, new PhotoListParameters()
            {
                AlbumId = channelId
            });

            return(photos);
        }
Ejemplo n.º 26
0
        public override string ToString(User user, string message, IApiProvider site)
        {
            if (base.ToString(user, message, site) == null)
            {
                return(null);
            }
            if (IsEmpty)
            {
                return(null);
            }

            user.GetChat(user.LastPeerId).ReplyMarkupKeyboard = this;

            return(site.Keyboard.BuildReplyMarkupKeyboard(Menu, Pages[PageIndex], IsOneTime).ToString());
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Connects to the server using https protocol and returns the factory
        ///  instance that can be used for creating client side stubs.
        /// </summary>
        /// <param name="server">hostname of the server</param>
        /// <returns>factory for the client side stubs</returns>
        private StubFactory CreateApiStubFactory(string server)
        {
            // Create a https connection with the vapi url
            ProtocolConnectionFactory pf = new ProtocolConnectionFactory();
            string apiUrl = "https://" + server + VAPI_PATH;

            IProtocolConnection connection = pf.GetConnection(Protocol.Http,
                                                              apiUrl, new CspParameters());

            // Initialize the stub factory with the api provider
            IApiProvider provider    = connection.GetApiProvider();
            StubFactory  stubFactory = new StubFactory(provider);

            return(stubFactory);
        }
Ejemplo n.º 28
0
        protected ApiRequest(IApi api, IApiProvider provider)
        {
            if (api == null)
            {
                throw new ArgumentNullException(nameof(api));
            }
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }

            this.api      = api;
            this.provider = provider;

            InnerRequest = CreateRequest();
        }
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            string debug = Context.Request.QueryString["debug"];

            if (WebPartManager.DisplayMode == WebPartManager.EditDisplayMode)
            {
                debug = "yes";
            }

            IApiProvider apiProvider = Utilities.ApiProvider;

            _session = null;
            string return_url = Context.Request.QueryString["return_url"];

            if (return_url == null)
            {
                return_url = "/";
                debug      = "yes"; // Do not instant redirect
            }

            if (apiProvider != null)
            {
                SPUser user     = SPContext.Current.Web.CurrentUser;
                string email    = null;
                string fullname = null;

                if (user != null)
                {
                    email    = _sendEmail ? user.Email : null;
                    fullname = _sendFullName ? user.Name : null;
                }

                ISessionService sessionService = new SessionService(apiProvider);
                _session = sessionService.GetToken(return_url, email, fullname);
            }

            // Do not redirect if debug is set
            if (debug == null)
            {
                if (_session != null)
                {
                    SPUtility.Redirect(_session.ReturnURL, SPRedirectFlags.Static, HttpContext.Current);
                }
            }
        }
Ejemplo n.º 30
0
        public TwitterService(
            IApiProvider apiProvider,
            IJsonProvider jsonProvider,
            IMappingProvider mapper
            )
        {
            this.apiProvider = apiProvider
                               ??
                               throw new ArgumentNullException(nameof(apiProvider));
            this.jsonProvider = jsonProvider
                                ??
                                throw new ArgumentNullException(nameof(jsonProvider));
            this.mapper = mapper
                          ??
                          throw new ArgumentNullException(nameof(mapper));

            this.baseUrl = "https://api.twitter.com/1.1/";
        }
Ejemplo n.º 31
0
        public string ToString(User user, IApiProvider site)
        {
            if (Pages.Count > 0 && Pages.Last().Rows.Last().Buttons.Last().Executor != "page previous")
            {
                AddPage();
                Pages.RemoveAt(Pages.Count - 1);
            }

            if (PageIndex > Pages.Count - 1 || PageIndex < 0)
            {
                return(null);
            }

            user.KeyboardPage = PageIndex;
            user.Keyboard     = Pages;

            return(site.BuildKeyboard(Pages[PageIndex]).ToString());
        }
Ejemplo n.º 32
0
        private List <Photo> GetPhotos(IApiProvider apiProvider)
        {
            const string cacheKey = "PhotoService";

            if (Caching.VideoProviderCache.Instance.InnerCache.ContainsKey(cacheKey))
            {
                return(Caching.VideoProviderCache.Instance.InnerCache.GetValue(cacheKey) as List <Photo>);
            }

            List <Photo>  result       = new List <Photo>();
            IPhotoService photoService = new PhotoService(apiProvider);

            bool done = false;
            int  page = 1;

            while (!done)
            {
                List <Photo> photos = photoService.GetList(new PhotoListParameters
                {
                    IncludeUnpublished = false,
                    Size       = 100,
                    PageOffset = page++
                });

                if (photos.Count > 0)
                {
                    result.AddRange(photos);
                }

                if (photos.Count < 100)
                {
                    done = true;
                }
            }

            Caching.VideoProviderCache.Instance.InnerCache.Add(cacheKey, result, result.Count, TimeSpan.FromMinutes(10));
            return(result);
        }
Ejemplo n.º 33
0
 public PlayerService(IApiProvider provider)
 {
     _provider = provider;
 }
Ejemplo n.º 34
0
 public CommentService(IApiProvider provider)
 {
     _provider = provider;
 }
        private List<Domain.Tag> GetTags(IApiProvider apiProvider)
        {
            List<Domain.Tag> result = new List<Domain.Tag>();
            ITagService tagService = new TagService(apiProvider);

            bool done = false;
            int page = 1;
            while (!done)
            {
                List<Domain.Tag> tags = tagService.GetList(new TagListParameters
                {
                    OrderBy = TagListSort.Tag,
                    Order = GenericSort.Ascending,
                    Size = 100,
                    PageOffset = page++,
                    ExcludeMachineTags = false,
                    ReformatTags = false
                });

                if (tags.Count > 0)
                    result.AddRange(tags);
                if (tags.Count < 100)
                    done = true;
            }

            return result;
        }
Ejemplo n.º 36
0
 public UserService(IApiProvider provider)
 {
     _provider = provider;
 }
Ejemplo n.º 37
0
 public SiteService(IApiProvider provider)
 {
     _provider = provider;
 }
Ejemplo n.º 38
0
 public TagService(IApiProvider provider)
 {
     _provider = provider;
 }
Ejemplo n.º 39
0
 public SessionService(IApiProvider provider)
 {
     _provider = provider;
 }
Ejemplo n.º 40
0
 public PhotoService(IApiProvider provider)
 {
     _provider = provider;
 }
Ejemplo n.º 41
0
 public AlbumService(IApiProvider provider)
 {
     _provider = provider;
 }
        private List<Domain.Photo> GetPhotos(IApiProvider apiProvider)
        {
            List<Domain.Photo> result = new List<Domain.Photo>();
            IPhotoService photoService = new PhotoService(apiProvider);

            bool done = false;
            int page = 1;
            while (!done)
            {
                List<Domain.Photo> photos = photoService.GetList(new PhotoListParameters
                {
                    IncludeUnpublished = false,
                    Size = 100,
                    PageOffset = page++
                });

                if (photos.Count > 0)
                    result.AddRange(photos);
                if (photos.Count < 100)
                    done = true;
            }

            return result;
        }
Ejemplo n.º 43
0
        private List<Photo> GetPhotos(IApiProvider apiProvider)
        {
            const string cacheKey = "PhotoService";
            if (Caching.VideoProviderCache.Instance.InnerCache.ContainsKey(cacheKey))
            {
                return Caching.VideoProviderCache.Instance.InnerCache.GetValue(cacheKey) as List<Photo>;
            }

            List<Photo> result = new List<Photo>();
            IPhotoService photoService = new PhotoService(apiProvider);

            bool done = false;
            int page = 1;
            while (!done)
            {
                List<Photo> photos = photoService.GetList(new PhotoListParameters
                {
                    IncludeUnpublished = false,
                    Size = 100,
                    PageOffset = page++
                });

                if (photos.Count > 0)
                    result.AddRange(photos);

                if (photos.Count < 100)
                    done = true;
            }

            Caching.VideoProviderCache.Instance.InnerCache.Add(cacheKey, result, result.Count, TimeSpan.FromMinutes(10));
            return result;
        }