private static FaxDeviceProvider GetExistingFaxProvider(FaxServer faxServer) { FaxDeviceProvider existing = null; faxServer.GetDeviceProviders().Cast <FaxDeviceProvider>().ToList().ForEach(provider => { Console.WriteLine("Existing fax provider {0} {1} {2} {3}", provider.UniqueName, provider.FriendlyName, provider.ImageName, string.Format("{0}.{1}.{2}.{3}", provider.MajorVersion, provider.MajorBuild, provider.MinorVersion, provider.MinorBuild)); if (provider.UniqueName == FSPConfig.ProviderGuid) { existing = provider; } }); Console.WriteLine("{0} matching fax provider {1} {2} {3} {4}", existing != null ? "Found" : "No", FSPConfig.ProviderGuid, existing != null ? existing.FriendlyName : FSPConfig.ProviderName, existing != null ? existing.ImageName : FSPConfig.ProviderPath, existing != null ? string.Format("{0}.{1}.{2}.{3}", existing.MajorVersion, existing.MajorBuild, existing.MinorVersion, existing.MinorBuild) : FSPConfig.ProviderVersion); return(existing); }
private static void UnregisterFSP(FaxServer faxServer, FaxDeviceProvider faxProvider) { faxServer.UnregisterDeviceProvider(FSPConfig.ProviderGuid); Console.WriteLine("Unregistering fax provider {0} {1} {2} {3}", FSPConfig.ProviderGuid, faxProvider.FriendlyName, faxProvider.ImageName, string.Format("{0}.{1}.{2}.{3}", faxProvider.MajorVersion, faxProvider.MajorBuild, faxProvider.MinorVersion, faxProvider.MinorBuild)); }