Example #1
0
        public BackupJob(XElement element, ILoadingContext context) : base(element, context)
        {
            Initialize();

            Sources.AddRange(LoadSources(element.Element("Sources"), context));
            Storages.AddRange(LoadStorages(element.Element("Storages"), context));
        }
Example #2
0
 public PagedList(List <T> items, int count, int pageNumber, int pageSize)
 {
     TotalCount  = count;
     PageSize    = pageSize;
     CurrentPage = pageNumber;
     TotalPages  = (int)Math.Ceiling(count / (double)pageSize);
     Sources.AddRange(items);
 }
Example #3
0
 public IRMoveInstruction(IRInstruction pInstruction) : base(IROpcode.Move)
 {
     ILOffset     = pInstruction.ILOffset;
     IRIndex      = pInstruction.IRIndex;
     ParentMethod = pInstruction.ParentMethod;
     Sources.AddRange(pInstruction.Sources);
     Destination = pInstruction.Destination;
 }
Example #4
0
 public void DiscoverTests(IEnumerable <string> sources, IDiscoveryContext discoveryContext, IMessageLogger logger, ITestCaseDiscoverySink discoverySink)
 {
     IsDiscoverTestCalled = true;
     Sources.AddRange(sources);
     DiscoveryContext = discoveryContext;
     MessageLogger    = logger;
     DiscoverySink    = discoverySink;
 }
 public void AddSourcesThreadsafe(IEnumerable <SourceBase> sources)
 {
     lock (_sourceLock){
         if (Sources == null)
         {
             Sources = new List <SourceBase>();
         }
         Sources.AddRange(sources);
     }
 }
Example #6
0
        private async void GetSources()
        {
            var sources =
                (await _chocolateyPackageService.GetSources()).Select(
                    source => new SourceViewModel {
                Name = source.Id, Url = source.Value
            });

            Sources.AddRange(sources);
        }
Example #7
0
        public void Fetch(Type figure)
        {
            myFigureType = figure;

            var sources = myStorageService.Load()
                          .Where(source => source.Figures.Any(f => f.Figure == myFigureType.Name));

            Sources.AddRange(sources.OrderBy(s => s.Quality));
            SelectedSource = Sources.FirstOrDefault();
        }
        protected override async void OnInitialize()
        {
            Sources.AddRange(await _db.GetSourcesAsync());
            Interval = await _db.Interval();

            SaveLocation = await _db.SaveLocation();

            ImgurClientId = await _db.ImgurClientId();

            UseMultiple = await _db.UseMultiple();
        }
Example #9
0
        protected override void ParseUriBody(string bodyUri)
        {
            base.ParseUriBody(bodyUri);

            var segments   = bodyUri.Trim('/').Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
            var parseIndex = 1;

            TypeString = segments[0];
            if (segments[0] == "file")
            {
                FileName = segments[parseIndex++];
                Size     = segments[parseIndex++].ToInt64();
                FileHash = segments[parseIndex++];
            }
            else if (segments[0] == "serverlist")
            {
                SourceUrl = segments[parseIndex++];
            }
            else if (segments[0] == "nodeslist")
            {
                SourceUrl = segments[parseIndex++];
            }
            else if (segments[0] == "server")
            {
                ServerAddress = new DnsEndPoint(segments[parseIndex++], segments[parseIndex++].ToInt32());
            }
            for (int i = parseIndex; i < segments.Length; i++)
            {
                var segment = segments[i];

                if (segment.StartsWith("s="))
                {
                    //WEB链接
                    WebSources.Add(System.Web.HttpUtility.UrlDecode(segment.Remove(0, 2), Encoding.UTF8));
                }
                else if (segment.StartsWith("sources,"))
                {
                    Sources.AddRange(segment.Remove(0, 8).Split(',').Select(s =>
                    {
                        var arg = s.Split(':');
                        return(new DnsEndPoint(arg[0], arg[1].ToInt32()));
                    }).ToArray());
                }
                else if (segment.StartsWith("h="))
                {
                    RootHash = segment.Remove(0, 2);
                }
                else if (segment.StartsWith("p="))
                {
                    HashSet.AddRange(segment.Remove(0, 2).Split(':'));
                }
            }
        }
Example #10
0
        public IndirectStorage(IStorage bucketTreeData, bool leaveOpen, params IStorage[] sources)
        {
            Sources.AddRange(sources);

            LeaveOpen = leaveOpen;

            BucketTree = new BucketTree <RelocationEntry>(bucketTreeData);

            RelocationEntries = BucketTree.GetEntryList();
            RelocationOffsets = RelocationEntries.Select(x => x.Offset).ToList();

            Length = BucketTree.BucketOffsets.OffsetEnd;
        }
Example #11
0
        public IndirectStorage(IStorage bucketTreeHeader, IStorage bucketTreeData, bool leaveOpen, params IStorage[] sources)
        {
            Sources.AddRange(sources);

            if (!leaveOpen)
            {
                ToDispose.AddRange(sources);
            }

            BucketTree = new BucketTree <RelocationEntry>(bucketTreeHeader, bucketTreeData);

            RelocationEntries = BucketTree.GetEntryList();
            RelocationOffsets = RelocationEntries.Select(x => x.Offset).ToList();

            _length = BucketTree.BucketOffsets.OffsetEnd;
        }
 public void AddPostfixes(IEnumerable <PropertyInfo> propertyI)
 {
     Sources.AddRange(propertyI);
 }
Example #13
0
 private async Task RebuildList()
 {
     Sources.Clear();
     Sources.AddRange(await _repository.GetAllSources());
 }
Example #14
0
 public Broker RegisterSources(params ISource[] sources)
 {
     Sources.AddRange(sources);
     return(this);
 }