Example #1
0
        public AltInfo GetAlt(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo)
        {
            var productName = productInfo?.Name;

            return(GetProvider(productName)?
                   .GetAlt(cameraInfo));
        }
Example #2
0
        public static string GetVersionText(this SoftwareProductInfo product)
        {
            var    version = product.Version;
            string format;

            if (version.MajorRevision < 0)
            {
                format = Resources.ResourceManager.GetString($"Product_Version_{product.Name}_Format_3");
                if (format != null)
                {
                    return(string.Format(format, product.VersionPrefix, version.Major, version.Minor, version.Build, product.VersionSuffix));
                }
            }
            else
            {
                format = Resources.ResourceManager.GetString($"Product_Version_{product.Name}_Format");
                if (format != null)
                {
                    return(string.Format(format, product.VersionPrefix, version.Major, version.Minor, version.Build, version.MajorRevision, version.MinorRevision));
                }
            }
            format = Resources.ResourceManager.GetString($"Product_Version_{product.Name}_Date_Format");
            if (format != null)
            {
                var date = new DateTime(version.Major, version.Minor, version.Build);
                return(string.Format(CultureInfo.InvariantCulture, format, product.VersionPrefix, date));
            }
            return(version.ToString());
        }
Example #3
0
        public CameraModelsInfo GetCameraModels(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo)
        {
            var productName = productInfo?.Name;

            return(GetProvider(productName)?
                   .GetCameraModels(cameraInfo));
        }
Example #4
0
        public SoftwareEncodingInfo GetEncoding(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo)
        {
            var productName = productInfo?.Name;

            return(GetProvider(productName)?
                   .GetEncoding(cameraInfo));
        }
Example #5
0
 public IEnumerable <SoftwareSourceInfo> GetSources(SoftwareProductInfo product, string sourceName)
 {
     return(Data
            .Select(kvp => kvp.Value)
            .Where(s => IsMatch(s, product, sourceName))
            .OrderBy(GetSourceOrder));
 }
        private SoftwareSourceInfo GetSource(string[] strings, SoftwareProductInfo product)
        {
            var sourceName = GetSourceName(strings);
            var sources    = SourceProvider.GetSources(product, sourceName);

            return(sources.FirstOrDefault());
        }
Example #7
0
 public IEnumerable <ProductSource> GetSources(SoftwareProductInfo product)
 {
     return(Data
            .Where(kvp => IsMatch(kvp.Value, product))
            .Select(CreateProductSource)
            .OrderBy(GetProductSourceOrder));
 }
Example #8
0
        private bool IsMatch(SoftwareSourceInfo source, SoftwareProductInfo product)
        {
            if (!IsMatch(product))
            {
                return(false);
            }

            var channelName = GetChannelName(product);

            if (channelName == null)
            {
                return(true);
            }

            if (!channelName.Equals(source.Channel, StringComparison.Ordinal))
            {
                return(false);
            }

            if (product.Language == null)
            {
                return(true);
            }

            var language = GetLanguage(source);

            if (language == null)
            {
                return(true);
            }

            return(language.Equals(product.Language));
        }
Example #9
0
        private IEnumerable <IProductBinarySoftwareDetector> GetDetectors(SoftwareProductInfo product)
        {
            var productName = product?.Name;

            return(productName == null
                ? GetDetectors()
                : SoftwareDetectors
                   .Where(d => d.ProductName.Equals(productName, StringComparison.Ordinal)));
        }
Example #10
0
        private bool IsMatch(SoftwareProductInfo product)
        {
            if (product?.Name == null)
            {
                return(true);
            }

            return(ProductName.Equals(product.Name, StringComparison.Ordinal));
        }
Example #11
0
        protected override IEnumerable <ProductSource> GetSources(SoftwareProductInfo product)
        {
            var infoProduct = SoftwareViewModel.SelectedItem?.Info.Product;
            var infoSources = infoProduct == null
                ? Enumerable.Empty <ProductSource>()
                : base.GetSources(infoProduct);

            return(base.GetSources(product)
                   .Except(infoSources));
        }
Example #12
0
        protected virtual IEnumerable <ProductSource> GetSources(SoftwareProductInfo product)
        {
            if (product?.Name != null)
            {
                return(SourceProvider.GetSources(product));
            }
            var category = GetCategory();

            return(SourceProvider.GetSources(category));
        }
Example #13
0
        protected override string GetChannelName(SoftwareProductInfo product)
        {
            var version = product?.Version;

            if (version == null)
            {
                return(null);
            }
            if ((version.Major > 1 || (version.Major == 1 && version.Minor >= 4)) && version.Build == 0)
            {
                return(Trunk);
            }
            return(Release);
        }
Example #14
0
        protected override IEnumerable <IAction> GetActions(SoftwareProductInfo product)
        {
            if (product == null)
            {
                return(base.GetActions(product));
            }
            var camera = CameraProvider.GetCamera(product.Name, CameraViewModel.Info, CameraViewModel.SelectedItem.Model);

            if (camera == null)
            {
                return(Enumerable.Empty <IAction>());
            }
            return(GetSources(product)
                   .Select(s => CreateAction(camera, s)));
        }
Example #15
0
 SoftwareEncodingInfo IProductCameraProvider.GetEncoding(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo)
 {
     return(null);
 }
Example #16
0
 protected virtual IEnumerable <IAction> GetActions(SoftwareProductInfo product)
 {
     return(GetSources(product)
            .Select(CreateAction));
 }
Example #17
0
 public IEnumerable <SoftwareSourceInfo> GetSources(SoftwareProductInfo product, string sourceName)
 {
     return(ProductSourceProviders
            .SelectMany(p => p.GetSources(product, sourceName)));
 }
Example #18
0
 public IEnumerable <ProductSource> GetSources(SoftwareProductInfo product)
 {
     return(ProductSourceProviders
            .SelectMany(p => p.GetSources(product)));
 }
Example #19
0
 private bool IsMatch(SoftwareSourceInfo source, SoftwareProductInfo product, string sourceName)
 {
     return(IsMatch(source, product) &&
            sourceName.Equals(source.Name, StringComparison.Ordinal));
 }
Example #20
0
 private SoftwareEncodingInfo GetEncoding(SoftwareProductInfo product, SoftwareCameraInfo camera, SoftwareEncodingInfo encoding)
 {
     return(encoding
            ?? CameraProvider.GetEncoding(product, camera));
 }
Example #21
0
 protected virtual string GetChannelName(SoftwareProductInfo product) => null;