Пример #1
0
        public Request(string method, Url url, IHttpUtility httpUtility, RequestStream body = null, IDictionary<string, IEnumerable<string>> headers = null, string ip = null)
        {
            method.ArgumentNullOrEmptyCheck("method");
            url.ArgumentNullCheck("url");
            url.Path.ArgumentNullOrEmptyCheck("url.Path");
            url.Scheme.ArgumentNullOrEmptyCheck("url.Scheme");
            httpUtility.ArgumentNullCheck("httpUtility");

            this.httpUtility = httpUtility;

            Items = new Dictionary<string, object>();

            UserHostAddress = ip;

            Url = url;

            Method = method;

            Query = url.Query.AsQueryDictionary(httpUtility);

            Body = body ?? RequestStream.FromStream(new MemoryStream());

            Headers = new RequestHeaders(headers ?? new Dictionary<string, IEnumerable<string>>());

            ParseFormData();
        }
Пример #2
0
        public string ToEncodedString(IHttpUtility httpUtility)
        {
            var sb = new StringBuilder(50);
            sb.AppendFormat("{0}={1}; path={2}", httpUtility.UrlEncode(Name), httpUtility.UrlEncode(Value), Path ?? "/");

            if (Expires != null)
            {
                sb.Append("; expires=");
                sb.Append(Expires.Value.ToUniversalTime().ToString("ddd, dd-MMM-yyyy HH:mm:ss", DateTimeFormatInfo.InvariantInfo));
                sb.Append(" GMT");
            }

            if (Domain != null)
            {
                sb.Append("; domain=");
                sb.Append(Domain);
            }

            if (Secure)
            {
                sb.Append("; Secure");
            }

            if (HttpOnly)
            {
                sb.Append("; HttpOnly");
            }

            return sb.ToString();
        }
Пример #3
0
 public static IDictionary<string, string> AsQueryDictionary(this string queryString, IHttpUtility httpUtility)
 {
     var coll = httpUtility.ParseQueryString(queryString);
     var ret = new Dictionary<string, string>();
     foreach (var key in coll.AllKeys.Where(key => key != null))
         ret[key] = coll[key];
     return ret;
 }
Пример #4
0
        public JsonAlbumRepository(IHttpUtility utility, string albums, string photos)
        {
            if (string.IsNullOrEmpty(albums) || string.IsNullOrEmpty(photos))
            {
                throw new InvalidOperationException("No url(s) specified for json albums/photos");
            }

            httpUtility = utility;
            albumsPath  = albums;
            photosPath  = photos;
        }
Пример #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="WaybackClient" /> class.
 /// </summary>
 /// <param name="settings">The settings.</param>
 /// <param name="httpClient">The HTTP client.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="httpUtility">The HTTP utility.</param>
 /// <param name="jsonSerializer">The json serializer.</param>
 public WaybackClient(
     HttpClient httpClient,
     ILogger <WaybackClient> logger,
     IHttpUtility httpUtility,
     IJsonSerializer jsonSerializer)
 {
     HttpClient     = httpClient;
     Logger         = logger;
     HttpUtility    = httpUtility;
     JsonSerializer = jsonSerializer;
 }
Пример #6
0
 public SearchPageViewModelFactory
 (
     IUmbracoMapper umbracoMapper, IUmbracoHelper umbracoHelper, IHttpUtility httpUtility, IHttpRequest httpRequest, IGlobalSettingsPageViewModelFactory globalSettingsPageViewModelFactory, IExamineSearcher examineSearcher)
     : base(umbracoMapper, umbracoHelper)
 {
     _umbracoMapper               = umbracoMapper;
     _umbracoHelper               = umbracoHelper;
     _httpUtility                 = httpUtility;
     _httpRequest                 = httpRequest;
     _examineSearcher             = examineSearcher;
     _globalSettingsPageViewModel = globalSettingsPageViewModelFactory.CreateModel(null);
 }
