public AltInfo GetAlt(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo) { var productName = productInfo?.Name; return(GetProvider(productName)? .GetAlt(cameraInfo)); }
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()); }
public CameraModelsInfo GetCameraModels(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo) { var productName = productInfo?.Name; return(GetProvider(productName)? .GetCameraModels(cameraInfo)); }
public SoftwareEncodingInfo GetEncoding(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo) { var productName = productInfo?.Name; return(GetProvider(productName)? .GetEncoding(cameraInfo)); }
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()); }
public IEnumerable <ProductSource> GetSources(SoftwareProductInfo product) { return(Data .Where(kvp => IsMatch(kvp.Value, product)) .Select(CreateProductSource) .OrderBy(GetProductSourceOrder)); }
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)); }
private IEnumerable <IProductBinarySoftwareDetector> GetDetectors(SoftwareProductInfo product) { var productName = product?.Name; return(productName == null ? GetDetectors() : SoftwareDetectors .Where(d => d.ProductName.Equals(productName, StringComparison.Ordinal))); }
private bool IsMatch(SoftwareProductInfo product) { if (product?.Name == null) { return(true); } return(ProductName.Equals(product.Name, StringComparison.Ordinal)); }
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)); }
protected virtual IEnumerable <ProductSource> GetSources(SoftwareProductInfo product) { if (product?.Name != null) { return(SourceProvider.GetSources(product)); } var category = GetCategory(); return(SourceProvider.GetSources(category)); }
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); }
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))); }
SoftwareEncodingInfo IProductCameraProvider.GetEncoding(SoftwareProductInfo productInfo, SoftwareCameraInfo cameraInfo) { return(null); }
protected virtual IEnumerable <IAction> GetActions(SoftwareProductInfo product) { return(GetSources(product) .Select(CreateAction)); }
public IEnumerable <SoftwareSourceInfo> GetSources(SoftwareProductInfo product, string sourceName) { return(ProductSourceProviders .SelectMany(p => p.GetSources(product, sourceName))); }
public IEnumerable <ProductSource> GetSources(SoftwareProductInfo product) { return(ProductSourceProviders .SelectMany(p => p.GetSources(product))); }
private bool IsMatch(SoftwareSourceInfo source, SoftwareProductInfo product, string sourceName) { return(IsMatch(source, product) && sourceName.Equals(source.Name, StringComparison.Ordinal)); }
private SoftwareEncodingInfo GetEncoding(SoftwareProductInfo product, SoftwareCameraInfo camera, SoftwareEncodingInfo encoding) { return(encoding ?? CameraProvider.GetEncoding(product, camera)); }
protected virtual string GetChannelName(SoftwareProductInfo product) => null;