Пример #7
0
        private void uxSelectFiles_Click(object sender, RoutedEventArgs e)
        {
            var of = new OpenFileDialog();

            of.Multiselect = true;
            of.Filter      = "All Files (*.*)|*.*";
            if (of.ShowDialog() ?? false)
            {
                long total = 0;
                if (currentSettings.UploadFilesIndividually)
                {
                    total = of.Files.Max(o => o.Length);
                }
                else
                {
                    total = of.Files.Sum(o => o.Length);
                }

                //this amount doesn't consider message overhead size; so really we could probably add 200-300 bytes to the file sizes and compare against that.
                total += 300;                 //this is just an arbitrary amount; semi-safe guess.
                total /= 1024;                //convert to KB

                if (total <= currentSettings.MaxUploadSize)
                {
                    try
                    {
                        IHttpUtility utility = null;
                        if (currentSettings.UploadChunked)
                        {
                            utility = new HttpChunkUtility(currentSettings.ChunkSize);
                        }
                        else
                        {
                            utility = new HttpUtility();
                        }

                        utility.UploadCompleted            += new Action <UploadCompletedEventArgs>(utility_UploadCompleted);
                        utility.FileSequenceProgressReport += new Action <ProgressReportEventArgs>(utility_FileSequenceProgressReport);
                        utility.FileContentProgressReport  += new Action <ProgressReportEventArgs>(utility_FileContentProgressReport);

                        callScriptStartup();
                        utility.PostFileContents(currentSettings.PostUrl,
                                                 of.Files, currentSettings.UploadFilesIndividually ? FilePostBehavior.OneAtATime : FilePostBehavior.AllAtOnce,
                                                 currentSettings.CustomData,
                                                 this.Dispatcher);        //default chunk
                    }
                    catch (Exception ex)
                    {
                        utility_UploadCompleted(new UploadCompletedEventArgs()
                        {
                            Success = false, Message = ex.Message
                        });
                    }
                }
                else
                {
                    utility_UploadCompleted(new UploadCompletedEventArgs()
                    {
                        Success = false, Message = string.Format("File size too large. The current files size limit is, {0} MB", (currentSettings.MaxUploadSize / 1024).ToString("N2"))
                    });
                }
            }
        }
Пример #8
0
 public UserAlbumService(IHttpUtility httpUtility)
 {
     _httpUtility = httpUtility;
 }
Пример #9
0
 public FncConnectGenerateJwtBehavior(IHttpUtility httpUtility, IConfigurationService configurationService)
 {
     _configurationService = configurationService;
     _httpUtility          = httpUtility;
 }
Пример #10
0
 public FncConnectValidateJwtBehavior(IHttpUtility httpUtility, IConfigurationService configurationService)
 {
     _httpUtility          = httpUtility;
     _configurationService = configurationService;
 }
Пример #11
0
 public SearchSurfaceController(IUmbracoHelper umbracoHelper, IHttpUtility httpUtility)
 {
     _umbracoHelper = umbracoHelper;
     _httpUtility   = httpUtility;
 }
Пример #12
0
        public IceWarpRpcApi()
        {
            var container = IocContainer.Container();

            _httpUtility = container.GetInstance <IHttpUtility>();
        }
Пример #13
0
 public IceWarpRpcApi(IHttpUtility httpUtility)
 {
     _httpUtility = httpUtility;
 }
Пример #14
0
 public Request(string method, string path, IDictionary<string, IEnumerable<string>> headers, RequestStream body, string scheme, IHttpUtility httpUtility, string query = null, string ip = null)
     : this(method, new Url { Path = path, Scheme = scheme, Query = query ?? String.Empty }, httpUtility, body, headers, ip)
 {
 }
 public ACLHttpClientService(IHttpUtility httpUtility)
 {
     HttpUtility = httpUtility;
 }
 public SetUnsupportedBrowserMethodsFromPost(IHttpUtility httpUtility)
 {
     this.httpUtility = httpUtility;
 }
Пример #17
0
 public FileVaultGetFileBehavior(IJwtUtility jwtUtility, IHttpUtility httpUtility, IConfigurationService configurationService)
 {
     _configurationService = configurationService;
     _jwtUtility           = jwtUtility;
     _httpUtility          = httpUtility;
 }
Пример #18
0
 public void SetUp()
 {
     httpUtility = A.Fake<IHttpUtility>();
     request = new Request("GET", "/uweb", "http", httpUtility);
 }
Пример #19
0
 public ApinationApi(IHttpUtility httpUtility, Config config)
 {
     this.httpUtility = httpUtility;
     this.config      = config;
 }
Пример #20
0
 public FileVaultStoreFileBehavior(IJwtUtility jwtUtility, IHttpUtility httpUtility, IConfigurationService configurationSettings)
 {
     _jwtUtility           = jwtUtility;
     _httpUtility          = httpUtility;
     _configurationService = configurationSettings;
 }
Пример #21
0
 public UWebOwinHost(IUWebEngine engine)
 {
     this.engine = engine;
     httpUtility = engine.Container.Resolve<IHttpUtility>();
 }
Пример #22
0
 public Request(string method, string path, string scheme, IHttpUtility httpUtility)
     : this(method, new Url { Path = path, Scheme = scheme }, httpUtility)
 {
 }