diff --git a/README.md b/README.md
index a06af05..9b70e17 100644
--- a/README.md
+++ b/README.md
@@ -5,15 +5,17 @@ The My Loaders Log (MLL) was created to help keep track of my configurations and
NOTE: Version 1 was released for Metallic reloading (Rifle & Pistols) only, the next version will include shotgun reloading.
+## Developers nots
+
+If you wanted to work or play with this repo there are some additional notes in the [apidocs](apidocs/README.md) folder.
+
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JSW8XEMQVH4BE)]
-# Release
+## Release
-## v2.5.0.0
+### v2.5.0.0
- Released Free Version, no more need for Registration code or 30 day trials.
-## v2.2.15
+### v2.2.15
- Moved Price to right justified, it was left on case.brass report.
-
-MML Database:
\ No newline at end of file
diff --git a/apidocs/README.md b/apidocs/README.md
new file mode 100644
index 0000000..1d09146
--- /dev/null
+++ b/apidocs/README.md
@@ -0,0 +1,36 @@
+# Developer Notes
+
+This is just some small notes that help with the development and support of this application.
+
+## Branches
+
+The *Main* Branch will contain the current release code. Changes will be in the *develop* branch.
+For new Changes create a branch from the *develop* branch and make your changes. Then Create a pull request
+to merge into *develop*. Once all the changes are ready for release, create a pull request to merge
+*develop* into *main*. Once the release has been merged into main. Create a new Branch from Main called
+*release/vX.X.X* as a backup for the production release.
+
+## GitHub Pages
+
+Currently this is using the [leapday theme](https://github.com/pages-themes/leap-day)
+So any updates that is needed will need to be taken from that github repo.
+
+### List of Customized items
+
+Below is a list of customized items for the leapday theme that I modified for my use.
+Things that will have to be backedup or updated if a newer lead day theme was used.
+All located in the docs folder
+
+* _includes/main_menu.html
+* _layouts/default.html
+
+
+
+## Things to Do Before Release
+
+* Update the Change Log with Release Version and any additional information
+* Update the Online Help with Any new Pages that are needed
+* Build the Setup MSI Package
+* Create the Release On Github with Change Log Details
+* Update the Github Pages Main README with the Change Log Information.
+*
\ No newline at end of file
diff --git a/docs old/AboutProject/Forums.md b/docs old/AboutProject/Forums.md
new file mode 100644
index 0000000..0d3f899
--- /dev/null
+++ b/docs old/AboutProject/Forums.md
@@ -0,0 +1,11 @@
+---
+layout: default
+---
+
+# Forums
+
+Github Allows Sections in the Repository for Announcements and Discussions about the project.
+
+To participate in the Discussions Forum, you must be registered or sign-up with Github.
+
+To View the Discussions Forum [Click Here](https://github.com/burnsoftnet/MyLoadersLog/discussions)
diff --git a/docs old/AboutProject/How to Download.md b/docs old/AboutProject/How to Download.md
new file mode 100644
index 0000000..b3d1d96
--- /dev/null
+++ b/docs old/AboutProject/How to Download.md
@@ -0,0 +1,9 @@
+---
+layout: default
+---
+
+# How to Download
+
+You can download the Download the Latests Release or Past Releases at [My Loaders Log Repo Release Page](https://github.com/burnsoftnet/MyLoadersLog/releases)
+
+**Note As of 2023, we let the SSL Certificate lapse, Since there is no income coming in for the windows applications, it was decided that the SSL Signing of the Install Application was no longer needed to spend an extra $300+ on keeping the certificate.**
\ No newline at end of file
diff --git a/docs old/AboutProject/README.md b/docs old/AboutProject/README.md
new file mode 100644
index 0000000..d674686
--- /dev/null
+++ b/docs old/AboutProject/README.md
@@ -0,0 +1,10 @@
+---
+layout: default
+---
+
+
+# About The Project
+
+This section will Just tell you about the project and where you can view the repo, issues, downloads and discussions.
+
+{% include list.liquid all=true %}
diff --git a/docs old/AboutProject/issues.md b/docs old/AboutProject/issues.md
new file mode 100644
index 0000000..45f7279
--- /dev/null
+++ b/docs old/AboutProject/issues.md
@@ -0,0 +1,11 @@
+---
+layout: default
+---
+
+# View And Submit Issues
+
+The Issues Sections of the Project contains Bugs that was found and Future enhancements that is wanted in the application.
+
+To submit a but or request an issues you must be registered or sign-up with Github.
+
+To view the issues section [Click here](https://github.com/burnsoftnet/MyLoadersLog/issues)
\ No newline at end of file
diff --git a/docs old/Gemfile b/docs old/Gemfile
new file mode 100644
index 0000000..be173b2
--- /dev/null
+++ b/docs old/Gemfile
@@ -0,0 +1,5 @@
+# frozen_string_literal: true
+
+source "https://rubygems.org"
+
+gemspec
diff --git a/docs old/LICENSE b/docs old/LICENSE
new file mode 100644
index 0000000..670154e
--- /dev/null
+++ b/docs old/LICENSE
@@ -0,0 +1,116 @@
+CC0 1.0 Universal
+
+Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer
+exclusive Copyright and Related Rights (defined below) upon the creator and
+subsequent owner(s) (each and all, an "owner") of an original work of
+authorship and/or a database (each, a "Work").
+
+Certain owners wish to permanently relinquish those rights to a Work for the
+purpose of contributing to a commons of creative, cultural and scientific
+works ("Commons") that the public can reliably and without fear of later
+claims of infringement build upon, modify, incorporate in other works, reuse
+and redistribute as freely as possible in any form whatsoever and for any
+purposes, including without limitation commercial purposes. These owners may
+contribute to the Commons to promote the ideal of a free culture and the
+further production of creative, cultural and scientific works, or to gain
+reputation or greater distribution for their Work in part through the use and
+efforts of others.
+
+For these and/or other purposes and motivations, and without any expectation
+of additional consideration or compensation, the person associating CC0 with a
+Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
+and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
+and publicly distribute the Work under its terms, with knowledge of his or her
+Copyright and Related Rights in the Work and the meaning and intended legal
+effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be
+protected by copyright and related or neighboring rights ("Copyright and
+Related Rights"). Copyright and Related Rights include, but are not limited
+to, the following:
+
+ i. the right to reproduce, adapt, distribute, perform, display, communicate,
+ and translate a Work;
+
+ ii. moral rights retained by the original author(s) and/or performer(s);
+
+ iii. publicity and privacy rights pertaining to a person's image or likeness
+ depicted in a Work;
+
+ iv. rights protecting against unfair competition in regards to a Work,
+ subject to the limitations in paragraph 4(a), below;
+
+ v. rights protecting the extraction, dissemination, use and reuse of data in
+ a Work;
+
+ vi. database rights (such as those arising under Directive 96/9/EC of the
+ European Parliament and of the Council of 11 March 1996 on the legal
+ protection of databases, and under any national implementation thereof,
+ including any amended or successor version of such directive); and
+
+ vii. other similar, equivalent or corresponding rights throughout the world
+ based on applicable law or treaty, and any national implementations thereof.
+
+2. Waiver. To the greatest extent permitted by, but not in contravention of,
+applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
+unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
+and Related Rights and associated claims and causes of action, whether now
+known or unknown (including existing as well as future claims and causes of
+action), in the Work (i) in all territories worldwide, (ii) for the maximum
+duration provided by applicable law or treaty (including future time
+extensions), (iii) in any current or future medium and for any number of
+copies, and (iv) for any purpose whatsoever, including without limitation
+commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
+the Waiver for the benefit of each member of the public at large and to the
+detriment of Affirmer's heirs and successors, fully intending that such Waiver
+shall not be subject to revocation, rescission, cancellation, termination, or
+any other legal or equitable action to disrupt the quiet enjoyment of the Work
+by the public as contemplated by Affirmer's express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason be
+judged legally invalid or ineffective under applicable law, then the Waiver
+shall be preserved to the maximum extent permitted taking into account
+Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
+is so judged Affirmer hereby grants to each affected person a royalty-free,
+non transferable, non sublicensable, non exclusive, irrevocable and
+unconditional license to exercise Affirmer's Copyright and Related Rights in
+the Work (i) in all territories worldwide, (ii) for the maximum duration
+provided by applicable law or treaty (including future time extensions), (iii)
+in any current or future medium and for any number of copies, and (iv) for any
+purpose whatsoever, including without limitation commercial, advertising or
+promotional purposes (the "License"). The License shall be deemed effective as
+of the date CC0 was applied by Affirmer to the Work. Should any part of the
+License for any reason be judged legally invalid or ineffective under
+applicable law, such partial invalidity or ineffectiveness shall not
+invalidate the remainder of the License, and in such case Affirmer hereby
+affirms that he or she will not (i) exercise any of his or her remaining
+Copyright and Related Rights in the Work or (ii) assert any associated claims
+and causes of action with respect to the Work, in either case contrary to
+Affirmer's express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
+ surrendered, licensed or otherwise affected by this document.
+
+ b. Affirmer offers the Work as-is and makes no representations or warranties
+ of any kind concerning the Work, express, implied, statutory or otherwise,
+ including without limitation warranties of title, merchantability, fitness
+ for a particular purpose, non infringement, or the absence of latent or
+ other defects, accuracy, or the present or absence of errors, whether or not
+ discoverable, all to the greatest extent permissible under applicable law.
+
+ c. Affirmer disclaims responsibility for clearing rights of other persons
+ that may apply to the Work or any use thereof, including without limitation
+ any person's Copyright and Related Rights in the Work. Further, Affirmer
+ disclaims responsibility for obtaining any necessary consents, permissions
+ or other rights required for any use of the Work.
+
+ d. Affirmer understands and acknowledges that Creative Commons is not a
+ party to this document and has no duty or obligation with respect to this
+ CC0 or use of the Work.
+
+For more information, please see
+
diff --git a/docs old/README.md b/docs old/README.md
new file mode 100644
index 0000000..9f3dc4c
--- /dev/null
+++ b/docs old/README.md
@@ -0,0 +1,42 @@
+# My Loaders Log
+
+The My Loaders Log (MLL) application was created to help get rid of all the paper work of different logs in a binder and having to look through a collection of reloading manuals to just to find how much powder was used of a certain kind of powder for a certain kind of bullet. With reloading, once you find your groove, the entire process doesn’t take that long as compared to when you first started, why shouldn’t it be the same for looking up information?
+
+The My Loaders Log (MLL) was created to help keep track of my configurations and the configurations from the reloading manuals that I use, along with the inventory my reloading equipment, primers, bullets, powder and cases that I had in stock or was out of. Since it will store all this information plus the configuration that you used to make a certain kind of ammunition, it will also tell you how many you can make and how much it costs to make based on your inventory. Even if you just wanted this to store your loaders log and not your inventory, it can do that as well.
+
+NOTE: Version 1 was released for Metallic reloading (Rifle & Pistols) only, the next version will include shotgun reloading.
+
+[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JSW8XEMQVH4BE)]
+
+## Images
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Release
+
+### v2.5.0.0
+- Released Free Version, no more need for Registration code or 30 day trials.
+
+### v2.2.15
+- Moved Price to right justified, it was left on case.brass report.
+
+
\ No newline at end of file
diff --git a/docs old/_config.yml b/docs old/_config.yml
new file mode 100644
index 0000000..ab3fb60
--- /dev/null
+++ b/docs old/_config.yml
@@ -0,0 +1,5 @@
+title: My Loaders Log
+description: Open Source Personal Digital Reloaders Log Application!
+show_downloads: true
+google_analytics:
+theme: jekyll-theme-leap-day
\ No newline at end of file
diff --git a/docs old/_includes/head-custom-google-analytics.html b/docs old/_includes/head-custom-google-analytics.html
new file mode 100644
index 0000000..8a3ae5c
--- /dev/null
+++ b/docs old/_includes/head-custom-google-analytics.html
@@ -0,0 +1,10 @@
+{% if site.google_analytics %}
+
+{% endif %}
diff --git a/docs old/_includes/head-custom.html b/docs old/_includes/head-custom.html
new file mode 100644
index 0000000..f7187e7
--- /dev/null
+++ b/docs old/_includes/head-custom.html
@@ -0,0 +1,9 @@
+
+
+
+{% include head-custom-google-analytics.html %}
+
+
+
+
+
diff --git a/docs old/_includes/main_menu.html b/docs old/_includes/main_menu.html
new file mode 100644
index 0000000..577e787
--- /dev/null
+++ b/docs old/_includes/main_menu.html
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/docs old/_layouts/default.html b/docs old/_layouts/default.html
new file mode 100644
index 0000000..7531e5c
--- /dev/null
+++ b/docs old/_layouts/default.html
@@ -0,0 +1,53 @@
+
+
+
");
+ $(this).attr("id",$(this).text().toLowerCase().replace(/ /g, '-').replace(/[^\w-]+/g,''));
+ $("nav ul li:first-child a").parent().addClass("active");
+ });
+
+ $("nav ul li").on("click", "a", function(event) {
+ var position = $($(this).attr("href")).offset().top - 190;
+ $("html, body").animate({scrollTop: position}, 400);
+ $("nav ul li a").parent().removeClass("active");
+ $(this).parent().addClass("active");
+ event.preventDefault();
+ });
+
+ sectionHeight();
+
+ $('img').on('load', sectionHeight);
+});
diff --git a/docs old/help/Add_Bullet2Inv.md b/docs old/help/Add_Bullet2Inv.md
new file mode 100644
index 0000000..19c715d
--- /dev/null
+++ b/docs old/help/Add_Bullet2Inv.md
@@ -0,0 +1,23 @@
+---
+layout: default
+---
+
+# Add Bullets to Inventory
+
+You can store information about different types of bullets either to keep track of your own inventory or to list for reference. To add bullets to the database just click on Add Item | Bullet to access the Add bullet Form.
+
+
+
+
+
+Everything on the form requires input except for the Part Number, Qty, and Price. The information that is required is used for the configurations. If you wish to just put the bullet in just to use as a reference based on a configuration that you got from a friend or from a book, just leave the qty and Price fields blank.
+
+
+
+If you wish to keep track of it, put in the qty and price of the box of bullets.
+
+
+
+The qty and Price is based on buying a box of bullets of 250 for 39.99, what it will do is break down the price for all 250 bullets to a price per bullet. This is used in the configuration to let you know how much it costs to make that configuration using this bullet. Any time you use the "Make Ready to use Ammunition" feature it will subtract what you have in inventory.
+
+Once you are done, click on the Add button to add it to the database.
\ No newline at end of file
diff --git a/docs old/help/Add_Cal_2_List.md b/docs old/help/Add_Cal_2_List.md
new file mode 100644
index 0000000..0d46c88
--- /dev/null
+++ b/docs old/help/Add_Cal_2_List.md
@@ -0,0 +1,28 @@
+---
+layout: default
+---
+
+# Adding Caliber to Side List
+
+
+
+The My Loaders Log application will allow you to set which kind of caliber's that you reload for. This is put as an option on the side list of the main form, this is to allow you to narrow down the configuration that you are interested in just by clicking on the caliber in the list to display a window with all the configurations that were made for that caliber.
+
+To Add a Caliber to the list, you can either click on the Add Caliber Button located on the Caliber List tab, or on the top menu you can click on Add Item | Add Caliber to List.
+
+
+
+The Form is pretty generic, all you have to do is type in the Caliber that you wish to add to the list, if the caliber is stored in the database it will appear as a suggestion to use. In the sample below, we will add the .308 Winchester to the list.
+
+
+
+
+
+
+
+If there is more then one caliber that you are reloading for, you can click on the Keep Window Open check box to, of course, leave the window open so you can keep adding caliber's to the list without having to constantly click on the Add Caliber button. Just click on the Add Button to add the caliber to the list.
+
+Once you are finished adding a caliber(s) to the list, the Side List on the main form will display the additions that you have made.
+
+
+
diff --git a/docs old/help/Add_Case2Inv.md b/docs old/help/Add_Case2Inv.md
new file mode 100644
index 0000000..d5f6c86
--- /dev/null
+++ b/docs old/help/Add_Case2Inv.md
@@ -0,0 +1,20 @@
+---
+layout: default
+---
+
+# Add Cases to Inventory
+
+You can store information about different types of bullets either to keep track of your own inventory or to list for reference. To add cases to the database just click on Add Item | Case to access the Add Case Form.
+
+
+
+
+
+Unlike bullets, you can collect and reuse cases. some people will separate the cases based on the manufacturers and the times that they are used, while others will mix all the cases up and/ keep track of the number of times that they are used. Either way you do it, you can still store it in the database. For my handgun loads, all the cases that I collect are mixed all together, while my high powered rifles are mostly tracked by the number of times used, the handgun loads are not.
+
+
+
+As you can see, the I used the word Mixed as the manufacturer, and the name had the abbreviations of the manufacturers that are in that collection. This set is on its first use, I have 100 of them, and it cost me nothing. You can enter it in as such with out any issues. Or you can buy a new set and enter in the price, which just like the bullets, it will break down the price per shell to help show you the cost of which ever configuration this case might be used for. Any time you use the "Make Ready to use Ammunition" feature it will subtract what you have in inventory.
+
+Once you are finished, click on the Add button.
+
diff --git a/docs old/help/Add_Firearm.md b/docs old/help/Add_Firearm.md
new file mode 100644
index 0000000..bf65c1b
--- /dev/null
+++ b/docs old/help/Add_Firearm.md
@@ -0,0 +1,23 @@
+---
+layout: default
+---
+
+# Adding a Firearm
+
+The My Loaders Log application will allow you to keep a simple inventory of your firearm collection or at least the firearms that you used to test out the reloads. If you are also a user of the [My Gun Collection Application](http://www.myguncollection.net), you can use the import function to import your firearm collection in the database.
+
+To add a Firearm to the collection, just click on Add Item | Add Firearm
+
+
+
+The firearm form is pretty basic, since for reloading, the information that is mostly needed it the type of firearm, barrel length, and caliber.
+
+
+
+
+
+Just fill in the information and click on the Add button. Once the Information has been added to the database, a message box will appear stating that the firearm was added to the database.
+
+
+
+Just click on the Ok button to exit.
diff --git a/docs old/help/Add_LL_RP_Con.md b/docs old/help/Add_LL_RP_Con.md
new file mode 100644
index 0000000..9a5ff0e
--- /dev/null
+++ b/docs old/help/Add_LL_RP_Con.md
@@ -0,0 +1,23 @@
+---
+layout: default
+---
+
+# Add to Loaders Log - Rifle & Pistol - Using Configuration
+
+The Loaders Log allow you to store the test that you have done on one of your firearms with a specific load that you created. The My Loaders Log application was initially built to keep track of details of the Loader/Reloader’s Log in one central place, But also to store more information on what went into making that load. By allowing you to store configuration of the loads that you have made, it made it quick and easy to add information to the loaders log just by selecting the configuration that you use, and fill out the Date tested, distance, no. of rounds, condition and length. By using your configuration, it will allow you to quickly fill out the loaders log.
+
+NOTE: If you change the configuration later on, it WILL NOT affect what was entered into the loaders log before.
+
+To add a log entry to the database using a configuration, just click on Add Item | Loaders Log | Rifle/Pistol | Use Configuration to access the Add to Loaders Log Form.
+
+
+
+
+
+Select the Firearm and Configuration used from the list, and fill out the rest of the information.
+
+**NOTE: When you select a firearm, it will search for all the configurations that are designed for that caliber.**
+
+
+
+Once you are finished entering in your information, just click on the Add button to store it to the database
diff --git a/docs old/help/Add_LL_RP_Man.md b/docs old/help/Add_LL_RP_Man.md
new file mode 100644
index 0000000..ed8d218
--- /dev/null
+++ b/docs old/help/Add_LL_RP_Man.md
@@ -0,0 +1,19 @@
+---
+layout: default
+---
+
+# Add to Loaders Log - Rifle & Pistol - Manual
+
+The Loaders Log allow you to store the test that you have done on one of your firearms with a specific load that you created. The My Loaders Log application was initially built to keep track of details of the Loader/Reloaders Log in one central place, But also to store more information on what went into making that load. By allowing you to store configuration of the loads that you have made, it made it quick and easy to add information to the loaders log just by selecting the configuration that you use, and fill out the Date tested, distance, no. of rounds, condition and length. Quick and easy, but there are times you tested something out and didn't want to add that configuration to the database or you want to move all your logs from paper to the computer but didn't want to add all the inventory information. That is where being able to add to the loaders log manually comes in handy. The Manual option is a free form that will allow you to input all the need fields to add to the log. The only thing that you will have to select from an inventory is the firearm that it was tested on.
+
+To add a manual log entry to the database just click on Add Item | Loaders Log | Rifle/Pistol | Manual to access the Add to Loaders Log Form.
+
+
+
+
+
+Select the Firearm from the list, and fill out the rest of the information.
+
+
+
+Once you are finished entering in your information, just click on the Add button to store it to the database
\ No newline at end of file
diff --git a/docs old/help/Add_New_Config.md b/docs old/help/Add_New_Config.md
new file mode 100644
index 0000000..b81c185
--- /dev/null
+++ b/docs old/help/Add_New_Config.md
@@ -0,0 +1,37 @@
+---
+layout: default
+---
+
+# Adding a New Configuration
+
+The Configurations store what was put into making the ammunition that you are using or what you want to use. The Configurations where designed to allow you to store your own personal configurations as well as store information from the reloading manuals.
+
+To add a new configuration to the database, just click on the Book with a Plus on the Side Menu in the Configuration Sheets Tab, or you can click on Add Item | New Configuration
+
+
+
+
+
+
+
+
+The First Window that appears will allow you to Type in the Name of the Configuration (this will appear on the Side menu) the type of ammunition that are loading, and the caliber that it pertains to. Once you are finished fill out that that information, click on the Next button to proceed to the next window.
+
+
+
+
+
+The second window will allow you Narrow down the ammunition type, select from a list of bullets that is stored in inventory, a list of primers that are available from inventory, and the cases that you have in inventory. You can also select if this is a personal load or a load that you got from a book. If it is a load that you got from a book, it is best that you type in the book that you got this information from, just in case you need to correct something. Once you are finished click on the Add button to go to the last window.
+
+## Adding Powder Details
+
+
+
+
+
+The Last Window will allow you to select the powder that was used for this configuration. The powder list generated from what you have listed in your inventory. Select the Powder that you used. The Load Mid/Preferred is the grains of powder that you prefer to use when making this ammunition and is the only thing that is required, everything else on this form is optional. Once you are finished, click on the Add & Finish button to add the configuration to the database.
+
+
+
+If you wanted to add more powders to the list, you can click on the configuration from the side menu to view, then click on the Powder tab, use the Add button to add more powders to this configuration.
+
diff --git a/docs old/help/Add_Powder2Inv.md b/docs old/help/Add_Powder2Inv.md
new file mode 100644
index 0000000..15b3243
--- /dev/null
+++ b/docs old/help/Add_Powder2Inv.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Add Powder To Inventory
+
+You can store information about different types of powders either to keep track of your own inventory or to list for reference. To add powders to the database just click on Add Item | Powder to access the Add Powder Form.
+
+
+
+
+
+The only thing that is required on this form is the Manufacturer and the Name. The Weight in pounds and price is optional. If you just fill out the Manufacturer and the Name you can reference this powder in one of your configurations. If you wish to keep track of the amount of powder that you have in inventory and the cost of powder used for your configuration, then you will need to type in the weight in pounds and the price. This is based off a new case of powder, since they are sold in pounds. It will keep track of it by breaking down the number of pounds to grains (6999.99 grains = 1 lbs.), and the price per grain. Any time you use the "Make Ready to use Ammunition" feature it will subtract what you have in inventory.
+
+
+
+Once you are finished entering in your information, just click on the Add button to store it to the database
\ No newline at end of file
diff --git a/docs old/help/Add_Primers2Inv.md b/docs old/help/Add_Primers2Inv.md
new file mode 100644
index 0000000..5d615f7
--- /dev/null
+++ b/docs old/help/Add_Primers2Inv.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Add Primers to Inventory
+
+You can store information about different types of primers either to keep track of your own inventory or to list for reference. To add primers to the database just click on Add Item | Primer to access the Add Primer Form.
+
+
+
+
+
+The only thing that is required on this form is the Manufacturer and the Name. The Qty and price is optional. If you just fill out the Manufacturer and the Name you can reference this primer in one of your configurations. If you wish to keep track of the qty of primers that you have in inventory and the cost per primer used for your configuration, then you will need to type in the qty. and the price. This is based off a new case of primers. Any time you use the "Make Ready to use Ammunition" feature it will subtract what you have in inventory.
+
+
+
+Once you are finished entering in your information, just click on the Add button to store it to the database
diff --git a/docs old/help/Add_Reloading_Equip.md b/docs old/help/Add_Reloading_Equip.md
new file mode 100644
index 0000000..4b8f136
--- /dev/null
+++ b/docs old/help/Add_Reloading_Equip.md
@@ -0,0 +1,19 @@
+---
+layout: default
+---
+
+# Adding Reloading Equipment
+
+This is just an option but just in case, it's always helpful to have a list of your reloading equipment just in case. To add your reloading equipment to the database just click on Add Item | Equipment to access the add form.
+
+
+
+
+
+Once the form comes up Just type in the Manufacturer, Name, Use, and Price.
+
+
+
+Once you are done, just click on the Add button to store the information. You can View your equipment list from the View Equipment List section
+
+
\ No newline at end of file
diff --git a/docs old/help/Add_Wad2Inv.md b/docs old/help/Add_Wad2Inv.md
new file mode 100644
index 0000000..315d26f
--- /dev/null
+++ b/docs old/help/Add_Wad2Inv.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Add WADs to Inventory
+
+You can store information about different types of WADs either to keep track of your own inventory or to list for reference. To add WADs to the database just click on Add Item | WAD to access the Add WAD Form.
+
+
+
+
+
+Everything on the form requires input except for the Qty, and Price. The information that is required is used for the configurations. If you wish to just put the WAD in just to use as a reference based on a configuration that you got from a friend or from a book, just leave the qty and Price fields blank. Any time you use the "Make Ready to use Ammunition" feature it will subtract what you have in inventory.
+
+
+
+Once you are done, click on the Add button to add it to the database.
\ No newline at end of file
diff --git a/docs old/help/Copy_Config.md b/docs old/help/Copy_Config.md
new file mode 100644
index 0000000..2ab3df2
--- /dev/null
+++ b/docs old/help/Copy_Config.md
@@ -0,0 +1,21 @@
+---
+layout: default
+---
+
+# Copy Configuration
+
+If you have a new configuration that is the same as an existing configuration, but only 1 or more minor things changed( ie,. primer, case, bullet), then you can Copy the existing configuration so you wouldn't have to re-enter all the powder information.
+
+I've used this for Configuration that I entered in from a reloading manual. Since most reloading manuals will have a list of powders listed for 1 or more bullets, and the My Loaders Log allows only 1 bullet per configuration, the Copy function will allow you to enter in the powder data once, and then you can copy that configuration with a new name and then edit the copied configuration in order the change the bullet that was used.
+
+From the Main Window, in the side menu under the Configurations tab, select the configuration that you want to copy, then right click on that configuration, the click on Copy
+
+
+
+The Following windows will appear:
+
+
+
+Type in the new name for the configuration, then click on the OK button.
+
+Once you click on the Ok button, the menu list will update and you will be able to view or edit the configuration you just copied.
\ No newline at end of file
diff --git a/docs old/help/Copy_LoadersLog_Entry.md b/docs old/help/Copy_LoadersLog_Entry.md
new file mode 100644
index 0000000..b091554
--- /dev/null
+++ b/docs old/help/Copy_LoadersLog_Entry.md
@@ -0,0 +1,21 @@
+---
+layout: default
+---
+
+# Copy Loaders Log Entry
+
+From my experience, the loaders log can vary a lot or very little from the last test. Of course re-writing everything again is always a hassle. That is where the Copy function will come in handy! Now you can copy an existing log entry and modify the little tweaks that you did for this new test.
+
+
+
+
+
+While you are viewing the Loaders Log, click on the entry that you want to copy to select the row, then right click to pull down the menu options, select Copy to bring up the copy form.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished making the changes, click on the Add button to save the information to the database.
+
+
\ No newline at end of file
diff --git a/docs old/help/Database_Cleanup.md b/docs old/help/Database_Cleanup.md
new file mode 100644
index 0000000..22118e9
--- /dev/null
+++ b/docs old/help/Database_Cleanup.md
@@ -0,0 +1,25 @@
+---
+layout: default
+---
+
+# Database Clean Up
+
+The database clean utility was created to help wipe out the entire database of all the pre-loaded data. You can have it perform a Remove All Data, which will wipe out everything, allowing you to start 100% fresh or you can select certain preloaded categories to remove from the database.
+
+To access the Clean-Up Utility, just Click on Tools | Database | Clean Up Database, which will bring up the following window.
+
+
+
+
+
+Just select the Clean-Up option from the drop down list.
+
+
+
+Once you have selected the option that you wish to perform, click on the Start Button.
+
+
+
+
+
+Once the Delete is complete, it will let you know by displaying the message box above. Once you click on OK, it will go back to the Clean Up database window so you can select another action to perform, or close out the window if you are done.
\ No newline at end of file
diff --git a/docs old/help/Edit_AmmunitionTypes.md b/docs old/help/Edit_AmmunitionTypes.md
new file mode 100644
index 0000000..3a33c18
--- /dev/null
+++ b/docs old/help/Edit_AmmunitionTypes.md
@@ -0,0 +1,40 @@
+---
+layout: default
+---
+
+# Edit/Add/Delete Ammunition Types
+
+The ammunition types help match up bullets and configurations, in the My Loaders Log application, we just stuck with the 3 main basics, rifle, pistol and shotgun. If you wanted to add more, change or delete what we currently have then you can do so just by clicking on Edit | Ammunition Types
+
+
+
+
+
+Once the list is up, just double click on the name that you wish to edit.
+
+
+
+Make the changes that you wish to make. Then hit your Enter key or click on another field to save your changes.
+
+
+## Add Ammunition Type
+
+If the 3 main basics are not enough, you can add to the list so you can use in the rest of the application. Just scroll to the bottom of the list and double click on the blank field.
+
+
+
+
+
+Type in the new ammunition type that you want to add to the list. Then hit your Enter key or click on another field to save your changes.
+
+
+
+## Delete Ammunition Type
+
+If there was an ammunition type that you wanted to get rid of since it was not in use, All you have to do is click on the column beside that value that you wish to delete to select it.
+
+
+
+Once you have the value selected, just hit your Delete key to delete the value from the database.
+
+
\ No newline at end of file
diff --git a/docs old/help/Edit_Config_RP.md b/docs old/help/Edit_Config_RP.md
new file mode 100644
index 0000000..73675d7
--- /dev/null
+++ b/docs old/help/Edit_Config_RP.md
@@ -0,0 +1,36 @@
+---
+layout: default
+---
+
+# Edit Configuration - Rifle & Pistol
+
+To edit a configuration all you have to do is click on the Configuration Sheets tab in the main window, Click once on the configuration that you wish to edit, this will select the configuration. Then Right Click on the configuration to bring up the following menu.
+
+
+
+Once the Menu appears click on Edit to start making changes.
+
+## General Details
+
+
+
+The General Details window will allow you to Rename the configuration, change the type or change the caliber.
+
+
+Once you have made your changes in the General Details window, you can click on Save General Details button to save your changes or you can click on Save button All to everything and to Exit the Edit Window.
+
+## Rifle and Pistol Details
+
+
+
+ The Rifle and Pistol Details window/tab will allow you to change the Ammunition Type, Bullet, Primer, Case, the Load Type and the Load Source if this was not a personal load.
+
+Once you have made your changes in the Rifle and Pistol Details window, you can click on Save Rifle/Pistol Details button to save your changes or you can click on Save button All to everything and to Exit the Edit Window.
+
+## Powder
+
+
+
+The Powder Tab/Window will allow you to change the details of the powder(s) that you have listed for this configuration and it will also allow you to change the default powder for the configuration.
+
+Once you have made your changes in the Powder window, you can click on Save Powder button to save your changes or you can click on Save button All to everything and to Exit the Edit Window.
diff --git a/docs old/help/Edit_PreLoadedCalList.md b/docs old/help/Edit_PreLoadedCalList.md
new file mode 100644
index 0000000..7ad8d47
--- /dev/null
+++ b/docs old/help/Edit_PreLoadedCalList.md
@@ -0,0 +1,41 @@
+---
+layout: default
+---
+
+# Edit Pre-Loaded Caliber Lists
+
+The My Loaders Log application comes pre loaded with a list of calibers already listed in the database. This is mostly used as an auto suggest feature when you are adding a caliber to your list.
+
+If you wanted to Edit, Delete or Add Calibers to that list, you can do so by clicking on Edit | Pre-Loaded Caliber Lists
+
+
+
+
+
+Locate the Caliber that you wish to edit in the list. Once you have found the caliber, just double click on the name to start editing. Just type in the changes and hit your Enter key or click on an another field to save your changes.
+
+
+
+## Delete a Caliber from the List
+
+While you have the Pre-Loaded Caliber Lists window up, if there were calibers that you wish to delete from the list, all you have to do is click on the side column of the caliber that you wish to delete.
+
+
+
+Once the row is selected, just hit your Delete key to delete it from the database
+
+
+
+## Add a Caliber to the List
+
+While you have the Pre-Loaded Caliber Lists window up, if there were calibers that you wish to add to the list, all you have to do is scroll to the bottom of the list.
+
+
+
+Double click on the Blank column and type in what you wish to add to the list.
+
+
+
+Once you are finished, just hit your Enter key or click on an another field to save your changes.
+
+
\ No newline at end of file
diff --git a/docs old/help/Edit_PrimerTypes.md b/docs old/help/Edit_PrimerTypes.md
new file mode 100644
index 0000000..9641692
--- /dev/null
+++ b/docs old/help/Edit_PrimerTypes.md
@@ -0,0 +1,39 @@
+---
+layout: default
+---
+
+# Edit/Add/Delete Primer Types
+
+The My Loaders Log application comes with a list of know primer types (Small Pistol, Large Pistol, Small Rifle, etc). If you wanted to edit, add or delete things from that listing, you can do so by clicking on Edit | Primer Type.
+
+
+
+
+
+Just double click on the value that you wish to edit.
+
+
+
+Make the changes that you wish to make. Then hit your Enter key or click on another field to save your changes.
+
+## Add Primer Type
+
+You can add to the list so you can use in the rest of the application. Just scroll to the bottom of the list and double click on the blank field.
+
+
+
+
+
+Type in the new primer type that you want to add to the list. Then hit your Enter key or click on another field to save your changes.
+
+
+
+## Delete Primer Type
+
+If there was a primer type that you wanted to get rid of since it was not in use, All you have to do is click on the column beside that value that you wish to delete to select it.
+
+
+
+Once you have the value selected, just hit your Delete key to delete the value from the database.
+
+
diff --git a/docs old/help/Getting_Started.md b/docs old/help/Getting_Started.md
new file mode 100644
index 0000000..3e2ff8e
--- /dev/null
+++ b/docs old/help/Getting_Started.md
@@ -0,0 +1,22 @@
+---
+layout: default
+---
+
+# Getting Started Tips
+
+The My Loaders Log (MLL) application was designed to keep track of your reloading inventory and the configurations (materials used to make the ammunition that you use). Since this application keeps track of your materials (bullets, cases, primers, powder, hulls, wads, etc.. you will need to put in your current inventory of the materials that you have. It is something that you do not have, just leave the qty and price at 0 or blank. Leaving the price and qty blank will allow you to put in configurations from other reloading manuals which will allow you to store everything in once place and you can also search to compare information based on your configurations and what you have created.
+
+By Keeping track of the materials that are in your inventory, the MLL is able to also tell you how much it costs to make 1 round of ammunition and based on the materials that you have listed it will tell you how many rounds you can make of that particular configuration. It also has the ability to "Make Ammunition ready to use" feature that will allow you to store your inventory of ready to use ammunition, and it will also subtract the materials that were used from inventory. If you used the My Gun Collection (MGC) application, you can export the ammunition inventory from the MLL to the MGC. The MLL will also import the firearms in your collection from the MGC to the Firearm List in the MLL. The Firearm list is used for the loaders log so you can store which firearm was used to test out which configuration.
+
+When you are getting started, you will need to the following before creating a configuration:
+
+* Put in your Name and what the title of your loads are going to be.
+* Put in your current inventory of Primers.
+* Put in your current inventory of Cases/Brass (Rifle & Pistol Reloaders).
+* Put in your current inventory of Powders.
+* Put in your current inventory of Bullets (Rifle & Pistol Reloaders).
+* Put in your current inventory of WADS (Shotgun Reloaders).
+* Put in your current inventory of Shell Hulls (Shotgun Reloaders).
+* Put in your current inventory of Shot &/ Slugs (Shotgun Reloaders).
+* Put in the Caliber's that you reload for.
+* Add in / import your firearm collection to the MLL database.
\ No newline at end of file
diff --git a/docs old/help/README.md b/docs old/help/README.md
new file mode 100644
index 0000000..a2764a3
--- /dev/null
+++ b/docs old/help/README.md
@@ -0,0 +1,77 @@
+---
+layout: default
+---
+# My Loader Log Help Home
+
+
+
+The My Loaders Log Application allows you to keep track of your reloading equipment, the amount of materials that you have and store reloading configurations in one central location. Other Details that this application can help you with are:
+
+* Keep a running inventory of your reloading equipment, this will also keep track of the total amount of money that you have spent on your reloading equipment
+* Keep an inventory on the amount of materials that you have to make ammunition, this includes cases, powder, bullets, and primers.
+* Keep a Loaders log of the tests on the ammunition that you created.
+* Keep a small list of the firearms in your collection or just the ones that you used to test the ammunition that you created.
+* If you are a current My Gun Collection application user for firearm inventory, you will be able to import your firearm collection to the My Loaders Log application.
+* If you are a current My Gun Collection application user to also keep track of the ammunition that you have in stock, you can export that ammunition that you created to the My Gun Collection application. This will save you time from having to re-enter everything to keep track of the ammunition that you have in stock.
+* Keep track of the materials that you used to make a certain kind of ammunition. AKA Ammunition Configurations/Configurations.
+* If you keep track of your materials in stock (qty and cost), the configurations will also tell you how much on round of ammunition is.
+* Not only can you have custom configurations stored in this application, you can also put in other information from other reloader's manuals.
+* Print out Reports on the Equipment that you have in stock.
+* Print out Reports on the materials that you have in stock or all the materials that you are out of.
+
+**NOTE: Shot-shell reloads, this program was suppose to also contain a section for shotgun reloading, but due to the lack of knowledge in shot-shell reloading we had to keep those sections hidden until we are able to gather more information about shot-shell reloading. Hopefully in the next release we will have the shotgun section completed.**
+
+
+## Table of Contents
+
+
+* [Add Bullets to Inventory](Add_Bullet2Inv.md)
+* [Adding Caliber to Side List](Add_Cal_2_List.md)
+* [Add Cases to Inventory](Add_Case2Inv.md)
+* [Adding a Firearm](Add_Firearm.md)
+* [Add to Loaders Log - Rifle Pistol - Using Configuration](Add_LL_RP_Con.md)
+* [Add to Loaders Log - Rifle Pistol - Manual](Add_LL_RP_Man.md)
+* [Adding a New Configuration](Add_New_Config.md)
+* [Add Powder To Inventory](Add_Powder2Inv.md)
+* [Add Primers to Inventory](Add_Primers2Inv.md)
+* [Adding Reloading Equipment](Add_Reloading_Equip.md)
+* [Add WADs to Inventory](Add_Wad2Inv.md)
+* [Copy Configuration](Copy_Config.md)
+* [Copy Loaders Log Entry](Copy_LoadersLog_Entry.md)
+* [Database Clean Up](Database_Cleanup.md)
+* [Edit/Add/Delete Ammunition Types](Edit_AmmunitionTypes.md)
+* [Edit Configuration - Rifle Pistol](Edit_Config_RP.md)
+* [Edit Pre-Loaded Caliber Lists](Edit_PreLoadedCalList.md)
+* [Edit/Add/Delete Primer Types](Edit_PrimerTypes.md)
+* [Getting Started Tips](Getting_Started.md)
+* [Report - Ammunition Inventory](Report_Inv_Ammunition.md)
+* [Report - Case/Brass Inventory](Report_Inv_Brass.md)
+* [Report - Bullet Inventory](Report_Inv_Bullet.md)
+* [Report - Reloading Equipment List](Report_Inv_Equipment.md)
+* [Report - Firearm Inventory](Report_Inv_Firearm.md)
+* [Reports - Shell/Hull Inventory](Report_Inv_Hulls.md)
+* [Reports - Powder Inventory](Report_Inv_Powder.md)
+* [Reports - Primer Inventory](Report_Inv_Primers.md)
+* [Report - WAD Inventory](Report_Inv_WAD.md)
+* [Reports - Loaders Log With Configuration Name](Report_LoadersLog_w_config_RP.md)
+* [Reports - Loaders Log Without Configuration Name](Report_LoadersLog_wo_Config_RP.md)
+* [Search - Rifle Pistol Configurations](Search_RP.md)
+* [Tools - Setting Options](Tools_Options.md)
+* [View Configuration Sheets](View_ConfigSheets.md)
+* [View Configuration Sheets - History/Audit](View_ConfigSheets_Audit.md)
+* [View Configuration Sheets - Cost Stats](View_ConfigSheets_Costs.md)
+* [View Configuration Sheets - Information](View_ConfigSheets_Information.md)
+* [View Configuration Sheets - Notes](View_ConfigSheets_Notes.md)
+* [View Configuration Sheets - Powder](View_ConfigSheets_Powder.md)
+* [View Bullet List](View_Inv_Bullet.md)
+* [View Equipment List](View_Inv_Equipment.md)
+* [View Firearm Inventory](View_Inv_Firearms.md)
+* [View Powder List](View_Inv_Powder.md)
+* [View Primers List](View_Inv_Primers.md)
+* [View Ready to Use Ammunition](View_Inv_ReadyToUseAmmo.md)
+* [View Loaders Log - Rifle Pistol](View_LoadersLog_RP.md)
+* [View Case/Brass List](View_inv_CaseList.md)
+* [Add Shell Hulls to Inventory](add_shellhulls2Inv.md)
+* [Backing up your Database](backup_database.md)
+* [Restoring a Database](import_database.md)
+
diff --git a/docs old/help/Report_Inv_Ammunition.md b/docs old/help/Report_Inv_Ammunition.md
new file mode 100644
index 0000000..60fd1d3
--- /dev/null
+++ b/docs old/help/Report_Inv_Ammunition.md
@@ -0,0 +1,22 @@
+---
+layout: default
+---
+
+# Report - Ammunition Inventory
+
+The Ammunition Inventory Report will give you a list of the ammunition in your collection. It will display: the Manufacture, Name, Caliber, Grain, Jacket Type and Qty. To Access this report, just click on Reports | Ammunition Inventory from the menu bar
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
+
+Select the Printer that you want this report to go to, and click on the Print button. And that's it!
+
+
+
diff --git a/docs old/help/Report_Inv_Brass.md b/docs old/help/Report_Inv_Brass.md
new file mode 100644
index 0000000..6d14709
--- /dev/null
+++ b/docs old/help/Report_Inv_Brass.md
@@ -0,0 +1,18 @@
+---
+layout: default
+---
+
+# Report - Case/Brass Inventory
+
+You can print out and view the report of the List of Cases/Brass that you have listed in your inventory just by clicking on Reports | Case/Brass Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
+
diff --git a/docs old/help/Report_Inv_Bullet.md b/docs old/help/Report_Inv_Bullet.md
new file mode 100644
index 0000000..fc1198a
--- /dev/null
+++ b/docs old/help/Report_Inv_Bullet.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Report - Bullet Inventory
+
+You can print out and view the report of the List of Bullets that you have listed in your inventory just by clicking on Reports | Bullet Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
\ No newline at end of file
diff --git a/docs old/help/Report_Inv_Equipment.md b/docs old/help/Report_Inv_Equipment.md
new file mode 100644
index 0000000..6c07590
--- /dev/null
+++ b/docs old/help/Report_Inv_Equipment.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Report - Reloading Equipment List
+
+You can print out and view the report of the Reloading Equipment that you have listed in your inventory just by clicking on Reports | Equipment Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
diff --git a/docs old/help/Report_Inv_Firearm.md b/docs old/help/Report_Inv_Firearm.md
new file mode 100644
index 0000000..a8b060f
--- /dev/null
+++ b/docs old/help/Report_Inv_Firearm.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Report - Firearm Inventory
+
+You can print out and view the report of the Firearms that you have listed in your inventory just by clicking on Reports | Firearm Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
diff --git a/docs old/help/Report_Inv_Hulls.md b/docs old/help/Report_Inv_Hulls.md
new file mode 100644
index 0000000..8823a18
--- /dev/null
+++ b/docs old/help/Report_Inv_Hulls.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Reports - Shell/Hull Inventory
+
+You can print out and view the report of the List of Shell/Hulls that you have listed in your inventory just by clicking on Reports | Shell/Hull Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
\ No newline at end of file
diff --git a/docs old/help/Report_Inv_Powder.md b/docs old/help/Report_Inv_Powder.md
new file mode 100644
index 0000000..392f1ab
--- /dev/null
+++ b/docs old/help/Report_Inv_Powder.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Reports - Powder Inventory
+
+You can print out and view the report of the List of Powders that you have listed in your inventory just by clicking on Reports | Powder Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
\ No newline at end of file
diff --git a/docs old/help/Report_Inv_Primers.md b/docs old/help/Report_Inv_Primers.md
new file mode 100644
index 0000000..74f501e
--- /dev/null
+++ b/docs old/help/Report_Inv_Primers.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Reports - Primer Inventory
+
+You can print out and view the report of the List of Primers that you have listed in your inventory just by clicking on Reports | Primer Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
\ No newline at end of file
diff --git a/docs old/help/Report_Inv_WAD.md b/docs old/help/Report_Inv_WAD.md
new file mode 100644
index 0000000..9bbf986
--- /dev/null
+++ b/docs old/help/Report_Inv_WAD.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Report - WAD Inventory
+
+You can print out and view the report of the List of WADs that you have listed in your inventory just by clicking on Reports | WAD Inventory.
+
+
+
+You Can use the Sort By Drop Down List to Sort the Columns in a particular order before printing.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
\ No newline at end of file
diff --git a/docs old/help/Report_LoadersLog_w_config_RP.md b/docs old/help/Report_LoadersLog_w_config_RP.md
new file mode 100644
index 0000000..296d12d
--- /dev/null
+++ b/docs old/help/Report_LoadersLog_w_config_RP.md
@@ -0,0 +1,21 @@
+---
+layout: default
+---
+
+# Reports - Loaders Log With Configuration Name
+
+Unlike the other reports, the Loaders Log Report to print out or to save to file can only be done while [viewing the Loaders Log](View_LoadersLog_RP.md)
+
+This was done only because certain details are required for the Loaders Log Report that can only be retrieved while viewing the regular Loaders Log (Firearm Details).
+
+While Viewing the Loaders log, Click on the down arrow near the printer icon on the tool bar to view your options and Click on With Config.
+
+
+
+Once you click on that the report will appear.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
diff --git a/docs old/help/Report_LoadersLog_wo_Config_RP.md b/docs old/help/Report_LoadersLog_wo_Config_RP.md
new file mode 100644
index 0000000..9553008
--- /dev/null
+++ b/docs old/help/Report_LoadersLog_wo_Config_RP.md
@@ -0,0 +1,22 @@
+---
+layout: default
+---
+
+# Reports - Loaders Log Without Configuration Name
+
+Unlike the other reports, the Loaders Log Report to print out or to save to file can only be done while [viewing the Loaders Log](View_LoadersLog_RP.md)
+
+
+This was done only because certain details are required for the Loaders Log Report that can only be retrieved while viewing the regular Loaders Log (Firearm Details).
+
+While Viewing the Loaders log, Click on the down arrow near the printer icon on the tool bar to view your options and Click on Without Config
+
+
+
+Once you click on that the report will appear.
+
+
+
+As you can see it is how the report will look when you print it out. To print out the report, just click on the Printer icon (  ) that is located on the menu bar on the report, once you click on that the Print Options will appear:
+
+
\ No newline at end of file
diff --git a/docs old/help/Search_RP.md b/docs old/help/Search_RP.md
new file mode 100644
index 0000000..9c40a75
--- /dev/null
+++ b/docs old/help/Search_RP.md
@@ -0,0 +1,91 @@
+---
+layout: default
+---
+
+# Search - Rifle & Pistol Configurations
+
+The Search Rifle & Pistol Configuration section was created to allow you to search for specific things through all your configurations. This is a very handy tool if you have a lot of personal configurations, Imports, or Configurations that you copied from a book. It will allow you to look and filter through all the configuration and give you a list of all the data that was found.
+
+To Access the Search Rifle and Pistols section just click on Search | Rifle and Pistols.
+
+
+
+
+
+In this for, Select the fields that you want to search for
+
+Single Item Search
+
+If it is just one item then type in the Look For text box, and select the column that you want to search, then click on the columns that you want to display and click on the Get Results button to view the results report.
+
+Multi Item Search,
+
+Multi Item searches are handy if you want to narrow down your search, In the examples below I want to find all the 9mm configurations that have Winchester powder in it. To narrow your search just type in the Look For text box, and select the column that you want to search and click on the add button. Repeat again for the next item.
+
+
+
+Once you are done narrowing your search, then click on the columns that you want to display and click on the Get Results button to view the results report
+
+
+
+The Show SQL button will allow you to see or modify the SQL Statement that is used to create the results in the next window. If you know how to create SQL statements, then this might be useful to you. The SQL Statements is what is stored for the Saved Report functions, so if you make a SQL Statement that is not a stock statement (meaning you use the interface to create it), it still could be saved so you don't have to do it again.
+
+When you click on the Show SQL button, it will expand the window above to the following window.
+
+
+
+The code is generated by clicking on the Generate SQL button. From here you can modify the statement to your liking.Move the Columns around or if you know how to work with SQL statements then you can create your own. The FPS Load Medium, Powder Name and Configuration Name were moved around.
+
+
+
+Once you are finished, click on the Get Data Button to view the results
+
+
+
+As you can see in the picture below, displayed are the results from the information that you have asked for.
+
+
+
+The Tool Bar  currently Has 3 Options, Page Setup, Print Preview and Save..in that order.
+
+
+
+## Page Setup
+
+Sometimes the results might span off the page onto the next page, which is when you will have to use the Page Setup and tell it to use Landscape or you might have to mess with another setting
+
+
+
+## Print Preview
+
+The Print Preview button will let you see how the report will look before you send it off to the printer.
+
+
+
+This will allow you to see if you have to make any changes to the Page Setup before you print it out.
+
+You can Also use the Section Height, Grid Line Colors Grid Background Colors, and Page layout at the bottom of the results window to format the report on preview.
+
+
+
+## Save
+
+You can Save the SQL statement and the Title of the report by clicking on the Save Icon (  )
+
+**NOTE: THIS OPTION IS CURRENTLY DISABLED**
+
+If it is a new report that you are saving it will tell you that the report was saved.
+
+It uses the Page Heading as the reference for the save.
+
+
+
+If you try to save the report using the same name of an existing report, it will ask you if you wish to overwrite the existing report, just click on the Yes button to overwrite.
+
+## Exporting Reports
+
+
+
+The Regular Reports will allow you to export the reports to an Excel file or PDF File. In order to try and keep the custom reports up to par with the Stock reports and remain in compliance with BATFE regulations on being able to save the information to a computer file, we added the ability to export the custom report to Text, CSV, HTML or XML file formats.
+
+
diff --git a/docs old/help/Tools_Options.md b/docs old/help/Tools_Options.md
new file mode 100644
index 0000000..f953823
--- /dev/null
+++ b/docs old/help/Tools_Options.md
@@ -0,0 +1,44 @@
+---
+layout: default
+---
+
+# Tools - Setting Options
+
+The options window will allow you to customize some things in the application. To access the Options window, click on Tools | Options or click on the tools icon (  ).
+
+
+
+## User Details
+
+
+
+
+
+In the User Details section, all we ask is for what you wish to call your load names, and your name. Once you have entered in your load name and name click on Save to save and exit or Apply to save.
+
+Why a Load Name, Its just a way to to let you know your ammunition from the manufacturer's ammunition. Also It will personalize the software based on the name
+
+
+
+## Security
+
+
+
+
+
+The Security Options allow you to lock out the application so others won't be able to see your information. It enable this feature just click on the Enable Security Features checkbox to enable the rest of the fields. Then you can type in your user name, password, Forgot Password Phrase, and Forgot Password Word. Once you are finished click on Save to save and exit or Apply to save.
+
+## Backups
+
+
+
+The Backup Options allow you to set special options for the backup application instead of doing everything manually, you can have it keep track of the last time a backup occurred, set the number of days to remind you to backup your database, automatically delete old backups based on the number of days or even backup the database every time you exit the application. Once you are finished click on Save to save and exit or Apply to save.
+
+## Misc.
+
+
+
+The Misc section allow you to set the Default Side list to display when the application starts up, since some may want to see their configurations first, you can set it to have that list on top, otherwise it will default to the Caliber list. You can also set how you want to the pictures to appear (Picture storing is not available in version 1.x), Use personal report markings, or when viewing a configuration to also allow you to see the FPS or CUPS in the Powder list Tab.
+
+Once you are finished click on Save to save and exit or Apply to save.
+
diff --git a/docs old/help/View_ConfigSheets.md b/docs old/help/View_ConfigSheets.md
new file mode 100644
index 0000000..a83fe05
--- /dev/null
+++ b/docs old/help/View_ConfigSheets.md
@@ -0,0 +1,104 @@
+---
+layout: default
+---
+
+# View Configuration Sheets
+
+
+
+The Configuration Sheets are like mini Loader Manuals. They have the ability to track the loads that you make or ones that you transferred from a reloading manual to the My Loaders Log application.
+
+The Main information that you see in the first 3 tabs (Information, Powder, Notes) are more related to that of a reloading manual. The Cost & Stats and History/Audit are more for your information to let you know how much it costs to make this kind of ammunition and track the times you made it, along with the total cost of how many you made on the day you did.
+
+You can Print out the configuration sheets to save a hard record, or you can export it to an XML file to store the information digitally or to share with a friend.
+
+## Accessing Configurations
+
+You can access the configs by the list on the left hand side of the main window of the My Loaders Log application.
+
+If you are Viewing the Configuration tab, then just click on the configuration that you are interested in.
+
+
+
+If you are viewing the Caliber's Tab, Click on the Caliber that you are interested, and it will display a list of configuration that were made for that caliber, then double click on the configuration that you are interested in.
+
+
+
+## The Tool Bar
+
+
+
+The Tool Bar has some handy Options such as (starting from left to right)
+
+* Make Live Ammunition for this Configuration Load
+* Edit Configuration
+* Close Window
+* Print Preview Configuration
+* Export to XML
+
+
+## Make Live Ammunition for this Configuration Load
+
+This is a quick and easy way to subtract things from your inventory for ammunition that you have just created.
+
+Once you click on the Ammo Plus icon (  ) the following window will appear:
+
+
+
+As you can see The manufacturer is what ever you set for the Load Name in the options section
+
+The Name is the configuration name, and the Caliber, Grains, and Jacket was all pulled from the configuration.
+
+If everything looks ok, all you have to do is type in the amount of ammunition that you made.
+
+As you can see it will calculate what the configuration has listed for materials and calculate how much you can make based on the materials that you have in inventory.
+
+After you type in the Qty, just click on the Make button to finish it all of!
+
+## Export to XML
+
+You can export your configuration to save the an external drive, or send it to a friend to share with. The export configuration feature was created mostly to swap configurations with friends, but it is also a good way to save unused configurations if you do not wish to keep them in the database. This will store all the information from the first 3 tabs into a single file.
+
+When viewing a Configuration just click on the Paper World Icon on the Tool bar (  ) to begin the export.
+
+
+
+Select the location that you wish to store the configuration to, you can also rename the file to something else other then what is suggested. The suggested is the Configuration name. Once you are done, click on the Save button
+
+
+
+You will get a confirmation that the file was exported and it's location. And that is it.
+
+
+
+## Import from XML
+
+Just as you can export your configurations to save or give to a friend, you can import the configurations to your database. Since the Import may contain items that are not listed in your inventory, it will add it with 0 for the qty and 0 for the price.
+
+To Import a Configuration go to the Configurations Tab on the Main window, then click on the Paper World Icon on the Tool bar (  ) to begin the import.
+
+
+
+
+
+When the import Configuration from XML File form appears, click on the Select Button
+
+
+
+Browse to the location of the XML Configuration file
+
+
+
+Once selected, Click on the Open Button to set
+
+
+
+Now you are ready to Import the file to your collection. So Click on the Import button to begin.
+
+
+
+Once it is finished, you will get a message box stating the the import was complete, When you click on the Ok button, it will refresh your configuration list on the side of the Main Window..
+
+
+
+
diff --git a/docs old/help/View_ConfigSheets_Audit.md b/docs old/help/View_ConfigSheets_Audit.md
new file mode 100644
index 0000000..9536227
--- /dev/null
+++ b/docs old/help/View_ConfigSheets_Audit.md
@@ -0,0 +1,9 @@
+---
+layout: default
+---
+
+# View Configuration Sheets - History/Audit
+
+
+
+The History/Audit is just a way you can see how many rounds of ammunition was created by using the Make Live Ammunition Feature that this program has. When you use that feature will mark the date and time that it was used, the qty that was made, the total cost for making that amount and the cost per round. This is a simple way to see if the cost of building ammunition has gone up or down and can also be used to compare costs with manufactured ammunition for that time period.
\ No newline at end of file
diff --git a/docs old/help/View_ConfigSheets_Costs.md b/docs old/help/View_ConfigSheets_Costs.md
new file mode 100644
index 0000000..3f8f661
--- /dev/null
+++ b/docs old/help/View_ConfigSheets_Costs.md
@@ -0,0 +1,27 @@
+---
+layout: default
+---
+
+# View Configuration Sheets - Cost & Stats
+
+
+
+The Cost & Stats tab is located on the fourth tab while viewing a configuration. This section will tell you how much it will cost to make live ammunition for this configuration and how many you can make based on the materials listed in your inventory.
+
+## General Costs
+
+The General cost section will break down the price per bullet, primer, case, cost of powder per grain multiplied by the amount of powder needed in the Load Medium. and will display the total cost of what it takes to make 1 live round of ammunition.
+
+From the example above is for a .223 Rem, it costs 8 cents per bullet, 4 cents per primer, 0 cents per primer (used case that I found) and 7 cents of powder (23.5 grains). Ending Total...19 cents for 1 round of ammunition.
+
+
+
+## Build Stats and Costs
+
+The Build Stats and Costs will take all the amounts of the materials that you have in inventory that is needed for this configuration. Based on the information in your inventory, it will let you know how many rounds you can make and how much it will cost to make those rounds. One of the the things that I like to do is see how much I am saving by comparing the total cost of rounds verses the current cost of ammo on both high and low end manufactured ammunition.
+
+Based on the example above, I have 6999.99 grains of powder ( 1 lbs. or also a new bottle, depends on how you buy). 640 Primers, 1 used case, and 500 bullets in inventory. Since I have only 1 case available, it will tell me that I can only make 1 round, which will cost me 19 cents. Since the picture above, My inventory of used brass has in created by 93 cases, as shown below.
+
+
+
+Now I can make 94 rounds of ammunition which will cost $17.89 or $19.00 for a 100 if I had it. Even beats the cost of some of the cheaper ammunition available.
\ No newline at end of file
diff --git a/docs old/help/View_ConfigSheets_Information.md b/docs old/help/View_ConfigSheets_Information.md
new file mode 100644
index 0000000..58f274a
--- /dev/null
+++ b/docs old/help/View_ConfigSheets_Information.md
@@ -0,0 +1,28 @@
+---
+layout: default
+---
+
+# View Configuration Sheets - Information
+
+
+
+The Information Tab is the first tab that appears when you pull up a configuration. From this tab, you can see the:
+
+* View the Configuration Name
+* Ammunition Type
+* Caliber
+* View and Set the Status - Active or Inactive
+* Set it to a Favorite Load
+* If it's a personal load or a referred load.
+* Bullet Information such as Manufacturer, Name, Diameter, Weight, Sectional Density, Part Number, Ballistic Coefficient, Bullet Type.
+* Primer Information Such as Manufacturer, Name, and Primer Type
+* Case Information such as Manufacturer, Name, trim to length, and Number of times used.
+
+
+## Setting Status
+
+When viewing a configuration, all you have to do is click on the Active or Inactive radio button to set it as Active or Inactive. Once you click on it, it's set
+
+## Setting Favorite
+
+When viewing a configuration, all you have to do is click on the checkbox near Favorite to mark it as a favorite, Once you click on it, it's set.
\ No newline at end of file
diff --git a/docs old/help/View_ConfigSheets_Notes.md b/docs old/help/View_ConfigSheets_Notes.md
new file mode 100644
index 0000000..dc62cb7
--- /dev/null
+++ b/docs old/help/View_ConfigSheets_Notes.md
@@ -0,0 +1,26 @@
+---
+layout: default
+---
+
+# View Configuration Sheets - Notes
+
+
+
+The Notes section is the third tab while viewing a configuration. This is a free form area that will allow you to type any notes that you wish to make about this configurations.
+
+Since the Picture above is a referred load, it has the details of the test according to the book that it was collected from. This section is Optional.
+
+## Edit or Add a Note
+
+
+
+While viewing a configuration and in the notes section, just click on the Edit Notes button to enable the free form
+
+
+
+Type in what you wish, once you are done, click on the Update button to save.
+
+
+
+And that is how you add and edit the notes section.
+
diff --git a/docs old/help/View_ConfigSheets_Powder.md b/docs old/help/View_ConfigSheets_Powder.md
new file mode 100644
index 0000000..61564ae
--- /dev/null
+++ b/docs old/help/View_ConfigSheets_Powder.md
@@ -0,0 +1,19 @@
+---
+layout: default
+---
+
+# View Configuration Sheets - Powder
+
+
+
+The Powder Tab is the second tab while viewing a configuration. This will list all the powders Loads, FPS and CUP/Pressure associated with the configuration.
+
+The Picture above show a list of powders that can be used. This Configuration was referred by a reloading manual and was added to the My Loaders log. You don't need to have multiple powders listed for your load you can have a minimum of 1 powder list, as I do with my personal Loads as shown below
+
+
+
+The amount of powder that I used was only 23.5, no min or max on this configuration and since I do not have a way to figure out the FPS, that was left blank as well.
+
+Remember, if you do not want to display the FPS or CUPs while viewing a Configuration, you can disable them in the application Options section under the Misc Tab.
+
+Of Course if you wish to add more powders to this configuration, you can just by Clicking on the Add button. [Click here](Add_New_Config.md) on instructions on Adding Powders to a Configuration.
\ No newline at end of file
diff --git a/docs old/help/View_Inv_Bullet.md b/docs old/help/View_Inv_Bullet.md
new file mode 100644
index 0000000..0896e8c
--- /dev/null
+++ b/docs old/help/View_Inv_Bullet.md
@@ -0,0 +1,79 @@
+---
+layout: default
+---
+
+# View Bullet List
+
+The Bullet list will allow you to store a list of your reloading Bullet. It's simple method of tracking what you have and how much it costs. You are also able to print out this list for your records.
+
+To view the Bullet that you have in-stock, just click on View | Bullet List.
+
+
+
+
+
+The Bullet list will store all the Bullet that you may or may not have. If you added Bullet for a configuration, or imported a configuration it will show up in the list.
+
+As you can see how it is laid out, the Bullets with 0 Weight in Pounds, 0 Grains, and ) price where Bullets that were used for configurations. The ones that have more than 0 listed as the ones that I have in stock. When you added Bullet and you stated that you had 1 pound for Bullet it broke it down to 6999.99 grains of Bullet. Which was done to help keep track of how much you have left after making a couple of rounds of ammunition. reference
+
+If you wish to add, edit, or delete Bullet from this list, you can do so from this window via the tool bar or right clicking on the grid.
+
+
+
+
+
+
+
+
+Starting from Left to right:
+
+* Add Bullet to List
+* Delete Bullet from List
+* Refresh List
+* View and Print Bullet Report.
+* Sort By All, Out-Of-Stock, InStock and Reference
+
+## Edit Bullet from View
+
+
+
+To edit Bullet in the list, just click once on the Bullet that you wish to edit, this will select the Bullet, then Right Click on pull up the Menu, then Click on the Edit option.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished, click on the Update button to save your changes.
+
+## Delete Bullet from View
+
+To Delete a Bullet in the list, just click once on the Bullet that you wish to delete, this will select the Bullet, then Right Click on pull up the Menu, then Click on the Delete option or click on the Red X on the tool bar.
+
+
+
+If you are sure this is the Bullet that you wish to delete, then click on the Yes button.
+
+## Using the Sort By
+
+
+
+The Sort By Drop down box will allow you to filter through the list of Bullet based on the Selected option such as All, everything that you have in stock and every thing that you don't have in stock.
+
+Since the list also stores Bullet that you may not have but is listed in a configuration that you might have added or imported, this list will help you look at the Bullets that you have and not all the Bullets that you may or may not have. The Example below will show the difference between all, in-stock, reference and out-of-stock.
+
+### All
+
+
+
+### InStock
+
+
+
+### Out-Of-Stock
+
+
+
+### Reference
+
+
+
diff --git a/docs old/help/View_Inv_Equipment.md b/docs old/help/View_Inv_Equipment.md
new file mode 100644
index 0000000..c784af4
--- /dev/null
+++ b/docs old/help/View_Inv_Equipment.md
@@ -0,0 +1,55 @@
+---
+layout: default
+---
+
+# View Equipment List
+
+The Equipment list will allow you to store a list of your reloading equipment. A simple method of tracking what you have and how much it costs. You are also able to print out this list for your records.
+
+To view the equipment that you have in-stock, just click on View | Equipment List.
+
+
+
+
+
+This is mostly for your viewing pleasure, however, if you wish to add, edit, or delete equipment from this list, you can do so from this window via the tool bar or right clicking on the grid.
+
+
+
+
+
+
+
+
+Starting from Left to right:
+
+* Add Equipment
+* Delete Selected Equipment
+* Refresh List
+* View Report
+* Current Total of all the equipment that is listed in the database.
+
+## Edit Equipment from View
+
+
+
+To edit equipment in the list, just click once on the equipment that you wish to edit, this will select the equipment, then Right Click on pull up the Menu, then Click on the Edit option.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished, click on the Update button to save your changes.
+
+
+
+### Delete Equipment from View
+
+To Delete an equipment in the list, just click once on the equipment that you wish to delete, this will select the equipment, then Right Click on pull up the Menu, then Click on the Delete option or click on the Red X on the tool bar.
+
+
+
+If you are sure this is the equipment that you wish to delete, then click on the Yes button.
+
+
+
diff --git a/docs old/help/View_Inv_Firearms.md b/docs old/help/View_Inv_Firearms.md
new file mode 100644
index 0000000..223eced
--- /dev/null
+++ b/docs old/help/View_Inv_Firearms.md
@@ -0,0 +1,50 @@
+---
+layout: default
+---
+
+# View Firearm Inventory
+
+To view the firearms that you added or imported to the My Loaders Log application, just click on View | My Firearm Collections.
+
+
+
+
+
+This is mostly for your viewing pleasure, however, if you wish to add, edit, or delete a firearm from this list, you can do so from this window via the tool bar or right clicking on the grid.
+
+
+
+
+
+
+
+
+Starting from Left to right
+
+* Add Firearm
+* Delete Selected Firearm
+* Refresh List
+* View Report
+
+
+## Editing a Firearm.
+
+To edit a firearm in the list, just click once on the firearm that you wish to edit, this will select the firearm, then Right Click on pull up the Menu, then Click on the Edit option.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished, click on the update button to save your changes.
+
+
+
+## Delete Firearm from List
+
+To Delete a firearm in the list, just click once on the firearm that you wish to delete, this will select the firearm, then Right Click on pull up the Menu, then Click on the Delete option or click on the Red X on the tool bar.
+
+
+
+If you are sure this is the firearm that you wish to delete, then click on the Yes button.
+
+
\ No newline at end of file
diff --git a/docs old/help/View_Inv_Powder.md b/docs old/help/View_Inv_Powder.md
new file mode 100644
index 0000000..537b601
--- /dev/null
+++ b/docs old/help/View_Inv_Powder.md
@@ -0,0 +1,79 @@
+---
+layout: default
+---
+
+# View Powder List
+
+The Powder list will allow you to store a list of your reloading Powder. It's simple method of tracking what you have and how much it costs. You are also able to print out this list for your records.
+
+To view the Powder that you have in-stock, just click on View | Powder List.
+
+
+
+
+
+The Powder list will store all the powder that you may or may not have. If you added powder for a configuration, or imported a configuration it will show up in the list.
+
+As you can see how it is laid out, the Powders with 0 Weight in Pounds, 0 Grains, and ) price where powders that were used for configurations. The ones that have more than 0 listed as the ones that I have in stock. When you added powder and you stated that you had 1 pound for powder it broke it down to 6999.99 grains of powder. Which was done to help keep track of how much you have left after making a couple of rounds of ammunition. reference
+
+If you wish to add, edit, or delete powder from this list, you can do so from this window via the tool bar or right clicking on the grid.
+
+
+
+
+
+
+
+
+Starting from Left to right:
+
+* Add Powder to List
+* Delete Powder from List
+* Refresh List
+* View Report
+* Sort List By All, In-stock and Out - of - Stock
+
+
+## Edit Powder from View
+
+
+
+To edit powder in the list, just click once on the powder that you wish to edit, this will select the powder, then Right Click on pull up the Menu, then Click on the Edit option.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished, click on the Update button to save your changes.
+
+## Delete Powder from View
+
+To Delete a powder in the list, just click once on the powder that you wish to delete, this will select the powder, then Right Click on pull up the Menu, then Click on the Delete option or click on the Red X on the tool bar.
+
+
+
+If you are sure this is the powder that you wish to delete, then click on the Yes button.
+
+## Using the Sort By
+
+
+
+The Sort By Drop down box will allow you to filter through the list of powder based on the Selected option such as All, everything that you have in stock and every thing that you don't have in stock.
+
+Since the list also stores powder that you may not have but is listed in a configuration that you might have added or imported, this list will help you look at the powders that you have and not all the powders that you may or may not have. The Example below will show the difference between all, in-stock, reference and out-of-stock.
+
+### All
+
+
+
+### InStock
+
+
+
+### Out-Of-Stock
+
+
+
+### Reference
+
+
diff --git a/docs old/help/View_Inv_Primers.md b/docs old/help/View_Inv_Primers.md
new file mode 100644
index 0000000..1b7a784
--- /dev/null
+++ b/docs old/help/View_Inv_Primers.md
@@ -0,0 +1,80 @@
+---
+layout: default
+---
+
+# View Primers List
+
+The Primer list will allow you to store a list of your reloading Primer. It's simple method of tracking what you have and how much it costs. You are also able to print out this list for your records.
+
+To view the Primer that you have in-stock, just click on View | Primer List.
+
+
+
+
+
+The Primer list will store all the Primer that you may or may not have. If you added Primer for a configuration, or imported a configuration it will show up in the list.
+
+As you can see how it is laid out, the Primers with 0 Weight in Pounds, 0 Grains, and ) price where Primers that were used for configurations. The ones that have more than 0 listed as the ones that I have in stock. When you added Primer and you stated that you had 1 pound for Primer it broke it down to 6999.99 grains of Primer. Which was done to help keep track of how much you have left after making a couple of rounds of ammunition. reference
+
+If you wish to add, edit, or delete Primer from this list, you can do so from this window via the tool bar or right clicking on the grid.
+
+
+
+
+
+
+
+
+Starting from Left to right:
+
+* Add Primer to List
+* Delete Primer from List
+* Refresh List
+* View and Print Primer Report.
+* Sort By All, Out-Of-Stock, InStock and Reference
+
+
+## Edit Primer from View
+
+
+
+To edit Primer in the list, just click once on the Primer that you wish to edit, this will select the Primer, then Right Click on pull up the Menu, then Click on the Edit option.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished, click on the Update button to save your changes.
+
+## Delete Primer from View
+
+To Delete a Primer in the list, just click once on the Primer that you wish to delete, this will select the Primer, then Right Click on pull up the Menu, then Click on the Delete option or click on the Red X on the tool bar.
+
+
+
+If you are sure this is the Primer that you wish to delete, then click on the Yes button.
+
+## Using the Sort By
+
+
+
+The Sort By Drop down box will allow you to filter through the list of Primer based on the Selected option such as All, everything that you have in stock and every thing that you don't have in stock.
+
+Since the list also stores Primer that you may not have but is listed in a configuration that you might have added or imported, this list will help you look at the Primers that you have and not all the Primers that you may or may not have. The Example below will show the difference between all, in-stock, reference and out-of-stock.
+
+### All
+
+
+
+### InStock
+
+
+
+### Out-Of-Stock
+
+
+
+### Reference
+
+
+
diff --git a/docs old/help/View_Inv_ReadyToUseAmmo.md b/docs old/help/View_Inv_ReadyToUseAmmo.md
new file mode 100644
index 0000000..3fb60dc
--- /dev/null
+++ b/docs old/help/View_Inv_ReadyToUseAmmo.md
@@ -0,0 +1,42 @@
+---
+layout: default
+---
+
+# View Ready to Use Ammunition
+
+The Ready to Use Ammunition section stores the ammunition that you have created from a configuration. You can use to to keep track of what you have made or if you are a user of the My Gun Collection Application, then you can export the ammunition list into the ammunition inventory section of the My Gun Collector application.
+
+To view the ammunition that you have created, just click on View | Loaded Ammunition.
+
+
+
+
+
+This is mostly for your viewing pleasure, however, if you wish to export to the My Gun Collection application or delete ammunition from this list, you can do so from this window via the tool bar.
+
+
+
+Starting from Left to right:
+
+* Export to My Gun Collection
+* Delete
+* Refresh List
+* Close Window
+
+
+## Export Ammunition to My Gun Collection
+
+The export function is pretty simple, it will export all the ready to use ammunition in the list to the Ammunition Inventory section in the My Gun Collection (MGC) database. If you already have a load name with the same manufacturer and name in the MGC, it will add to the qty of what is already listed, then once the export is complete, it will delete the "Ready to Use" ammunition in the My Loaders Log Database.
+
+**NOTE: This feature is only available if you have the My Gun Collection application installed on your machine!**
+
+To Export the "Ready to Use" Ammunition, just click on the 1st icon on the left (  ) and the following window will appear:
+
+
+
+Click on the Yes button to export
+
+## Delete Ready to use Ammunition
+
+Click on the Ammunition that you wish to delete, then click on the delete (  ) button on the tool bar.
+
diff --git a/docs old/help/View_LoadersLog_RP.md b/docs old/help/View_LoadersLog_RP.md
new file mode 100644
index 0000000..72a8a1e
--- /dev/null
+++ b/docs old/help/View_LoadersLog_RP.md
@@ -0,0 +1,55 @@
+---
+layout: default
+---
+
+# View Loaders Log - Rifle & Pistol
+
+Just like you use to with paper, you can keep a log of the loads that you have created for your firearms. Logging the loads that I created was the reason why I came up with this application. Of course one idea spawns into another and there is always room to grow with it. The Loaders Log for this application will allow you to enter in data from your configurations, or even free hand entries are welcomed as well. Instead of using a binder to keep track of all your loading logs, you can use this application to store that information.
+
+To Access the Loaders Log for Rifle & Pistol, just Click on View | Loaders Log | Rifle / Pistol from the main window.
+
+
+
+
+
+Using the view is a way you can navigate through you different loads based on the firearm that you tested it with. The Tool bar will contain the firearms that you have listed in the Firearm Collect list. When you select a firearm, it will look for all the logs that is listed for that firearm. The Tool Bar will also change to display the Serial no, Caliber, and Barrel Length.
+
+## The Tool Bar.
+
+
+
+From Left to Right:
+
+1. Current/selected Firearm
+2. Add to Log for this firearm via Manually, or by using a configuration.
+
+
+
+3. View/Print Report for this firearm with Configuration Name listed or Without Configuration Name Listed.
+
+
+
+4. Serial number of selected firearm
+5. Caliber of selected firearm
+6. Barrel Length of selected firearm.
+7. Delete Selected Log Entry
+
+## Edit Rifle & Pistol Loaders Log Entry
+
+
+
+To edit the Loaders Log entry in the list, just click once on the Log entry that you wish to edit, this will select the Log entry , then Right Click on pull up the Menu, then Click on the Edit option.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished, click on the Update button to save your changes.
+
+## Delete Rifle & Pistol Loaders Log Entry
+
+To Delete a Loaders Log entry in the list, just click once on the Log entry that you wish to delete, this will select the Log entry, then Right Click on pull up the Menu, then Click on the Delete option or click on the Red X on the tool bar.
+
+
+
+If you are sure this is the Log entry that you wish to delete, then click on the Yes button.
\ No newline at end of file
diff --git a/docs old/help/View_inv_CaseList.md b/docs old/help/View_inv_CaseList.md
new file mode 100644
index 0000000..86f8551
--- /dev/null
+++ b/docs old/help/View_inv_CaseList.md
@@ -0,0 +1,79 @@
+---
+layout: default
+---
+
+# View Case/Brass List
+
+The Case list will allow you to store a list of your reloading Case. It's simple method of tracking what you have and how much it costs. You are also able to print out this list for your records.
+
+To view the Case that you have in-stock, just click on View | Case List.
+
+
+
+
+
+The Case list will store all the Case that you may or may not have. If you added Case for a configuration, or imported a configuration it will show up in the list.
+
+As you can see how it is laid out, the Cases with 0 Weight in Pounds, 0 Grains, and ) price where Cases that were used for configurations. The ones that have more then 0 listed as the ones that I have in stock. When you added Case and you stated that you had 1 pound for Case it broke it down to 6999.99 grains of Case. Which was done to help keep track of how much you have left after making a couple of rounds of ammunition. reference
+
+If you wish to add, edit, or delete Case from this list, you can do so from this window via the tool bar or right clicking on the grid.
+
+
+
+
+
+
+
+
+Starting from Left to right:
+
+* Add Case to List
+* Delete Case from List
+* Refresh List
+* View and Print Case Report.
+* Sort By All, Out-Of-Stock, InStock and Reference
+
+## Edit Case from View
+
+
+
+To edit Case in the list, just click once on the Case that you wish to edit, this will select the Case, then Right Click on pull up the Menu, then Click on the Edit option.
+
+| Before | After |
+|:--|:--|
+|  |  |
+
+Once you are finished, click on the Update button to save your changes.
+
+## Delete Case from View
+
+To Delete a Case in the list, just click once on the Case that you wish to delete, this will select the Case, then Right Click on pull up the Menu, then Click on the Delete option or click on the Red X on the tool bar.
+
+
+
+If you are sure this is the Case that you wish to delete, then click on the Yes button.
+
+## Using the Sort By
+
+
+
+The Sort By Drop down box will allow you to filter through the list of Case based on the Selected option such as All, everything that you have in stock and every thing that you don't have in stock.
+
+Since the list also stores Case that you may not have but is listed in a configuration that you might have added or imported, this list will help you look at the Cases that you have and not all the Cases that you may or may not have. The Example below will show the difference between all, in-stock, reference and out-of-stock.
+
+### All
+
+
+
+### InStock
+
+
+
+### Out-Of-Stock
+
+
+
+### Reference
+
+
+
diff --git a/docs old/help/add_shellhulls2Inv.md b/docs old/help/add_shellhulls2Inv.md
new file mode 100644
index 0000000..4a6db88
--- /dev/null
+++ b/docs old/help/add_shellhulls2Inv.md
@@ -0,0 +1,17 @@
+---
+layout: default
+---
+
+# Add Shell Hulls to Inventory
+
+You can store information about different types of Shell Hulls either to keep track of your own inventory or to list for reference. To add Shell Hulls to the database just click on Add Item | Shell Hull to access the Add Shell Hull Form.
+
+
+
+
+
+Everything on the form requires input except for the Qty, and Price. The information that is required is used for the configurations. If you wish to just put the Shell Hull in just to use as a reference based on a configuration that you got from a friend or from a book, just leave the qty and Price fields blank. Any time you use the "Make Ready to use Ammunition" feature it will subtract what you have in inventory.
+
+
+
+Once you are done, click on the Add button to add it to the database.
\ No newline at end of file
diff --git a/docs old/help/backup_database.md b/docs old/help/backup_database.md
new file mode 100644
index 0000000..a7f03c9
--- /dev/null
+++ b/docs old/help/backup_database.md
@@ -0,0 +1,25 @@
+---
+layout: default
+---
+
+# Backing up your Database
+
+Why would I need to Backup my Database (dB)? Well this is just a safety measure for your day to day business operations. If you had to restore your current PC, which involves wiping out everything and reinstalling it, or if you PC crashes, at least you will have your dB handy once you reinstall this program.
+
+To backup a database to a disk while in the program, click on picture of an open folder (  ). This will close out the "My Loaders Log" program and bring up the following window:
+
+
+
+Why Did the "My Loaders Log" program close out? Well in order to free up the database(dB) that the program was using, we had to let the program go. From the "BurnSoft DB Backup" program, select the drive that you wish to backup the database to.
+
+
+
+After you select the drive that you wish to backup the dB to, click on the "Backup" button.
+
+
+
+
+
+If the program successfully backed up the dB, or if there was an error, a message box will come up and tell you.
+
+We recommend that should be done at least once a month.
\ No newline at end of file
diff --git a/docs old/help/images/Add_2LoadersLog_RP_Config_Form_Blank.jpg b/docs old/help/images/Add_2LoadersLog_RP_Config_Form_Blank.jpg
new file mode 100644
index 0000000..3cb22c5
Binary files /dev/null and b/docs old/help/images/Add_2LoadersLog_RP_Config_Form_Blank.jpg differ
diff --git a/docs old/help/images/Add_2LoadersLog_RP_Config_Form_Filled.jpg b/docs old/help/images/Add_2LoadersLog_RP_Config_Form_Filled.jpg
new file mode 100644
index 0000000..553ed63
Binary files /dev/null and b/docs old/help/images/Add_2LoadersLog_RP_Config_Form_Filled.jpg differ
diff --git a/docs old/help/images/Add_2LoadersLog_RP_Config_Menu.jpg b/docs old/help/images/Add_2LoadersLog_RP_Config_Menu.jpg
new file mode 100644
index 0000000..ea00452
Binary files /dev/null and b/docs old/help/images/Add_2LoadersLog_RP_Config_Menu.jpg differ
diff --git a/docs old/help/images/Add_2LoadersLog_RP_Man_Form_Blank.jpg b/docs old/help/images/Add_2LoadersLog_RP_Man_Form_Blank.jpg
new file mode 100644
index 0000000..170e8f4
Binary files /dev/null and b/docs old/help/images/Add_2LoadersLog_RP_Man_Form_Blank.jpg differ
diff --git a/docs old/help/images/Add_2LoadersLog_RP_Man_Form_Filled.jpg b/docs old/help/images/Add_2LoadersLog_RP_Man_Form_Filled.jpg
new file mode 100644
index 0000000..bf76e87
Binary files /dev/null and b/docs old/help/images/Add_2LoadersLog_RP_Man_Form_Filled.jpg differ
diff --git a/docs old/help/images/Add_2LoadersLog_RP_Man_Menu.jpg b/docs old/help/images/Add_2LoadersLog_RP_Man_Menu.jpg
new file mode 100644
index 0000000..536f2af
Binary files /dev/null and b/docs old/help/images/Add_2LoadersLog_RP_Man_Menu.jpg differ
diff --git a/docs old/help/images/Add_Bullet2Inv_Form_Blank.jpg b/docs old/help/images/Add_Bullet2Inv_Form_Blank.jpg
new file mode 100644
index 0000000..030458e
Binary files /dev/null and b/docs old/help/images/Add_Bullet2Inv_Form_Blank.jpg differ
diff --git a/docs old/help/images/Add_Bullet2Inv_Form_Filled_ToList.jpg b/docs old/help/images/Add_Bullet2Inv_Form_Filled_ToList.jpg
new file mode 100644
index 0000000..9fc644b
Binary files /dev/null and b/docs old/help/images/Add_Bullet2Inv_Form_Filled_ToList.jpg differ
diff --git a/docs old/help/images/Add_Bullet2Inv_Form_Filled_ToTrack.jpg b/docs old/help/images/Add_Bullet2Inv_Form_Filled_ToTrack.jpg
new file mode 100644
index 0000000..ac18364
Binary files /dev/null and b/docs old/help/images/Add_Bullet2Inv_Form_Filled_ToTrack.jpg differ
diff --git a/docs old/help/images/Add_Bullet2Inv_Menu.jpg b/docs old/help/images/Add_Bullet2Inv_Menu.jpg
new file mode 100644
index 0000000..7d11004
Binary files /dev/null and b/docs old/help/images/Add_Bullet2Inv_Menu.jpg differ
diff --git a/docs old/help/images/Add_Cal_2_List_Form_After.jpg b/docs old/help/images/Add_Cal_2_List_Form_After.jpg
new file mode 100644
index 0000000..959b731
Binary files /dev/null and b/docs old/help/images/Add_Cal_2_List_Form_After.jpg differ
diff --git a/docs old/help/images/Add_Cal_2_List_Form_Before.jpg b/docs old/help/images/Add_Cal_2_List_Form_Before.jpg
new file mode 100644
index 0000000..41fe16e
Binary files /dev/null and b/docs old/help/images/Add_Cal_2_List_Form_Before.jpg differ
diff --git a/docs old/help/images/Add_Cal_2_List_Form_Suggest.jpg b/docs old/help/images/Add_Cal_2_List_Form_Suggest.jpg
new file mode 100644
index 0000000..ad5b4b1
Binary files /dev/null and b/docs old/help/images/Add_Cal_2_List_Form_Suggest.jpg differ
diff --git a/docs old/help/images/Add_Cal_2_List_SideMenu_After.jpg b/docs old/help/images/Add_Cal_2_List_SideMenu_After.jpg
new file mode 100644
index 0000000..95576ce
Binary files /dev/null and b/docs old/help/images/Add_Cal_2_List_SideMenu_After.jpg differ
diff --git a/docs old/help/images/Add_Cal_2_List_SideMenu_Before.jpg b/docs old/help/images/Add_Cal_2_List_SideMenu_Before.jpg
new file mode 100644
index 0000000..cd44ed2
Binary files /dev/null and b/docs old/help/images/Add_Cal_2_List_SideMenu_Before.jpg differ
diff --git a/docs old/help/images/Add_Cal_2_List_TopMenu.jpg b/docs old/help/images/Add_Cal_2_List_TopMenu.jpg
new file mode 100644
index 0000000..f7cabba
Binary files /dev/null and b/docs old/help/images/Add_Cal_2_List_TopMenu.jpg differ
diff --git a/docs old/help/images/Add_Case2Inv_Form_blank.jpg b/docs old/help/images/Add_Case2Inv_Form_blank.jpg
new file mode 100644
index 0000000..ec6bfed
Binary files /dev/null and b/docs old/help/images/Add_Case2Inv_Form_blank.jpg differ
diff --git a/docs old/help/images/Add_Case2Inv_Form_filled.jpg b/docs old/help/images/Add_Case2Inv_Form_filled.jpg
new file mode 100644
index 0000000..0ce2f5f
Binary files /dev/null and b/docs old/help/images/Add_Case2Inv_Form_filled.jpg differ
diff --git a/docs old/help/images/Add_Case2Inv_Menu.jpg b/docs old/help/images/Add_Case2Inv_Menu.jpg
new file mode 100644
index 0000000..b5ec65f
Binary files /dev/null and b/docs old/help/images/Add_Case2Inv_Menu.jpg differ
diff --git a/docs old/help/images/Add_Equip_Form_Filled.jpg b/docs old/help/images/Add_Equip_Form_Filled.jpg
new file mode 100644
index 0000000..81a37ed
Binary files /dev/null and b/docs old/help/images/Add_Equip_Form_Filled.jpg differ
diff --git a/docs old/help/images/Add_Equip_Form_blank.jpg b/docs old/help/images/Add_Equip_Form_blank.jpg
new file mode 100644
index 0000000..ca08209
Binary files /dev/null and b/docs old/help/images/Add_Equip_Form_blank.jpg differ
diff --git a/docs old/help/images/Add_Equip_Menu.jpg b/docs old/help/images/Add_Equip_Menu.jpg
new file mode 100644
index 0000000..962357f
Binary files /dev/null and b/docs old/help/images/Add_Equip_Menu.jpg differ
diff --git a/docs old/help/images/Add_Firearm_After.jpg b/docs old/help/images/Add_Firearm_After.jpg
new file mode 100644
index 0000000..3b05f68
Binary files /dev/null and b/docs old/help/images/Add_Firearm_After.jpg differ
diff --git a/docs old/help/images/Add_Firearm_Confirm.jpg b/docs old/help/images/Add_Firearm_Confirm.jpg
new file mode 100644
index 0000000..38dea1c
Binary files /dev/null and b/docs old/help/images/Add_Firearm_Confirm.jpg differ
diff --git a/docs old/help/images/Add_Firearm_Menu.jpg b/docs old/help/images/Add_Firearm_Menu.jpg
new file mode 100644
index 0000000..4016bb6
Binary files /dev/null and b/docs old/help/images/Add_Firearm_Menu.jpg differ
diff --git a/docs old/help/images/Add_Firearm_before.jpg b/docs old/help/images/Add_Firearm_before.jpg
new file mode 100644
index 0000000..bf639dd
Binary files /dev/null and b/docs old/help/images/Add_Firearm_before.jpg differ
diff --git a/docs old/help/images/Add_Hulls_Form_Blank.jpg b/docs old/help/images/Add_Hulls_Form_Blank.jpg
new file mode 100644
index 0000000..a9f106e
Binary files /dev/null and b/docs old/help/images/Add_Hulls_Form_Blank.jpg differ
diff --git a/docs old/help/images/Add_Hulls_Form_Filled.jpg b/docs old/help/images/Add_Hulls_Form_Filled.jpg
new file mode 100644
index 0000000..eac47d7
Binary files /dev/null and b/docs old/help/images/Add_Hulls_Form_Filled.jpg differ
diff --git a/docs old/help/images/Add_Hulls_Menu.jpg b/docs old/help/images/Add_Hulls_Menu.jpg
new file mode 100644
index 0000000..af66036
Binary files /dev/null and b/docs old/help/images/Add_Hulls_Menu.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Form1_Blank.jpg b/docs old/help/images/Add_New_Config_Form1_Blank.jpg
new file mode 100644
index 0000000..d8edd37
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Form1_Blank.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Form1_Filled.jpg b/docs old/help/images/Add_New_Config_Form1_Filled.jpg
new file mode 100644
index 0000000..a615b97
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Form1_Filled.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Form2.jpg b/docs old/help/images/Add_New_Config_Form2.jpg
new file mode 100644
index 0000000..2993b59
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Form2.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Form2_Filled.jpg b/docs old/help/images/Add_New_Config_Form2_Filled.jpg
new file mode 100644
index 0000000..90aec88
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Form2_Filled.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Form3.jpg b/docs old/help/images/Add_New_Config_Form3.jpg
new file mode 100644
index 0000000..2ef0df0
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Form3.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Form3_AddingMore.jpg b/docs old/help/images/Add_New_Config_Form3_AddingMore.jpg
new file mode 100644
index 0000000..bc9b305
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Form3_AddingMore.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Form3_filled.jpg b/docs old/help/images/Add_New_Config_Form3_filled.jpg
new file mode 100644
index 0000000..97828e5
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Form3_filled.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Menu_Side.jpg b/docs old/help/images/Add_New_Config_Menu_Side.jpg
new file mode 100644
index 0000000..a5a1bc6
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Menu_Side.jpg differ
diff --git a/docs old/help/images/Add_New_Config_Menu_Top.jpg b/docs old/help/images/Add_New_Config_Menu_Top.jpg
new file mode 100644
index 0000000..e5f9120
Binary files /dev/null and b/docs old/help/images/Add_New_Config_Menu_Top.jpg differ
diff --git a/docs old/help/images/Add_Powder2Inv_Form_Blank.jpg b/docs old/help/images/Add_Powder2Inv_Form_Blank.jpg
new file mode 100644
index 0000000..7f04994
Binary files /dev/null and b/docs old/help/images/Add_Powder2Inv_Form_Blank.jpg differ
diff --git a/docs old/help/images/Add_Powder2Inv_Form_Filled.jpg b/docs old/help/images/Add_Powder2Inv_Form_Filled.jpg
new file mode 100644
index 0000000..5af2c1a
Binary files /dev/null and b/docs old/help/images/Add_Powder2Inv_Form_Filled.jpg differ
diff --git a/docs old/help/images/Add_Powder2Inv_Menu.jpg b/docs old/help/images/Add_Powder2Inv_Menu.jpg
new file mode 100644
index 0000000..5a75c1f
Binary files /dev/null and b/docs old/help/images/Add_Powder2Inv_Menu.jpg differ
diff --git a/docs old/help/images/Add_Primer2Inv_Form_Blank.jpg b/docs old/help/images/Add_Primer2Inv_Form_Blank.jpg
new file mode 100644
index 0000000..f987c20
Binary files /dev/null and b/docs old/help/images/Add_Primer2Inv_Form_Blank.jpg differ
diff --git a/docs old/help/images/Add_Primer2Inv_Form_Filled.jpg b/docs old/help/images/Add_Primer2Inv_Form_Filled.jpg
new file mode 100644
index 0000000..ef7ed72
Binary files /dev/null and b/docs old/help/images/Add_Primer2Inv_Form_Filled.jpg differ
diff --git a/docs old/help/images/Add_Primer2Inv_Menu.jpg b/docs old/help/images/Add_Primer2Inv_Menu.jpg
new file mode 100644
index 0000000..d7dc11d
Binary files /dev/null and b/docs old/help/images/Add_Primer2Inv_Menu.jpg differ
diff --git a/docs old/help/images/Add_Wad_Form_Blank.jpg b/docs old/help/images/Add_Wad_Form_Blank.jpg
new file mode 100644
index 0000000..abe2cb3
Binary files /dev/null and b/docs old/help/images/Add_Wad_Form_Blank.jpg differ
diff --git a/docs old/help/images/Add_Wad_Form_Filled.jpg b/docs old/help/images/Add_Wad_Form_Filled.jpg
new file mode 100644
index 0000000..559066a
Binary files /dev/null and b/docs old/help/images/Add_Wad_Form_Filled.jpg differ
diff --git a/docs old/help/images/Add_Wad_Menu.jpg b/docs old/help/images/Add_Wad_Menu.jpg
new file mode 100644
index 0000000..ee0c8a4
Binary files /dev/null and b/docs old/help/images/Add_Wad_Menu.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_DownloadComplete.jpg b/docs old/help/images/ApplicationUpdater_DownloadComplete.jpg
new file mode 100644
index 0000000..95a3237
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_DownloadComplete.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_DownloadingUpdate.jpg b/docs old/help/images/ApplicationUpdater_DownloadingUpdate.jpg
new file mode 100644
index 0000000..01588fe
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_DownloadingUpdate.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_LookingForUpdates.jpg b/docs old/help/images/ApplicationUpdater_LookingForUpdates.jpg
new file mode 100644
index 0000000..e3d5e0f
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_LookingForUpdates.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_UpdateAvailable.jpg b/docs old/help/images/ApplicationUpdater_UpdateAvailable.jpg
new file mode 100644
index 0000000..9a6814d
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_UpdateAvailable.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_UpdateNotNeeded.jpg b/docs old/help/images/ApplicationUpdater_UpdateNotNeeded.jpg
new file mode 100644
index 0000000..5acc21e
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_UpdateNotNeeded.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_UpdateSummary.jpg b/docs old/help/images/ApplicationUpdater_UpdateSummary.jpg
new file mode 100644
index 0000000..f9b6d9c
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_UpdateSummary.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_WelcomeScreen.jpg b/docs old/help/images/ApplicationUpdater_WelcomeScreen.jpg
new file mode 100644
index 0000000..bb59b08
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_WelcomeScreen.jpg differ
diff --git a/docs old/help/images/ApplicationUpdater_icon.jpg b/docs old/help/images/ApplicationUpdater_icon.jpg
new file mode 100644
index 0000000..ef58668
Binary files /dev/null and b/docs old/help/images/ApplicationUpdater_icon.jpg differ
diff --git a/docs old/help/images/Aummunition_Inventory_Test_Data.jpg b/docs old/help/images/Aummunition_Inventory_Test_Data.jpg
new file mode 100644
index 0000000..a730cbc
Binary files /dev/null and b/docs old/help/images/Aummunition_Inventory_Test_Data.jpg differ
diff --git a/docs old/help/images/Backup_database.jpg b/docs old/help/images/Backup_database.jpg
new file mode 100644
index 0000000..6f0b676
Binary files /dev/null and b/docs old/help/images/Backup_database.jpg differ
diff --git a/docs old/help/images/Cleanup_Blank.jpg b/docs old/help/images/Cleanup_Blank.jpg
new file mode 100644
index 0000000..38499a2
Binary files /dev/null and b/docs old/help/images/Cleanup_Blank.jpg differ
diff --git a/docs old/help/images/ControlPanel_16_x_16.gif b/docs old/help/images/ControlPanel_16_x_16.gif
new file mode 100644
index 0000000..c764910
Binary files /dev/null and b/docs old/help/images/ControlPanel_16_x_16.gif differ
diff --git a/docs old/help/images/Copy_Configuration_InputBox.jpg b/docs old/help/images/Copy_Configuration_InputBox.jpg
new file mode 100644
index 0000000..fb7d98e
Binary files /dev/null and b/docs old/help/images/Copy_Configuration_InputBox.jpg differ
diff --git a/docs old/help/images/Copy_Configuration_Menu.jpg b/docs old/help/images/Copy_Configuration_Menu.jpg
new file mode 100644
index 0000000..d234aca
Binary files /dev/null and b/docs old/help/images/Copy_Configuration_Menu.jpg differ
diff --git a/docs old/help/images/Copy_LoadersLog_Form_After.jpg b/docs old/help/images/Copy_LoadersLog_Form_After.jpg
new file mode 100644
index 0000000..a7d1f9a
Binary files /dev/null and b/docs old/help/images/Copy_LoadersLog_Form_After.jpg differ
diff --git a/docs old/help/images/Copy_LoadersLog_Form_Before.jpg b/docs old/help/images/Copy_LoadersLog_Form_Before.jpg
new file mode 100644
index 0000000..87b316e
Binary files /dev/null and b/docs old/help/images/Copy_LoadersLog_Form_Before.jpg differ
diff --git a/docs old/help/images/Copy_LoadersLog_Menu.jpg b/docs old/help/images/Copy_LoadersLog_Menu.jpg
new file mode 100644
index 0000000..a4a5782
Binary files /dev/null and b/docs old/help/images/Copy_LoadersLog_Menu.jpg differ
diff --git a/docs old/help/images/Copy_LoadersLog_View_After.jpg b/docs old/help/images/Copy_LoadersLog_View_After.jpg
new file mode 100644
index 0000000..8cf8ac7
Binary files /dev/null and b/docs old/help/images/Copy_LoadersLog_View_After.jpg differ
diff --git a/docs old/help/images/DBCleanup_Form_Deleted.jpg b/docs old/help/images/DBCleanup_Form_Deleted.jpg
new file mode 100644
index 0000000..237943b
Binary files /dev/null and b/docs old/help/images/DBCleanup_Form_Deleted.jpg differ
diff --git a/docs old/help/images/DBCleanup_Form_DropDownlist.jpg b/docs old/help/images/DBCleanup_Form_DropDownlist.jpg
new file mode 100644
index 0000000..552b03b
Binary files /dev/null and b/docs old/help/images/DBCleanup_Form_DropDownlist.jpg differ
diff --git a/docs old/help/images/DBCleanup_Form_New.jpg b/docs old/help/images/DBCleanup_Form_New.jpg
new file mode 100644
index 0000000..0f46a32
Binary files /dev/null and b/docs old/help/images/DBCleanup_Form_New.jpg differ
diff --git a/docs old/help/images/DBCleanup_Form_Selected.jpg b/docs old/help/images/DBCleanup_Form_Selected.jpg
new file mode 100644
index 0000000..0085f63
Binary files /dev/null and b/docs old/help/images/DBCleanup_Form_Selected.jpg differ
diff --git a/docs old/help/images/DBCleanup_Menu.jpg b/docs old/help/images/DBCleanup_Menu.jpg
new file mode 100644
index 0000000..e59f775
Binary files /dev/null and b/docs old/help/images/DBCleanup_Menu.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_List_After_Add.jpg b/docs old/help/images/Edit_AmmunitionTypes_List_After_Add.jpg
new file mode 100644
index 0000000..0273ea1
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_List_After_Add.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_List_After_Delete.jpg b/docs old/help/images/Edit_AmmunitionTypes_List_After_Delete.jpg
new file mode 100644
index 0000000..c1adfe7
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_List_After_Delete.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_List_After_Edit.jpg b/docs old/help/images/Edit_AmmunitionTypes_List_After_Edit.jpg
new file mode 100644
index 0000000..137d385
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_List_After_Edit.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_List_Before_Add.jpg b/docs old/help/images/Edit_AmmunitionTypes_List_Before_Add.jpg
new file mode 100644
index 0000000..b946f77
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_List_Before_Add.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_List_Before_Delete.jpg b/docs old/help/images/Edit_AmmunitionTypes_List_Before_Delete.jpg
new file mode 100644
index 0000000..f58414a
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_List_Before_Delete.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_List_Before_Edit.jpg b/docs old/help/images/Edit_AmmunitionTypes_List_Before_Edit.jpg
new file mode 100644
index 0000000..ee39199
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_List_Before_Edit.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_List_During_Add.jpg b/docs old/help/images/Edit_AmmunitionTypes_List_During_Add.jpg
new file mode 100644
index 0000000..5d6c979
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_List_During_Add.jpg differ
diff --git a/docs old/help/images/Edit_AmmunitionTypes_Menu.jpg b/docs old/help/images/Edit_AmmunitionTypes_Menu.jpg
new file mode 100644
index 0000000..e7cf3e8
Binary files /dev/null and b/docs old/help/images/Edit_AmmunitionTypes_Menu.jpg differ
diff --git a/docs old/help/images/Edit_Config_General.jpg b/docs old/help/images/Edit_Config_General.jpg
new file mode 100644
index 0000000..50e76eb
Binary files /dev/null and b/docs old/help/images/Edit_Config_General.jpg differ
diff --git a/docs old/help/images/Edit_Config_Menu.jpg b/docs old/help/images/Edit_Config_Menu.jpg
new file mode 100644
index 0000000..e9a7043
Binary files /dev/null and b/docs old/help/images/Edit_Config_Menu.jpg differ
diff --git a/docs old/help/images/Edit_Config_Powder.jpg b/docs old/help/images/Edit_Config_Powder.jpg
new file mode 100644
index 0000000..b8439e8
Binary files /dev/null and b/docs old/help/images/Edit_Config_Powder.jpg differ
diff --git a/docs old/help/images/Edit_Config_RiflePistolDetails.jpg b/docs old/help/images/Edit_Config_RiflePistolDetails.jpg
new file mode 100644
index 0000000..aef457b
Binary files /dev/null and b/docs old/help/images/Edit_Config_RiflePistolDetails.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_After_Add.jpg b/docs old/help/images/Edit_PrimerTypes_List_After_Add.jpg
new file mode 100644
index 0000000..658b976
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_After_Add.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_After_Delete.jpg b/docs old/help/images/Edit_PrimerTypes_List_After_Delete.jpg
new file mode 100644
index 0000000..2995bf7
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_After_Delete.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_After_Edit.jpg b/docs old/help/images/Edit_PrimerTypes_List_After_Edit.jpg
new file mode 100644
index 0000000..c67924d
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_After_Edit.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_Before.jpg b/docs old/help/images/Edit_PrimerTypes_List_Before.jpg
new file mode 100644
index 0000000..cf41a2a
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_Before.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_Before_Add.jpg b/docs old/help/images/Edit_PrimerTypes_List_Before_Add.jpg
new file mode 100644
index 0000000..71c407f
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_Before_Add.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_Before_Delete.jpg b/docs old/help/images/Edit_PrimerTypes_List_Before_Delete.jpg
new file mode 100644
index 0000000..9176bf5
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_Before_Delete.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_Before_Edit.jpg b/docs old/help/images/Edit_PrimerTypes_List_Before_Edit.jpg
new file mode 100644
index 0000000..cf41a2a
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_Before_Edit.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_List_During_Add.jpg b/docs old/help/images/Edit_PrimerTypes_List_During_Add.jpg
new file mode 100644
index 0000000..f55dbde
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_List_During_Add.jpg differ
diff --git a/docs old/help/images/Edit_PrimerTypes_Menu.jpg b/docs old/help/images/Edit_PrimerTypes_Menu.jpg
new file mode 100644
index 0000000..a77e214
Binary files /dev/null and b/docs old/help/images/Edit_PrimerTypes_Menu.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_After.jpg b/docs old/help/images/Edit_Re-LoadedCalList_After.jpg
new file mode 100644
index 0000000..ec2bb91
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_After.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_After_Add.jpg b/docs old/help/images/Edit_Re-LoadedCalList_After_Add.jpg
new file mode 100644
index 0000000..b1b92f0
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_After_Add.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_After_Delete.jpg b/docs old/help/images/Edit_Re-LoadedCalList_After_Delete.jpg
new file mode 100644
index 0000000..c763ed9
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_After_Delete.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_Before.jpg b/docs old/help/images/Edit_Re-LoadedCalList_Before.jpg
new file mode 100644
index 0000000..1d67fef
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_Before.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_Before_Add.jpg b/docs old/help/images/Edit_Re-LoadedCalList_Before_Add.jpg
new file mode 100644
index 0000000..173d9ca
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_Before_Add.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_Before_Add_Filled.jpg b/docs old/help/images/Edit_Re-LoadedCalList_Before_Add_Filled.jpg
new file mode 100644
index 0000000..4504420
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_Before_Add_Filled.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_Before_Delete.jpg b/docs old/help/images/Edit_Re-LoadedCalList_Before_Delete.jpg
new file mode 100644
index 0000000..8c04fdd
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_Before_Delete.jpg differ
diff --git a/docs old/help/images/Edit_Re-LoadedCalList_Menu.jpg b/docs old/help/images/Edit_Re-LoadedCalList_Menu.jpg
new file mode 100644
index 0000000..6a89686
Binary files /dev/null and b/docs old/help/images/Edit_Re-LoadedCalList_Menu.jpg differ
diff --git a/docs old/help/images/File_2nd_Select_Files_Path.jpg b/docs old/help/images/File_2nd_Select_Files_Path.jpg
new file mode 100644
index 0000000..8ebc43e
Binary files /dev/null and b/docs old/help/images/File_2nd_Select_Files_Path.jpg differ
diff --git a/docs old/help/images/File_2nd_Select_Files_Show_Path.jpg b/docs old/help/images/File_2nd_Select_Files_Show_Path.jpg
new file mode 100644
index 0000000..6788a5b
Binary files /dev/null and b/docs old/help/images/File_2nd_Select_Files_Show_Path.jpg differ
diff --git a/docs old/help/images/File_2nd_Select_Files_UpdateDescription.jpg b/docs old/help/images/File_2nd_Select_Files_UpdateDescription.jpg
new file mode 100644
index 0000000..e5495bc
Binary files /dev/null and b/docs old/help/images/File_2nd_Select_Files_UpdateDescription.jpg differ
diff --git a/docs old/help/images/File_Front.jpg b/docs old/help/images/File_Front.jpg
new file mode 100644
index 0000000..2778f25
Binary files /dev/null and b/docs old/help/images/File_Front.jpg differ
diff --git a/docs old/help/images/File_Front_File_Selected.jpg b/docs old/help/images/File_Front_File_Selected.jpg
new file mode 100644
index 0000000..df12525
Binary files /dev/null and b/docs old/help/images/File_Front_File_Selected.jpg differ
diff --git a/docs old/help/images/GROUP_16x16.jpg b/docs old/help/images/GROUP_16x16.jpg
new file mode 100644
index 0000000..5116277
Binary files /dev/null and b/docs old/help/images/GROUP_16x16.jpg differ
diff --git a/docs old/help/images/Group_32_x_32.jpg b/docs old/help/images/Group_32_x_32.jpg
new file mode 100644
index 0000000..14ff3be
Binary files /dev/null and b/docs old/help/images/Group_32_x_32.jpg differ
diff --git a/docs old/help/images/Help_32_x_32.gif b/docs old/help/images/Help_32_x_32.gif
new file mode 100644
index 0000000..28fb369
Binary files /dev/null and b/docs old/help/images/Help_32_x_32.gif differ
diff --git a/docs old/help/images/Military_OtherWeapon_3_32x32.jpg b/docs old/help/images/Military_OtherWeapon_3_32x32.jpg
new file mode 100644
index 0000000..e8e0fa1
Binary files /dev/null and b/docs old/help/images/Military_OtherWeapon_3_32x32.jpg differ
diff --git a/docs old/help/images/Options_Backup.jpg b/docs old/help/images/Options_Backup.jpg
new file mode 100644
index 0000000..f825480
Binary files /dev/null and b/docs old/help/images/Options_Backup.jpg differ
diff --git a/docs old/help/images/Options_Menu.jpg b/docs old/help/images/Options_Menu.jpg
new file mode 100644
index 0000000..650d83c
Binary files /dev/null and b/docs old/help/images/Options_Menu.jpg differ
diff --git a/docs old/help/images/Options_Misc.jpg b/docs old/help/images/Options_Misc.jpg
new file mode 100644
index 0000000..1c531cc
Binary files /dev/null and b/docs old/help/images/Options_Misc.jpg differ
diff --git a/docs old/help/images/Options_Security.jpg b/docs old/help/images/Options_Security.jpg
new file mode 100644
index 0000000..55593b8
Binary files /dev/null and b/docs old/help/images/Options_Security.jpg differ
diff --git a/docs old/help/images/Options_Security_filled.jpg b/docs old/help/images/Options_Security_filled.jpg
new file mode 100644
index 0000000..e708db1
Binary files /dev/null and b/docs old/help/images/Options_Security_filled.jpg differ
diff --git a/docs old/help/images/Options_UserDetails.jpg b/docs old/help/images/Options_UserDetails.jpg
new file mode 100644
index 0000000..36b1624
Binary files /dev/null and b/docs old/help/images/Options_UserDetails.jpg differ
diff --git a/docs old/help/images/Options_UserDetails_filled.jpg b/docs old/help/images/Options_UserDetails_filled.jpg
new file mode 100644
index 0000000..05a2343
Binary files /dev/null and b/docs old/help/images/Options_UserDetails_filled.jpg differ
diff --git a/docs old/help/images/Options_UserDetails_filled_Personalize.jpg b/docs old/help/images/Options_UserDetails_filled_Personalize.jpg
new file mode 100644
index 0000000..135fe1b
Binary files /dev/null and b/docs old/help/images/Options_UserDetails_filled_Personalize.jpg differ
diff --git a/docs old/help/images/Others_Other1_5_32x32.jpg b/docs old/help/images/Others_Other1_5_32x32.jpg
new file mode 100644
index 0000000..37fd2cc
Binary files /dev/null and b/docs old/help/images/Others_Other1_5_32x32.jpg differ
diff --git a/docs old/help/images/Refresh_32_X_32.gif b/docs old/help/images/Refresh_32_X_32.gif
new file mode 100644
index 0000000..c9c189d
Binary files /dev/null and b/docs old/help/images/Refresh_32_X_32.gif differ
diff --git a/docs old/help/images/Report_Ammunition_Inventory.jpg b/docs old/help/images/Report_Ammunition_Inventory.jpg
new file mode 100644
index 0000000..37a8e42
Binary files /dev/null and b/docs old/help/images/Report_Ammunition_Inventory.jpg differ
diff --git a/docs old/help/images/Report_CustomReport_Export.jpg b/docs old/help/images/Report_CustomReport_Export.jpg
new file mode 100644
index 0000000..b7b22bf
Binary files /dev/null and b/docs old/help/images/Report_CustomReport_Export.jpg differ
diff --git a/docs old/help/images/Report_CustomReport_PageHeading.jpg b/docs old/help/images/Report_CustomReport_PageHeading.jpg
new file mode 100644
index 0000000..32b25c2
Binary files /dev/null and b/docs old/help/images/Report_CustomReport_PageHeading.jpg differ
diff --git a/docs old/help/images/Report_CustomReport_PageSetup.jpg b/docs old/help/images/Report_CustomReport_PageSetup.jpg
new file mode 100644
index 0000000..f49ad9f
Binary files /dev/null and b/docs old/help/images/Report_CustomReport_PageSetup.jpg differ
diff --git a/docs old/help/images/Report_CustomReport_ViewResultsSettings.jpg b/docs old/help/images/Report_CustomReport_ViewResultsSettings.jpg
new file mode 100644
index 0000000..90405ac
Binary files /dev/null and b/docs old/help/images/Report_CustomReport_ViewResultsSettings.jpg differ
diff --git a/docs old/help/images/Report_CustomReport_ViewResultsToolbar.jpg b/docs old/help/images/Report_CustomReport_ViewResultsToolbar.jpg
new file mode 100644
index 0000000..6ba695b
Binary files /dev/null and b/docs old/help/images/Report_CustomReport_ViewResultsToolbar.jpg differ
diff --git a/docs old/help/images/Report_Inventory_Brass.jpg b/docs old/help/images/Report_Inventory_Brass.jpg
new file mode 100644
index 0000000..382d5db
Binary files /dev/null and b/docs old/help/images/Report_Inventory_Brass.jpg differ
diff --git a/docs old/help/images/Report_Inventory_Bullets.jpg b/docs old/help/images/Report_Inventory_Bullets.jpg
new file mode 100644
index 0000000..f79bee0
Binary files /dev/null and b/docs old/help/images/Report_Inventory_Bullets.jpg differ
diff --git a/docs old/help/images/Report_Inventory_Equipment.jpg b/docs old/help/images/Report_Inventory_Equipment.jpg
new file mode 100644
index 0000000..a07aaa3
Binary files /dev/null and b/docs old/help/images/Report_Inventory_Equipment.jpg differ
diff --git a/docs old/help/images/Report_Inventory_Firearm.jpg b/docs old/help/images/Report_Inventory_Firearm.jpg
new file mode 100644
index 0000000..8067a7a
Binary files /dev/null and b/docs old/help/images/Report_Inventory_Firearm.jpg differ
diff --git a/docs old/help/images/Report_Inventory_Powder.jpg b/docs old/help/images/Report_Inventory_Powder.jpg
new file mode 100644
index 0000000..7ad8db3
Binary files /dev/null and b/docs old/help/images/Report_Inventory_Powder.jpg differ
diff --git a/docs old/help/images/Report_Inventory_Primer.jpg b/docs old/help/images/Report_Inventory_Primer.jpg
new file mode 100644
index 0000000..3925cd9
Binary files /dev/null and b/docs old/help/images/Report_Inventory_Primer.jpg differ
diff --git a/docs old/help/images/Report_Inventory_ShellHull.jpg b/docs old/help/images/Report_Inventory_ShellHull.jpg
new file mode 100644
index 0000000..8454e80
Binary files /dev/null and b/docs old/help/images/Report_Inventory_ShellHull.jpg differ
diff --git a/docs old/help/images/Report_Inventory_WAD.jpg b/docs old/help/images/Report_Inventory_WAD.jpg
new file mode 100644
index 0000000..76a6435
Binary files /dev/null and b/docs old/help/images/Report_Inventory_WAD.jpg differ
diff --git a/docs old/help/images/Report_LoadersLog_RP_W_Config.jpg b/docs old/help/images/Report_LoadersLog_RP_W_Config.jpg
new file mode 100644
index 0000000..1b55d00
Binary files /dev/null and b/docs old/help/images/Report_LoadersLog_RP_W_Config.jpg differ
diff --git a/docs old/help/images/Report_LoadersLog_RP_Wo_Config.jpg b/docs old/help/images/Report_LoadersLog_RP_Wo_Config.jpg
new file mode 100644
index 0000000..f9b2fa4
Binary files /dev/null and b/docs old/help/images/Report_LoadersLog_RP_Wo_Config.jpg differ
diff --git a/docs old/help/images/Report_PrintIcon.jpg b/docs old/help/images/Report_PrintIcon.jpg
new file mode 100644
index 0000000..c055c21
Binary files /dev/null and b/docs old/help/images/Report_PrintIcon.jpg differ
diff --git a/docs old/help/images/Report_PrintOptions.jpg b/docs old/help/images/Report_PrintOptions.jpg
new file mode 100644
index 0000000..18e5360
Binary files /dev/null and b/docs old/help/images/Report_PrintOptions.jpg differ
diff --git a/docs old/help/images/Report_Sorting.jpg b/docs old/help/images/Report_Sorting.jpg
new file mode 100644
index 0000000..6fba39c
Binary files /dev/null and b/docs old/help/images/Report_Sorting.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Form_AdHocSQL.jpg b/docs old/help/images/Search_RiflePistol_Form_AdHocSQL.jpg
new file mode 100644
index 0000000..48431d5
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Form_AdHocSQL.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Form_AdHocSQL_Format.jpg b/docs old/help/images/Search_RiflePistol_Form_AdHocSQL_Format.jpg
new file mode 100644
index 0000000..d6f23b6
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Form_AdHocSQL_Format.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Form_Blank.jpg b/docs old/help/images/Search_RiflePistol_Form_Blank.jpg
new file mode 100644
index 0000000..c742be8
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Form_Blank.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Form_Filled.jpg b/docs old/help/images/Search_RiflePistol_Form_Filled.jpg
new file mode 100644
index 0000000..9e13fa9
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Form_Filled.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Form_Results.jpg b/docs old/help/images/Search_RiflePistol_Form_Results.jpg
new file mode 100644
index 0000000..44bd18e
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Form_Results.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Form_Results_Format.jpg b/docs old/help/images/Search_RiflePistol_Form_Results_Format.jpg
new file mode 100644
index 0000000..29cf7a9
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Form_Results_Format.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Form_Results_Print.jpg b/docs old/help/images/Search_RiflePistol_Form_Results_Print.jpg
new file mode 100644
index 0000000..7d41fdb
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Form_Results_Print.jpg differ
diff --git a/docs old/help/images/Search_RiflePistol_Menu.jpg b/docs old/help/images/Search_RiflePistol_Menu.jpg
new file mode 100644
index 0000000..7cb8649
Binary files /dev/null and b/docs old/help/images/Search_RiflePistol_Menu.jpg differ
diff --git a/docs old/help/images/SortBy_Display.jpg b/docs old/help/images/SortBy_Display.jpg
new file mode 100644
index 0000000..241f141
Binary files /dev/null and b/docs old/help/images/SortBy_Display.jpg differ
diff --git a/docs old/help/images/View_Bullet_Delete.jpg b/docs old/help/images/View_Bullet_Delete.jpg
new file mode 100644
index 0000000..2332299
Binary files /dev/null and b/docs old/help/images/View_Bullet_Delete.jpg differ
diff --git a/docs old/help/images/View_Bullet_Edit_After.jpg b/docs old/help/images/View_Bullet_Edit_After.jpg
new file mode 100644
index 0000000..692372b
Binary files /dev/null and b/docs old/help/images/View_Bullet_Edit_After.jpg differ
diff --git a/docs old/help/images/View_Bullet_Edit_Before.jpg b/docs old/help/images/View_Bullet_Edit_Before.jpg
new file mode 100644
index 0000000..3c799e7
Binary files /dev/null and b/docs old/help/images/View_Bullet_Edit_Before.jpg differ
diff --git a/docs old/help/images/View_Bullet_List.jpg b/docs old/help/images/View_Bullet_List.jpg
new file mode 100644
index 0000000..811b2f8
Binary files /dev/null and b/docs old/help/images/View_Bullet_List.jpg differ
diff --git a/docs old/help/images/View_Bullet_List_All.jpg b/docs old/help/images/View_Bullet_List_All.jpg
new file mode 100644
index 0000000..1f96bb7
Binary files /dev/null and b/docs old/help/images/View_Bullet_List_All.jpg differ
diff --git a/docs old/help/images/View_Bullet_List_Instock.jpg b/docs old/help/images/View_Bullet_List_Instock.jpg
new file mode 100644
index 0000000..b1bedf7
Binary files /dev/null and b/docs old/help/images/View_Bullet_List_Instock.jpg differ
diff --git a/docs old/help/images/View_Bullet_List_OutofStock.jpg b/docs old/help/images/View_Bullet_List_OutofStock.jpg
new file mode 100644
index 0000000..b5fa50a
Binary files /dev/null and b/docs old/help/images/View_Bullet_List_OutofStock.jpg differ
diff --git a/docs old/help/images/View_Bullet_List_Reference.jpg b/docs old/help/images/View_Bullet_List_Reference.jpg
new file mode 100644
index 0000000..3bc5863
Binary files /dev/null and b/docs old/help/images/View_Bullet_List_Reference.jpg differ
diff --git a/docs old/help/images/View_Bullets_Menu.jpg b/docs old/help/images/View_Bullets_Menu.jpg
new file mode 100644
index 0000000..263d45e
Binary files /dev/null and b/docs old/help/images/View_Bullets_Menu.jpg differ
diff --git a/docs old/help/images/View_Case_Delete.jpg b/docs old/help/images/View_Case_Delete.jpg
new file mode 100644
index 0000000..2032674
Binary files /dev/null and b/docs old/help/images/View_Case_Delete.jpg differ
diff --git a/docs old/help/images/View_Case_Edit_After.jpg b/docs old/help/images/View_Case_Edit_After.jpg
new file mode 100644
index 0000000..1a464ed
Binary files /dev/null and b/docs old/help/images/View_Case_Edit_After.jpg differ
diff --git a/docs old/help/images/View_Case_Edit_Before.jpg b/docs old/help/images/View_Case_Edit_Before.jpg
new file mode 100644
index 0000000..0461f42
Binary files /dev/null and b/docs old/help/images/View_Case_Edit_Before.jpg differ
diff --git a/docs old/help/images/View_Case_List_All.jpg b/docs old/help/images/View_Case_List_All.jpg
new file mode 100644
index 0000000..2e7bdac
Binary files /dev/null and b/docs old/help/images/View_Case_List_All.jpg differ
diff --git a/docs old/help/images/View_Case_List_Instock.jpg b/docs old/help/images/View_Case_List_Instock.jpg
new file mode 100644
index 0000000..b15a3d0
Binary files /dev/null and b/docs old/help/images/View_Case_List_Instock.jpg differ
diff --git a/docs old/help/images/View_Case_List_OutOfStock.jpg b/docs old/help/images/View_Case_List_OutOfStock.jpg
new file mode 100644
index 0000000..7a698eb
Binary files /dev/null and b/docs old/help/images/View_Case_List_OutOfStock.jpg differ
diff --git a/docs old/help/images/View_Case_List_Reference.jpg b/docs old/help/images/View_Case_List_Reference.jpg
new file mode 100644
index 0000000..19645aa
Binary files /dev/null and b/docs old/help/images/View_Case_List_Reference.jpg differ
diff --git a/docs old/help/images/View_Case_Menu.jpg b/docs old/help/images/View_Case_Menu.jpg
new file mode 100644
index 0000000..ba4d9c2
Binary files /dev/null and b/docs old/help/images/View_Case_Menu.jpg differ
diff --git a/docs old/help/images/View_Config_Audit.jpg b/docs old/help/images/View_Config_Audit.jpg
new file mode 100644
index 0000000..bfe4b04
Binary files /dev/null and b/docs old/help/images/View_Config_Audit.jpg differ
diff --git a/docs old/help/images/View_Config_Cost_Stats.jpg b/docs old/help/images/View_Config_Cost_Stats.jpg
new file mode 100644
index 0000000..1ebc18c
Binary files /dev/null and b/docs old/help/images/View_Config_Cost_Stats.jpg differ
diff --git a/docs old/help/images/View_Config_Cost_Stats_Update.jpg b/docs old/help/images/View_Config_Cost_Stats_Update.jpg
new file mode 100644
index 0000000..2137b2b
Binary files /dev/null and b/docs old/help/images/View_Config_Cost_Stats_Update.jpg differ
diff --git a/docs old/help/images/View_Config_Export_2_XML_1.jpg b/docs old/help/images/View_Config_Export_2_XML_1.jpg
new file mode 100644
index 0000000..c906fac
Binary files /dev/null and b/docs old/help/images/View_Config_Export_2_XML_1.jpg differ
diff --git a/docs old/help/images/View_Config_Export_2_XML_2.jpg b/docs old/help/images/View_Config_Export_2_XML_2.jpg
new file mode 100644
index 0000000..d09b76b
Binary files /dev/null and b/docs old/help/images/View_Config_Export_2_XML_2.jpg differ
diff --git a/docs old/help/images/View_Config_Export_2_XML_File.jpg b/docs old/help/images/View_Config_Export_2_XML_File.jpg
new file mode 100644
index 0000000..63170ea
Binary files /dev/null and b/docs old/help/images/View_Config_Export_2_XML_File.jpg differ
diff --git a/docs old/help/images/View_Config_Import_Form_Blank.jpg b/docs old/help/images/View_Config_Import_Form_Blank.jpg
new file mode 100644
index 0000000..90e49dc
Binary files /dev/null and b/docs old/help/images/View_Config_Import_Form_Blank.jpg differ
diff --git a/docs old/help/images/View_Config_Import_Form_Complete.jpg b/docs old/help/images/View_Config_Import_Form_Complete.jpg
new file mode 100644
index 0000000..e028e6e
Binary files /dev/null and b/docs old/help/images/View_Config_Import_Form_Complete.jpg differ
diff --git a/docs old/help/images/View_Config_Import_Form_Filled.jpg b/docs old/help/images/View_Config_Import_Form_Filled.jpg
new file mode 100644
index 0000000..431d4f9
Binary files /dev/null and b/docs old/help/images/View_Config_Import_Form_Filled.jpg differ
diff --git a/docs old/help/images/View_Config_Import_Form_Select.jpg b/docs old/help/images/View_Config_Import_Form_Select.jpg
new file mode 100644
index 0000000..bfc3e13
Binary files /dev/null and b/docs old/help/images/View_Config_Import_Form_Select.jpg differ
diff --git a/docs old/help/images/View_Config_Import_Form_Selected.jpg b/docs old/help/images/View_Config_Import_Form_Selected.jpg
new file mode 100644
index 0000000..1afd896
Binary files /dev/null and b/docs old/help/images/View_Config_Import_Form_Selected.jpg differ
diff --git a/docs old/help/images/View_Config_Import_ListUpdated.jpg b/docs old/help/images/View_Config_Import_ListUpdated.jpg
new file mode 100644
index 0000000..1656a0d
Binary files /dev/null and b/docs old/help/images/View_Config_Import_ListUpdated.jpg differ
diff --git a/docs old/help/images/View_Config_Information.jpg b/docs old/help/images/View_Config_Information.jpg
new file mode 100644
index 0000000..17d03ff
Binary files /dev/null and b/docs old/help/images/View_Config_Information.jpg differ
diff --git a/docs old/help/images/View_Config_Load-n-Make_Ready.jpg b/docs old/help/images/View_Config_Load-n-Make_Ready.jpg
new file mode 100644
index 0000000..094d699
Binary files /dev/null and b/docs old/help/images/View_Config_Load-n-Make_Ready.jpg differ
diff --git a/docs old/help/images/View_Config_Notes.jpg b/docs old/help/images/View_Config_Notes.jpg
new file mode 100644
index 0000000..1f63480
Binary files /dev/null and b/docs old/help/images/View_Config_Notes.jpg differ
diff --git a/docs old/help/images/View_Config_Notes_Blank.jpg b/docs old/help/images/View_Config_Notes_Blank.jpg
new file mode 100644
index 0000000..a9c7e0f
Binary files /dev/null and b/docs old/help/images/View_Config_Notes_Blank.jpg differ
diff --git a/docs old/help/images/View_Config_Notes_Filled.jpg b/docs old/help/images/View_Config_Notes_Filled.jpg
new file mode 100644
index 0000000..8f51d18
Binary files /dev/null and b/docs old/help/images/View_Config_Notes_Filled.jpg differ
diff --git a/docs old/help/images/View_Config_Notes_Filling.jpg b/docs old/help/images/View_Config_Notes_Filling.jpg
new file mode 100644
index 0000000..1ded551
Binary files /dev/null and b/docs old/help/images/View_Config_Notes_Filling.jpg differ
diff --git a/docs old/help/images/View_Config_Powder.jpg b/docs old/help/images/View_Config_Powder.jpg
new file mode 100644
index 0000000..55ae964
Binary files /dev/null and b/docs old/help/images/View_Config_Powder.jpg differ
diff --git a/docs old/help/images/View_Config_Powder_Personal.jpg b/docs old/help/images/View_Config_Powder_Personal.jpg
new file mode 100644
index 0000000..65c85dc
Binary files /dev/null and b/docs old/help/images/View_Config_Powder_Personal.jpg differ
diff --git a/docs old/help/images/View_Config_SideList.jpg b/docs old/help/images/View_Config_SideList.jpg
new file mode 100644
index 0000000..82d2eba
Binary files /dev/null and b/docs old/help/images/View_Config_SideList.jpg differ
diff --git a/docs old/help/images/View_Config_SideList_ByCaliber.jpg b/docs old/help/images/View_Config_SideList_ByCaliber.jpg
new file mode 100644
index 0000000..01fba9b
Binary files /dev/null and b/docs old/help/images/View_Config_SideList_ByCaliber.jpg differ
diff --git a/docs old/help/images/View_Config_ToolBar.jpg b/docs old/help/images/View_Config_ToolBar.jpg
new file mode 100644
index 0000000..97e07ab
Binary files /dev/null and b/docs old/help/images/View_Config_ToolBar.jpg differ
diff --git a/docs old/help/images/View_Firearm_Delete_List.jpg b/docs old/help/images/View_Firearm_Delete_List.jpg
new file mode 100644
index 0000000..ff101bf
Binary files /dev/null and b/docs old/help/images/View_Firearm_Delete_List.jpg differ
diff --git a/docs old/help/images/View_Firearm_Delete_MsgBox.jpg b/docs old/help/images/View_Firearm_Delete_MsgBox.jpg
new file mode 100644
index 0000000..73e5927
Binary files /dev/null and b/docs old/help/images/View_Firearm_Delete_MsgBox.jpg differ
diff --git a/docs old/help/images/View_Firearm_Edit_After.jpg b/docs old/help/images/View_Firearm_Edit_After.jpg
new file mode 100644
index 0000000..1e7a2c3
Binary files /dev/null and b/docs old/help/images/View_Firearm_Edit_After.jpg differ
diff --git a/docs old/help/images/View_Firearm_Edit_After_List.jpg b/docs old/help/images/View_Firearm_Edit_After_List.jpg
new file mode 100644
index 0000000..b9c8a03
Binary files /dev/null and b/docs old/help/images/View_Firearm_Edit_After_List.jpg differ
diff --git a/docs old/help/images/View_Firearm_Edit_Before.jpg b/docs old/help/images/View_Firearm_Edit_Before.jpg
new file mode 100644
index 0000000..b11aee6
Binary files /dev/null and b/docs old/help/images/View_Firearm_Edit_Before.jpg differ
diff --git a/docs old/help/images/View_Firearm_List.jpg b/docs old/help/images/View_Firearm_List.jpg
new file mode 100644
index 0000000..6eedb13
Binary files /dev/null and b/docs old/help/images/View_Firearm_List.jpg differ
diff --git a/docs old/help/images/View_Firearm_Menu.jpg b/docs old/help/images/View_Firearm_Menu.jpg
new file mode 100644
index 0000000..0c504fd
Binary files /dev/null and b/docs old/help/images/View_Firearm_Menu.jpg differ
diff --git a/docs old/help/images/View_Firearm_Menu_RightClick.jpg b/docs old/help/images/View_Firearm_Menu_RightClick.jpg
new file mode 100644
index 0000000..ad55281
Binary files /dev/null and b/docs old/help/images/View_Firearm_Menu_RightClick.jpg differ
diff --git a/docs old/help/images/View_Firearm_ToolBar.jpg b/docs old/help/images/View_Firearm_ToolBar.jpg
new file mode 100644
index 0000000..a21947a
Binary files /dev/null and b/docs old/help/images/View_Firearm_ToolBar.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_Delete.jpg b/docs old/help/images/View_Inv_Equipm_Delete.jpg
new file mode 100644
index 0000000..7ef3589
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_Delete.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_Delete_List_After.jpg b/docs old/help/images/View_Inv_Equipm_Delete_List_After.jpg
new file mode 100644
index 0000000..20920dc
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_Delete_List_After.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_DropMenu.jpg b/docs old/help/images/View_Inv_Equipm_DropMenu.jpg
new file mode 100644
index 0000000..d42aefb
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_DropMenu.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_Edit_After.jpg b/docs old/help/images/View_Inv_Equipm_Edit_After.jpg
new file mode 100644
index 0000000..2807a39
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_Edit_After.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_Edit_After_list.jpg b/docs old/help/images/View_Inv_Equipm_Edit_After_list.jpg
new file mode 100644
index 0000000..463f1c4
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_Edit_After_list.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_Edit_Before.jpg b/docs old/help/images/View_Inv_Equipm_Edit_Before.jpg
new file mode 100644
index 0000000..8fca657
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_Edit_Before.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_List.jpg b/docs old/help/images/View_Inv_Equipm_List.jpg
new file mode 100644
index 0000000..5bb8fe0
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_List.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_Menu.jpg b/docs old/help/images/View_Inv_Equipm_Menu.jpg
new file mode 100644
index 0000000..ad3f9c5
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_Menu.jpg differ
diff --git a/docs old/help/images/View_Inv_Equipm_Toolbar.jpg b/docs old/help/images/View_Inv_Equipm_Toolbar.jpg
new file mode 100644
index 0000000..3289ab0
Binary files /dev/null and b/docs old/help/images/View_Inv_Equipm_Toolbar.jpg differ
diff --git a/docs old/help/images/View_LoadedAmmo_Export.jpg b/docs old/help/images/View_LoadedAmmo_Export.jpg
new file mode 100644
index 0000000..d0958a8
Binary files /dev/null and b/docs old/help/images/View_LoadedAmmo_Export.jpg differ
diff --git a/docs old/help/images/View_LoadedAmmo_List.jpg b/docs old/help/images/View_LoadedAmmo_List.jpg
new file mode 100644
index 0000000..24efc35
Binary files /dev/null and b/docs old/help/images/View_LoadedAmmo_List.jpg differ
diff --git a/docs old/help/images/View_LoadedAmmo_Toolbar.jpg b/docs old/help/images/View_LoadedAmmo_Toolbar.jpg
new file mode 100644
index 0000000..d848bef
Binary files /dev/null and b/docs old/help/images/View_LoadedAmmo_Toolbar.jpg differ
diff --git a/docs old/help/images/View_LoadedAmmo_menu.jpg b/docs old/help/images/View_LoadedAmmo_menu.jpg
new file mode 100644
index 0000000..e7c3877
Binary files /dev/null and b/docs old/help/images/View_LoadedAmmo_menu.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_AddOptions.jpg b/docs old/help/images/View_LoadersLog_AddOptions.jpg
new file mode 100644
index 0000000..9960e89
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_AddOptions.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_Delete.jpg b/docs old/help/images/View_LoadersLog_Delete.jpg
new file mode 100644
index 0000000..818c64a
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_Delete.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_Edit_After.jpg b/docs old/help/images/View_LoadersLog_Edit_After.jpg
new file mode 100644
index 0000000..c628803
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_Edit_After.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_Edit_Before.jpg b/docs old/help/images/View_LoadersLog_Edit_Before.jpg
new file mode 100644
index 0000000..1615657
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_Edit_Before.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_List.jpg b/docs old/help/images/View_LoadersLog_List.jpg
new file mode 100644
index 0000000..08cff5e
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_List.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_Menu.jpg b/docs old/help/images/View_LoadersLog_Menu.jpg
new file mode 100644
index 0000000..8944a08
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_Menu.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_Menu_RightClick.jpg b/docs old/help/images/View_LoadersLog_Menu_RightClick.jpg
new file mode 100644
index 0000000..6a29105
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_Menu_RightClick.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_Menu_ToolBar.jpg b/docs old/help/images/View_LoadersLog_Menu_ToolBar.jpg
new file mode 100644
index 0000000..e9a3eef
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_Menu_ToolBar.jpg differ
diff --git a/docs old/help/images/View_LoadersLog_ReportOptions.jpg b/docs old/help/images/View_LoadersLog_ReportOptions.jpg
new file mode 100644
index 0000000..4aed976
Binary files /dev/null and b/docs old/help/images/View_LoadersLog_ReportOptions.jpg differ
diff --git a/docs old/help/images/View_Loaders_Log.jpg b/docs old/help/images/View_Loaders_Log.jpg
new file mode 100644
index 0000000..09aaae0
Binary files /dev/null and b/docs old/help/images/View_Loaders_Log.jpg differ
diff --git a/docs old/help/images/View_Powder_List_All.jpg b/docs old/help/images/View_Powder_List_All.jpg
new file mode 100644
index 0000000..9192f73
Binary files /dev/null and b/docs old/help/images/View_Powder_List_All.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Delete.jpg b/docs old/help/images/View_Powder_List_Delete.jpg
new file mode 100644
index 0000000..f051b81
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Delete.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Edit_Blank.jpg b/docs old/help/images/View_Powder_List_Edit_Blank.jpg
new file mode 100644
index 0000000..b63a1b5
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Edit_Blank.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Edit_Changed.jpg b/docs old/help/images/View_Powder_List_Edit_Changed.jpg
new file mode 100644
index 0000000..c1ad6ff
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Edit_Changed.jpg differ
diff --git a/docs old/help/images/View_Powder_List_InStock.jpg b/docs old/help/images/View_Powder_List_InStock.jpg
new file mode 100644
index 0000000..e604794
Binary files /dev/null and b/docs old/help/images/View_Powder_List_InStock.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Menu_DropDown.jpg b/docs old/help/images/View_Powder_List_Menu_DropDown.jpg
new file mode 100644
index 0000000..61e1e20
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Menu_DropDown.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Menu_Main.jpg b/docs old/help/images/View_Powder_List_Menu_Main.jpg
new file mode 100644
index 0000000..05d5a05
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Menu_Main.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Menu_Mouse.jpg b/docs old/help/images/View_Powder_List_Menu_Mouse.jpg
new file mode 100644
index 0000000..e5639c4
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Menu_Mouse.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Menu_toolbar.jpg b/docs old/help/images/View_Powder_List_Menu_toolbar.jpg
new file mode 100644
index 0000000..1683e51
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Menu_toolbar.jpg differ
diff --git a/docs old/help/images/View_Powder_List_OutofStock.jpg b/docs old/help/images/View_Powder_List_OutofStock.jpg
new file mode 100644
index 0000000..9a74149
Binary files /dev/null and b/docs old/help/images/View_Powder_List_OutofStock.jpg differ
diff --git a/docs old/help/images/View_Powder_List_Reference.jpg b/docs old/help/images/View_Powder_List_Reference.jpg
new file mode 100644
index 0000000..72dcbae
Binary files /dev/null and b/docs old/help/images/View_Powder_List_Reference.jpg differ
diff --git a/docs old/help/images/View_Primer_Delete.jpg b/docs old/help/images/View_Primer_Delete.jpg
new file mode 100644
index 0000000..133bcf1
Binary files /dev/null and b/docs old/help/images/View_Primer_Delete.jpg differ
diff --git a/docs old/help/images/View_Primer_Edit_After.jpg b/docs old/help/images/View_Primer_Edit_After.jpg
new file mode 100644
index 0000000..955dea8
Binary files /dev/null and b/docs old/help/images/View_Primer_Edit_After.jpg differ
diff --git a/docs old/help/images/View_Primer_Edit_Before.jpg b/docs old/help/images/View_Primer_Edit_Before.jpg
new file mode 100644
index 0000000..a2d6da9
Binary files /dev/null and b/docs old/help/images/View_Primer_Edit_Before.jpg differ
diff --git a/docs old/help/images/View_Primer_List_All.jpg b/docs old/help/images/View_Primer_List_All.jpg
new file mode 100644
index 0000000..3f85f91
Binary files /dev/null and b/docs old/help/images/View_Primer_List_All.jpg differ
diff --git a/docs old/help/images/View_Primer_List_InStock.jpg b/docs old/help/images/View_Primer_List_InStock.jpg
new file mode 100644
index 0000000..00c7479
Binary files /dev/null and b/docs old/help/images/View_Primer_List_InStock.jpg differ
diff --git a/docs old/help/images/View_Primer_List_OutOfStock.jpg b/docs old/help/images/View_Primer_List_OutOfStock.jpg
new file mode 100644
index 0000000..f053a09
Binary files /dev/null and b/docs old/help/images/View_Primer_List_OutOfStock.jpg differ
diff --git a/docs old/help/images/View_Primer_List_Reference.jpg b/docs old/help/images/View_Primer_List_Reference.jpg
new file mode 100644
index 0000000..a2de31c
Binary files /dev/null and b/docs old/help/images/View_Primer_List_Reference.jpg differ
diff --git a/docs old/help/images/View_Primer_Menu.jpg b/docs old/help/images/View_Primer_Menu.jpg
new file mode 100644
index 0000000..f631e32
Binary files /dev/null and b/docs old/help/images/View_Primer_Menu.jpg differ
diff --git a/docs old/help/images/View_Reloading_Equipment.jpg b/docs old/help/images/View_Reloading_Equipment.jpg
new file mode 100644
index 0000000..09c56af
Binary files /dev/null and b/docs old/help/images/View_Reloading_Equipment.jpg differ
diff --git a/docs old/help/images/WEB_XM~1.gif b/docs old/help/images/WEB_XM~1.gif
new file mode 100644
index 0000000..22a137f
Binary files /dev/null and b/docs old/help/images/WEB_XM~1.gif differ
diff --git a/docs old/help/images/Winxpicons_Disk_2_32x32.gif b/docs old/help/images/Winxpicons_Disk_2_32x32.gif
new file mode 100644
index 0000000..a19f502
Binary files /dev/null and b/docs old/help/images/Winxpicons_Disk_2_32x32.gif differ
diff --git a/docs old/help/images/Winxpicons_Disk_2_32x32.jpg b/docs old/help/images/Winxpicons_Disk_2_32x32.jpg
new file mode 100644
index 0000000..e52e86f
Binary files /dev/null and b/docs old/help/images/Winxpicons_Disk_2_32x32.jpg differ
diff --git a/docs old/help/images/Winxpicons_Folder_10_32x32.jpg b/docs old/help/images/Winxpicons_Folder_10_32x32.jpg
new file mode 100644
index 0000000..20dea15
Binary files /dev/null and b/docs old/help/images/Winxpicons_Folder_10_32x32.jpg differ
diff --git a/docs old/help/images/Winxpicons_System_34_32x32.gif b/docs old/help/images/Winxpicons_System_34_32x32.gif
new file mode 100644
index 0000000..a70ffe8
Binary files /dev/null and b/docs old/help/images/Winxpicons_System_34_32x32.gif differ
diff --git a/docs old/help/images/_14_32x32.gif b/docs old/help/images/_14_32x32.gif
new file mode 100644
index 0000000..5953e80
Binary files /dev/null and b/docs old/help/images/_14_32x32.gif differ
diff --git a/docs old/help/images/_5_32x32.bmp b/docs old/help/images/_5_32x32.bmp
new file mode 100644
index 0000000..7dba93e
Binary files /dev/null and b/docs old/help/images/_5_32x32.bmp differ
diff --git a/docs old/help/images/_5_32x32.gif b/docs old/help/images/_5_32x32.gif
new file mode 100644
index 0000000..4982840
Binary files /dev/null and b/docs old/help/images/_5_32x32.gif differ
diff --git a/docs old/help/images/_5_32x32.jpg b/docs old/help/images/_5_32x32.jpg
new file mode 100644
index 0000000..cbe5490
Binary files /dev/null and b/docs old/help/images/_5_32x32.jpg differ
diff --git a/docs old/help/images/add_16_x_16.gif b/docs old/help/images/add_16_x_16.gif
new file mode 100644
index 0000000..366442b
Binary files /dev/null and b/docs old/help/images/add_16_x_16.gif differ
diff --git a/docs old/help/images/add_am~1.gif b/docs old/help/images/add_am~1.gif
new file mode 100644
index 0000000..1f104b2
Binary files /dev/null and b/docs old/help/images/add_am~1.gif differ
diff --git a/docs old/help/images/ammoreport.jpg b/docs old/help/images/ammoreport.jpg
new file mode 100644
index 0000000..f2de572
Binary files /dev/null and b/docs old/help/images/ammoreport.jpg differ
diff --git a/docs old/help/images/backup_1.jpg b/docs old/help/images/backup_1.jpg
new file mode 100644
index 0000000..527981d
Binary files /dev/null and b/docs old/help/images/backup_1.jpg differ
diff --git a/docs old/help/images/backup_2.jpg b/docs old/help/images/backup_2.jpg
new file mode 100644
index 0000000..55a389e
Binary files /dev/null and b/docs old/help/images/backup_2.jpg differ
diff --git a/docs old/help/images/backup_3.jpg b/docs old/help/images/backup_3.jpg
new file mode 100644
index 0000000..36bd703
Binary files /dev/null and b/docs old/help/images/backup_3.jpg differ
diff --git a/docs old/help/images/backup_4.jpg b/docs old/help/images/backup_4.jpg
new file mode 100644
index 0000000..48a9b87
Binary files /dev/null and b/docs old/help/images/backup_4.jpg differ
diff --git a/docs old/help/images/bsmll.jpg b/docs old/help/images/bsmll.jpg
new file mode 100644
index 0000000..27a8daf
Binary files /dev/null and b/docs old/help/images/bsmll.jpg differ
diff --git a/docs old/help/images/buildi~1.gif b/docs old/help/images/buildi~1.gif
new file mode 100644
index 0000000..88cf414
Binary files /dev/null and b/docs old/help/images/buildi~1.gif differ
diff --git a/docs old/help/images/burnsoftnet.jpg b/docs old/help/images/burnsoftnet.jpg
new file mode 100644
index 0000000..27b8572
Binary files /dev/null and b/docs old/help/images/burnsoftnet.jpg differ
diff --git a/docs old/help/images/calc1a.gif b/docs old/help/images/calc1a.gif
new file mode 100644
index 0000000..648fbb1
Binary files /dev/null and b/docs old/help/images/calc1a.gif differ
diff --git a/docs old/help/images/delete.gif b/docs old/help/images/delete.gif
new file mode 100644
index 0000000..1477aa3
Binary files /dev/null and b/docs old/help/images/delete.gif differ
diff --git a/docs old/help/images/delete_16x16.gif b/docs old/help/images/delete_16x16.gif
new file mode 100644
index 0000000..e97b8cd
Binary files /dev/null and b/docs old/help/images/delete_16x16.gif differ
diff --git a/docs old/help/images/icon_wishlist2.gif b/docs old/help/images/icon_wishlist2.gif
new file mode 100644
index 0000000..364a574
Binary files /dev/null and b/docs old/help/images/icon_wishlist2.gif differ
diff --git a/docs old/help/images/import_1.jpg b/docs old/help/images/import_1.jpg
new file mode 100644
index 0000000..83105b3
Binary files /dev/null and b/docs old/help/images/import_1.jpg differ
diff --git a/docs old/help/images/import_2.jpg b/docs old/help/images/import_2.jpg
new file mode 100644
index 0000000..f131de0
Binary files /dev/null and b/docs old/help/images/import_2.jpg differ
diff --git a/docs old/help/images/import_3.jpg b/docs old/help/images/import_3.jpg
new file mode 100644
index 0000000..476557b
Binary files /dev/null and b/docs old/help/images/import_3.jpg differ
diff --git a/docs old/help/images/import_4.jpg b/docs old/help/images/import_4.jpg
new file mode 100644
index 0000000..e5c770f
Binary files /dev/null and b/docs old/help/images/import_4.jpg differ
diff --git a/docs old/help/images/import_5.jpg b/docs old/help/images/import_5.jpg
new file mode 100644
index 0000000..7c26126
Binary files /dev/null and b/docs old/help/images/import_5.jpg differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_1_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_1_32x32.gif
new file mode 100644
index 0000000..f816de6
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_1_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_2_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_2_32x32.gif
new file mode 100644
index 0000000..9ca771e
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_2_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_3_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_3_32x32.gif
new file mode 100644
index 0000000..9e419c9
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_3_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_4_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_4_32x32.gif
new file mode 100644
index 0000000..dd204c0
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_4_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_5_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_5_32x32.gif
new file mode 100644
index 0000000..54fff8d
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_5_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_6_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_6_32x32.gif
new file mode 100644
index 0000000..0a0e1c2
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_6_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_6_32x32.jpg b/docs old/help/images/l-Office_(Office)_Offices_6_32x32.jpg
new file mode 100644
index 0000000..38dc461
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_6_32x32.jpg differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_7_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_7_32x32.gif
new file mode 100644
index 0000000..8040aca
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_7_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_8_32x32.gif b/docs old/help/images/l-Office_(Office)_Offices_8_32x32.gif
new file mode 100644
index 0000000..8ac35ca
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_8_32x32.gif differ
diff --git a/docs old/help/images/l-Office_(Office)_Offices_8_32x32.jpg b/docs old/help/images/l-Office_(Office)_Offices_8_32x32.jpg
new file mode 100644
index 0000000..69c0623
Binary files /dev/null and b/docs old/help/images/l-Office_(Office)_Offices_8_32x32.jpg differ
diff --git a/docs old/help/images/milita~2.jpg b/docs old/help/images/milita~2.jpg
new file mode 100644
index 0000000..6a66794
Binary files /dev/null and b/docs old/help/images/milita~2.jpg differ
diff --git a/docs old/help/images/mml_logo.jpg b/docs old/help/images/mml_logo.jpg
new file mode 100644
index 0000000..e9003e1
Binary files /dev/null and b/docs old/help/images/mml_logo.jpg differ
diff --git a/docs old/help/images/mvstcdxx.lst b/docs old/help/images/mvstcdxx.lst
new file mode 100644
index 0000000..a87a34b
Binary files /dev/null and b/docs old/help/images/mvstcdxx.lst differ
diff --git a/docs old/help/images/office~1.gif b/docs old/help/images/office~1.gif
new file mode 100644
index 0000000..0f44cee
Binary files /dev/null and b/docs old/help/images/office~1.gif differ
diff --git a/docs old/help/images/update.gif b/docs old/help/images/update.gif
new file mode 100644
index 0000000..b4a1ac3
Binary files /dev/null and b/docs old/help/images/update.gif differ
diff --git a/docs old/help/images/wishlist_Add_32x32.gif b/docs old/help/images/wishlist_Add_32x32.gif
new file mode 100644
index 0000000..a078c75
Binary files /dev/null and b/docs old/help/images/wishlist_Add_32x32.gif differ
diff --git a/docs old/help/import_database.md b/docs old/help/import_database.md
new file mode 100644
index 0000000..64bc90d
--- /dev/null
+++ b/docs old/help/import_database.md
@@ -0,0 +1,27 @@
+---
+layout: default
+---
+
+# Restoring a Database
+
+Why would I need to Import (Restore) my Database? Well, in the case of installing this program on a new PC, or your current system crashed and you are restore the program, this will help you retrieve the information that you backed up.
+
+To Import a database that you have on Disk while in the program, click on picture of an open folder (  ). This will close out the "My Loaders Log" program and bring up the following window.
+
+
+
+Why Did the "My Loaders Log" program close out? Well in order to free up the database(dB) that the program was using, we had to let the program go. From the "BurnSoft DB Restore" program, select the drive that you wish to get the database from.
+
+
+
+After you select the drive that you wish to get the dB from, Select the Backup that you wish to restore.
+
+
+
+Now Click on the "Import" button to restore the database.
+
+
+
+
+
+If the program successfully import the dB, or if there was an error, a message box will come up and tell you.
\ No newline at end of file
diff --git a/docs old/help/toc.md b/docs old/help/toc.md
new file mode 100644
index 0000000..532eeb8
--- /dev/null
+++ b/docs old/help/toc.md
@@ -0,0 +1,57 @@
+---
+layout: default
+---
+
+# Table of Contents
+
+
+* [Add Bullets to Inventory](Add_Bullet2Inv.md)
+* [Adding Caliber to Side List](Add_Cal_2_List.md)
+* [Add Cases to Inventory](Add_Case2Inv.md)
+* [Adding a Firearm](Add_Firearm.md)
+* [Add to Loaders Log - Rifle Pistol - Using Configuration](Add_LL_RP_Con.md)
+* [Add to Loaders Log - Rifle Pistol - Manual](Add_LL_RP_Man.md)
+* [Adding a New Configuration](Add_New_Config.md)
+* [Add Powder To Inventory](Add_Powder2Inv.md)
+* [Add Primers to Inventory](Add_Primers2Inv.md)
+* [Adding Reloading Equipment](Add_Reloading_Equip.md)
+* [Add WADs to Inventory](Add_Wad2Inv.md)
+* [Copy Configuration](Copy_Config.md)
+* [Copy Loaders Log Entry](Copy_LoadersLog_Entry.md)
+* [Database Clean Up](Database_Cleanup.md)
+* [Edit/Add/Delete Ammunition Types](Edit_AmmunitionTypes.md)
+* [Edit Configuration - Rifle Pistol](Edit_Config_RP.md)
+* [Edit Pre-Loaded Caliber Lists](Edit_PreLoadedCalList.md)
+* [Edit/Add/Delete Primer Types](Edit_PrimerTypes.md)
+* [Getting Started Tips](Getting_Started.md)
+* [Report - Ammunition Inventory](Report_Inv_Ammunition.md)
+* [Report - Case/Brass Inventory](Report_Inv_Brass.md)
+* [Report - Bullet Inventory](Report_Inv_Bullet.md)
+* [Report - Reloading Equipment List](Report_Inv_Equipment.md)
+* [Report - Firearm Inventory](Report_Inv_Firearm.md)
+* [Reports - Shell/Hull Inventory](Report_Inv_Hulls.md)
+* [Reports - Powder Inventory](Report_Inv_Powder.md)
+* [Reports - Primer Inventory](Report_Inv_Primers.md)
+* [Report - WAD Inventory](Report_Inv_WAD.md)
+* [Reports - Loaders Log With Configuration Name](Report_LoadersLog_w_config_RP.md)
+* [Reports - Loaders Log Without Configuration Name](Report_LoadersLog_wo_Config_RP.md)
+* [Search - Rifle Pistol Configurations](Search_RP.md)
+* [Tools - Setting Options](Tools_Options.md)
+* [View Configuration Sheets](View_ConfigSheets.md)
+* [View Configuration Sheets - History/Audit](View_ConfigSheets_Audit.md)
+* [View Configuration Sheets - Cost Stats](View_ConfigSheets_Costs.md)
+* [View Configuration Sheets - Information](View_ConfigSheets_Information.md)
+* [View Configuration Sheets - Notes](View_ConfigSheets_Notes.md)
+* [View Configuration Sheets - Powder](View_ConfigSheets_Powder.md)
+* [View Bullet List](View_Inv_Bullet.md)
+* [View Equipment List](View_Inv_Equipment.md)
+* [View Firearm Inventory](View_Inv_Firearms.md)
+* [View Powder List](View_Inv_Powder.md)
+* [View Primers List](View_Inv_Primers.md)
+* [View Ready to Use Ammunition](View_Inv_ReadyToUseAmmo.md)
+* [View Loaders Log - Rifle Pistol](View_LoadersLog_RP.md)
+* [View Case/Brass List](View_inv_CaseList.md)
+* [Add Shell Hulls to Inventory](add_shellhulls2Inv.md)
+* [Backing up your Database](backup_database.md)
+* [Restoring a Database](import_database.md)
+
\ No newline at end of file
diff --git a/docs old/images/bsmml0001.jpg b/docs old/images/bsmml0001.jpg
new file mode 100755
index 0000000..f372ad0
Binary files /dev/null and b/docs old/images/bsmml0001.jpg differ
diff --git a/docs old/images/bsmml0002.jpg b/docs old/images/bsmml0002.jpg
new file mode 100755
index 0000000..c2dd61d
Binary files /dev/null and b/docs old/images/bsmml0002.jpg differ
diff --git a/docs old/images/bsmml0003.jpg b/docs old/images/bsmml0003.jpg
new file mode 100755
index 0000000..9c750ed
Binary files /dev/null and b/docs old/images/bsmml0003.jpg differ
diff --git a/docs old/images/bsmml0004.jpg b/docs old/images/bsmml0004.jpg
new file mode 100755
index 0000000..e6e8ea4
Binary files /dev/null and b/docs old/images/bsmml0004.jpg differ
diff --git a/docs old/images/bsmml0005.jpg b/docs old/images/bsmml0005.jpg
new file mode 100755
index 0000000..3c4378a
Binary files /dev/null and b/docs old/images/bsmml0005.jpg differ
diff --git a/docs old/images/bsmml0006.jpg b/docs old/images/bsmml0006.jpg
new file mode 100755
index 0000000..5d11d62
Binary files /dev/null and b/docs old/images/bsmml0006.jpg differ
diff --git a/docs old/images/bsmml0007.jpg b/docs old/images/bsmml0007.jpg
new file mode 100755
index 0000000..2d14494
Binary files /dev/null and b/docs old/images/bsmml0007.jpg differ
diff --git a/docs old/images/bsmml0008.jpg b/docs old/images/bsmml0008.jpg
new file mode 100755
index 0000000..4509b31
Binary files /dev/null and b/docs old/images/bsmml0008.jpg differ
diff --git a/docs old/images/bsmml0009.jpg b/docs old/images/bsmml0009.jpg
new file mode 100755
index 0000000..33d5fc8
Binary files /dev/null and b/docs old/images/bsmml0009.jpg differ
diff --git a/docs old/images/bsmml0010.jpg b/docs old/images/bsmml0010.jpg
new file mode 100755
index 0000000..41a8915
Binary files /dev/null and b/docs old/images/bsmml0010.jpg differ
diff --git a/docs old/img/BSLogo_32x32.png b/docs old/img/BSLogo_32x32.png
new file mode 100644
index 0000000..ba6bcca
Binary files /dev/null and b/docs old/img/BSLogo_32x32.png differ
diff --git a/docs old/img/BSLogo_64x64.png b/docs old/img/BSLogo_64x64.png
new file mode 100644
index 0000000..a7aba04
Binary files /dev/null and b/docs old/img/BSLogo_64x64.png differ
diff --git a/docs old/img/discounts.png b/docs old/img/discounts.png
new file mode 100644
index 0000000..0f39f0c
Binary files /dev/null and b/docs old/img/discounts.png differ
diff --git a/docs old/img/jm.png b/docs old/img/jm.png
new file mode 100644
index 0000000..557596f
Binary files /dev/null and b/docs old/img/jm.png differ
diff --git a/docs old/index.md b/docs old/index.md
new file mode 100644
index 0000000..755b1e5
--- /dev/null
+++ b/docs old/index.md
@@ -0,0 +1,44 @@
+---
+layout: default
+---
+
+# My Loaders Log
+
+The My Loaders Log (MLL) application was created to help get rid of all the paper work of different logs in a binder and having to look through a collection of reloading manuals to just to find how much powder was used of a certain kind of powder for a certain kind of bullet. With reloading, once you find your groove, the entire process doesn’t take that long as compared to when you first started, why shouldn’t it be the same for looking up information?
+
+The My Loaders Log (MLL) was created to help keep track of my configurations and the configurations from the reloading manuals that I use, along with the inventory my reloading equipment, primers, bullets, powder and cases that I had in stock or was out of. Since it will store all this information plus the configuration that you used to make a certain kind of ammunition, it will also tell you how many you can make and how much it costs to make based on your inventory. Even if you just wanted this to store your loaders log and not your inventory, it can do that as well.
+
+NOTE: Version 1 was released for Metallic reloading (Rifle & Pistols) only, the next version will include shotgun reloading.
+
+[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JSW8XEMQVH4BE)]
+
+## Images
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Release
+
+### v2.5.0.0
+- Released Free Version, no more need for Registration code or 30 day trials.
+
+### v2.2.15
+- Moved Price to right justified, it was left on case.brass report.
diff --git a/docs old/jekyll-theme-leap-day.gemspec b/docs old/jekyll-theme-leap-day.gemspec
new file mode 100644
index 0000000..4c1d5af
--- /dev/null
+++ b/docs old/jekyll-theme-leap-day.gemspec
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+Gem::Specification.new do |s|
+ s.name = "jekyll-theme-leap-day"
+ s.version = "0.2.0"
+ s.license = "CC0-1.0"
+ s.authors = ["Matt Graham", "GitHub, Inc."]
+ s.email = ["opensource+jekyll-theme-leap-day@github.com"]
+ s.homepage = "https://github.com/pages-themes/leap-day"
+ s.summary = "Leap Day is a Jekyll theme for GitHub Pages"
+
+ s.files = `git ls-files -z`.split("\x0").select do |f|
+ f.match(%r{^((_includes|_layouts|_sass|assets)/|(LICENSE|README)((\.(txt|md|markdown)|$)))}i)
+ end
+
+ s.required_ruby_version = ">= 2.4.0"
+
+ s.platform = Gem::Platform::RUBY
+ s.add_runtime_dependency "jekyll", "> 3.5", "< 5.0"
+ s.add_runtime_dependency "jekyll-seo-tag", "~> 2.0"
+ s.add_development_dependency "html-proofer", "~> 3.0"
+ s.add_development_dependency "rubocop-github", "~> 0.16"
+ s.add_development_dependency "w3c_validators", "~> 1.3"
+end
diff --git a/docs old/script/bootstrap b/docs old/script/bootstrap
new file mode 100755
index 0000000..492e553
--- /dev/null
+++ b/docs old/script/bootstrap
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+set -e
+
+gem install bundler
+bundle install
diff --git a/docs old/script/cibuild b/docs old/script/cibuild
new file mode 100755
index 0000000..3bada1d
--- /dev/null
+++ b/docs old/script/cibuild
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -e
+
+bundle exec jekyll build
+bundle exec htmlproofer ./_site --check-html --check-sri --typhoeus-config='{"headers":{"User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0"}}'
+bundle exec rubocop -D --config .rubocop.yml
+bundle exec script/validate-html
+gem build jekyll-theme-leap-day.gemspec
diff --git a/docs old/script/release b/docs old/script/release
new file mode 100755
index 0000000..e05ae81
--- /dev/null
+++ b/docs old/script/release
@@ -0,0 +1,42 @@
+#!/bin/sh
+# Tag and push a release.
+
+set -e
+
+# Make sure we're in the project root.
+
+cd $(dirname "$0")/..
+
+# Make sure the darn thing works
+
+bundle update
+
+# Build a new gem archive.
+
+rm -rf jekyll-theme-leap-day-*.gem
+gem build -q jekyll-theme-leap-day.gemspec
+
+# Make sure we're on the master branch.
+
+(git branch | grep -q 'master') || {
+ echo "Only release from the master branch."
+ exit 1
+}
+
+# Figure out what version we're releasing.
+
+tag=v`ls jekyll-theme-leap-day-*.gem | sed 's/^jekyll-theme-leap-day-\(.*\)\.gem$/\1/'`
+
+# Make sure we haven't released this version before.
+
+git fetch -t origin
+
+(git tag -l | grep -q "$tag") && {
+ echo "Whoops, there's already a '${tag}' tag."
+ exit 1
+}
+
+# Tag it and bag it.
+
+gem push jekyll-theme-leap-day-*.gem && git tag "$tag" &&
+ git push origin master && git push origin "$tag"
diff --git a/docs old/script/validate-html b/docs old/script/validate-html
new file mode 100755
index 0000000..8f51642
--- /dev/null
+++ b/docs old/script/validate-html
@@ -0,0 +1,28 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require "w3c_validators"
+
+def validator(file)
+ extension = File.extname(file)
+ if extension == ".html"
+ W3CValidators::NuValidator.new
+ elsif extension == ".css"
+ W3CValidators::CSSValidator.new
+ end
+end
+
+def validate(file)
+ puts "Checking #{file}..."
+
+ path = File.expand_path "../_site/#{file}", __dir__
+ results = validator(file).validate_file(path)
+
+ return puts "Valid!" if results.errors.empty?
+
+ results.errors.each { |err| puts err }
+ exit 1
+end
+
+validate "index.html"
+validate File.join "assets", "css", "style.css"
diff --git a/docs old/thumbnail.png b/docs old/thumbnail.png
new file mode 100644
index 0000000..1d6e491
Binary files /dev/null and b/docs old/thumbnail.png differ
diff --git a/docs/AboutProject/Forums.md b/docs/AboutProject/Forums.md
index 820f74e..0d3f899 100644
--- a/docs/AboutProject/Forums.md
+++ b/docs/AboutProject/Forums.md
@@ -1,6 +1,7 @@
---
-sort: 3
+layout: default
---
+
# Forums
Github Allows Sections in the Repository for Announcements and Discussions about the project.
diff --git a/docs/AboutProject/How to Download.md b/docs/AboutProject/How to Download.md
index d6f85ce..b3d1d96 100644
--- a/docs/AboutProject/How to Download.md
+++ b/docs/AboutProject/How to Download.md
@@ -1,6 +1,7 @@
---
-sort: 1
+layout: default
---
+
# How to Download
You can download the Download the Latests Release or Past Releases at [My Loaders Log Repo Release Page](https://github.com/burnsoftnet/MyLoadersLog/releases)
diff --git a/docs/AboutProject/README.md b/docs/AboutProject/README.md
index eea8431..fda8ab1 100644
--- a/docs/AboutProject/README.md
+++ b/docs/AboutProject/README.md
@@ -1,8 +1,8 @@
---
-sort: 1
+layout: default
---
+
+
# About The Project
This section will Just tell you about the project and where you can view the repo, issues, downloads and discussions.
-
-{% include list.liquid all=true %}
diff --git a/docs/AboutProject/issues.md b/docs/AboutProject/issues.md
index ffb4523..45f7279 100644
--- a/docs/AboutProject/issues.md
+++ b/docs/AboutProject/issues.md
@@ -1,5 +1,5 @@
---
-sort: 2
+layout: default
---
# View And Submit Issues
diff --git a/docs/README.md b/docs/README.md
index e886060..9f3dc4c 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -31,13 +31,12 @@ NOTE: Version 1 was released for Metallic reloading (Rifle & Pistols) only, the

-# Release
+## Release
-## v2.5.0.0
+### v2.5.0.0
- Released Free Version, no more need for Registration code or 30 day trials.
-## v2.2.15
+### v2.2.15
- Moved Price to right justified, it was left on case.brass report.
-MML Database:
\ No newline at end of file
diff --git a/docs/_config.yml b/docs/_config.yml
index e69de29..ab3fb60 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -0,0 +1,5 @@
+title: My Loaders Log
+description: Open Source Personal Digital Reloaders Log Application!
+show_downloads: true
+google_analytics:
+theme: jekyll-theme-leap-day
\ No newline at end of file
diff --git a/docs/_includes/main_menu.html b/docs/_includes/main_menu.html
index e69de29..577e787 100644
--- a/docs/_includes/main_menu.html
+++ b/docs/_includes/main_menu.html
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/docs/another-page.md b/docs/another-page.md
new file mode 100644
index 0000000..03ce0c2
--- /dev/null
+++ b/docs/another-page.md
@@ -0,0 +1,9 @@
+---
+layout: default
+---
+
+## Welcome to another page
+
+_yay_
+
+[back](./)
diff --git a/docs/index.md b/docs/index.md
index 8f1b305..755b1e5 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -2,7 +2,8 @@
layout: default
---
-# MyLoadersLog
+# My Loaders Log
+
The My Loaders Log (MLL) application was created to help get rid of all the paper work of different logs in a binder and having to look through a collection of reloading manuals to just to find how much powder was used of a certain kind of powder for a certain kind of bullet. With reloading, once you find your groove, the entire process doesn’t take that long as compared to when you first started, why shouldn’t it be the same for looking up information?
The My Loaders Log (MLL) was created to help keep track of my configurations and the configurations from the reloading manuals that I use, along with the inventory my reloading equipment, primers, bullets, powder and cases that I had in stock or was out of. Since it will store all this information plus the configuration that you used to make a certain kind of ammunition, it will also tell you how many you can make and how much it costs to make based on your inventory. Even if you just wanted this to store your loaders log and not your inventory, it can do that as well.
@@ -11,13 +12,33 @@ NOTE: Version 1 was released for Metallic reloading (Rifle & Pistols) only, the
[](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JSW8XEMQVH4BE)]
-# Release
+## Images
+
+
+
+
+
+
+
+
+
+
+
+
-## v2.5.0.0
+
+
+
+
+
+
+
+
+
+## Release
+
+### v2.5.0.0
- Released Free Version, no more need for Registration code or 30 day trials.
-## v2.2.15
+### v2.2.15
- Moved Price to right justified, it was left on case.brass report.
-
-MML Database:
-
\ No newline at end of file
diff --git a/packages/BurnSoft.Security.RegularEncryption.1.0.0/BurnSoft.Security.RegularEncryption.1.0.0.nupkg b/packages/BurnSoft.Security.RegularEncryption.1.0.0/BurnSoft.Security.RegularEncryption.1.0.0.nupkg
deleted file mode 100644
index 31b71ad..0000000
Binary files a/packages/BurnSoft.Security.RegularEncryption.1.0.0/BurnSoft.Security.RegularEncryption.1.0.0.nupkg and /dev/null differ
diff --git a/packages/BurnSoft.Security.RegularEncryption.1.0.0/content/BurnSoft.Security.RegularEncryption.chm b/packages/BurnSoft.Security.RegularEncryption.1.0.0/content/BurnSoft.Security.RegularEncryption.chm
deleted file mode 100644
index f766076..0000000
Binary files a/packages/BurnSoft.Security.RegularEncryption.1.0.0/content/BurnSoft.Security.RegularEncryption.chm and /dev/null differ
diff --git a/packages/BurnSoft.Security.RegularEncryption.1.0.0/content/icon.png b/packages/BurnSoft.Security.RegularEncryption.1.0.0/content/icon.png
deleted file mode 100644
index 6e0db32..0000000
Binary files a/packages/BurnSoft.Security.RegularEncryption.1.0.0/content/icon.png and /dev/null differ
diff --git a/packages/BurnSoft.Security.RegularEncryption.1.0.0/images/icon.png b/packages/BurnSoft.Security.RegularEncryption.1.0.0/images/icon.png
deleted file mode 100644
index 6e0db32..0000000
Binary files a/packages/BurnSoft.Security.RegularEncryption.1.0.0/images/icon.png and /dev/null differ
diff --git a/packages/BurnSoft.Security.RegularEncryption.1.0.0/lib/net452/BurnSoft.Security.RegularEncryption.dll b/packages/BurnSoft.Security.RegularEncryption.1.0.0/lib/net452/BurnSoft.Security.RegularEncryption.dll
deleted file mode 100644
index 7754f35..0000000
Binary files a/packages/BurnSoft.Security.RegularEncryption.1.0.0/lib/net452/BurnSoft.Security.RegularEncryption.dll and /dev/null differ
diff --git a/packages/BurnSoft.Security.RegularEncryption.1.0.0/lib/net452/BurnSoft.Security.RegularEncryption.xml b/packages/BurnSoft.Security.RegularEncryption.1.0.0/lib/net452/BurnSoft.Security.RegularEncryption.xml
deleted file mode 100644
index 13e29c5..0000000
--- a/packages/BurnSoft.Security.RegularEncryption.1.0.0/lib/net452/BurnSoft.Security.RegularEncryption.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
- BurnSoft.Security.RegularEncryption
-
-
-
-
- Perform/Do a DES Encryption or Decryption.
-
-
-
-
- Encrypts the specified value.
-
- The value.
- The key.
- System.String.
-
-
-
- Decrypts the specified value.
-
- The value.
- The key.
- System.String.
-
-
-
- Perform a MD5 Encryption
-
-
-
-
- Pass a string to Encrypt using MD5
-
-
-
-
-
-
- Perform a SHA1 Encryption. decryption
-
-
-
-
- Pass string to Encrypt using SHA
-
-
-
-
-
-
- Encrypt the details of a url using SHA
-
-
-
-
-
-
-
- Pass string to decrypt Using SHA
-
-
-
-
-
-
- Decrypt a URL using SHA
-
-
-
-
-
-
diff --git a/packages/BurnSoft.Universal.4.0.32.2/BurnSoft.Universal.4.0.32.2.nupkg b/packages/BurnSoft.Universal.4.0.32.2/BurnSoft.Universal.4.0.32.2.nupkg
deleted file mode 100644
index 7ceaf0b..0000000
Binary files a/packages/BurnSoft.Universal.4.0.32.2/BurnSoft.Universal.4.0.32.2.nupkg and /dev/null differ
diff --git a/packages/BurnSoft.Universal.4.0.32.2/content/BurnSoft.Universal.chm b/packages/BurnSoft.Universal.4.0.32.2/content/BurnSoft.Universal.chm
deleted file mode 100644
index 383b7d8..0000000
Binary files a/packages/BurnSoft.Universal.4.0.32.2/content/BurnSoft.Universal.chm and /dev/null differ
diff --git a/packages/BurnSoft.Universal.4.0.32.2/content/icon.png b/packages/BurnSoft.Universal.4.0.32.2/content/icon.png
deleted file mode 100644
index 6e0db32..0000000
Binary files a/packages/BurnSoft.Universal.4.0.32.2/content/icon.png and /dev/null differ
diff --git a/packages/BurnSoft.Universal.4.0.32.2/images/icon.png b/packages/BurnSoft.Universal.4.0.32.2/images/icon.png
deleted file mode 100644
index 6e0db32..0000000
Binary files a/packages/BurnSoft.Universal.4.0.32.2/images/icon.png and /dev/null differ
diff --git a/packages/BurnSoft.Universal.4.0.32.2/lib/net40/BurnSoft.Universal.dll b/packages/BurnSoft.Universal.4.0.32.2/lib/net40/BurnSoft.Universal.dll
deleted file mode 100644
index 1fc763b..0000000
Binary files a/packages/BurnSoft.Universal.4.0.32.2/lib/net40/BurnSoft.Universal.dll and /dev/null differ
diff --git a/packages/BurnSoft.Universal.4.0.32.2/lib/net40/BurnSoft.Universal.xml b/packages/BurnSoft.Universal.4.0.32.2/lib/net40/BurnSoft.Universal.xml
deleted file mode 100644
index 00150fa..0000000
--- a/packages/BurnSoft.Universal.4.0.32.2/lib/net40/BurnSoft.Universal.xml
+++ /dev/null
@@ -1,2563 +0,0 @@
-
-
-
-
-BurnSoft.Universal
-
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Class BSActiveDirectory, Functions that are useful when working with MS Active Directory
-
-
-
-
- The adsi string
-
-
-
-
- The domain name
-
-
-
-
- The domain user
-
-
-
-
- The domain user password
-
-
-
-
- The LDAP string
-
-
-
-
- The LDAP domain name
-
-
-
-
- The search filter pagesize
-
-
-
-
- The use share run dir
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- The application launch path
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Enum ADSIObject
-
-
-
-
- The adsi class
-
-
-
-
- The adsi computer
-
-
-
-
- The adsi domain
-
-
-
-
- The adsi file service
-
-
-
-
- The adsi file share
-
-
-
-
- The adsi FPNW file service
-
-
-
-
- The adsi FPNW file share
-
-
-
-
- The adsi FPNW resource
-
-
-
-
- The adsi FPNW resources collection
-
-
-
-
- The adsi FPNW session
-
-
-
-
- The adsi FPNW sessions collection
-
-
-
-
- The adsi group
-
-
-
-
- The adsi group collection
-
-
-
-
- The adsi local group
-
-
-
-
- The adsi localgroup collection
-
-
-
-
- The adsi namespace
-
-
-
-
- The adsi print job
-
-
-
-
- The adsi service
-
-
-
-
- The adsi user
-
-
-
-
- The adsi print jobs collection
-
-
-
-
- The adsi print queue
-
-
-
-
- The adsi property
-
-
-
-
- Enum ADAccountOptions
-
-
-
-
- The uf temporary duplicate account
-
-
-
-
- The uf normal account
-
-
-
-
- The uf interdomain trust account
-
-
-
-
- The uf workstation trust account
-
-
-
-
- The uf server trust account
-
-
-
-
- The uf dont expire passwd
-
-
-
-
- The uf script
-
-
-
-
- The uf accountdisable
-
-
-
-
- The uf homedir required
-
-
-
-
- The uf lockout
-
-
-
-
- The uf passwd notreqd
-
-
-
-
- The uf passwd cant change
-
-
-
-
- The uf account lockout
-
-
-
-
- The uf encrypted text password allowed
-
-
-
-
- Enum LoginResult
-
-
-
-
- The login ok
-
-
-
-
- The login user doesnt exist
-
-
-
-
- The login user account inactive
-
-
-
- Enumerator for Security Group Type
-
-
-
- The uni group
-
-
-
-
- The local group
-
-
-
-
- The global group
-
-
-
-
- Public Enumerations for USER OR COMPUTER
-
-
-
-
- The user
-
-
-
-
- The computer
-
-
-
-
- Gets or sets the search filter pagesize.
-
- The search filter pagesize.
-
-
-
- Gets or sets the LDAP string.
-
- The LDAP string.
-
-
-
- Gets or sets the name of the LDAP domain.
-
- The name of the LDAP domain.
-
-
-
- Gets or sets the domain user.
-
- The domain user.
-
-
-
- Gets or sets the domain user password.
-
- The domain user password.
-
-
-
- Gets or sets the adsi string.
-
- The adsi string.
-
-
-
- Gets or sets the name of the domain.
-
- The name of the domain.
-
-
-
- Gets or sets the application launch path.
-
- The application launch path.
-
-
-
- Uses DirectoryServices to get the last time the Computer logged onto the domain
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to see if the Computer account is enabled
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Enabled a computer Account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to disable a computer account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to see if a computer account it locked out
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the last time a computer account was disabled
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the last bad password attempt from a computer account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the computer description
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Set the Computer Descrition
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the Sam Account Name of the computer
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Delete the computer from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Get the Computer SID from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Get the Structural Object Class from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Checks a machine name in a OU to determin is it is a workstation
-
-
-
-
- Checks a machine name in a OU to determin is it is a Server
-
-
-
-
- Determines whether [is domain controller] [the specified server name].
-
- Name of the server.
- true if [is domain controller] [the specified server name]; otherwise, false.
-
-
-
-Get all the Computers in Active Directory for an AutoComplete Collection Array.
- This Pulls Back all PC's and Servers excluding Domain Controllers
-
-
-
-
-Get all the Computers in Active Directory as a regular Collection Array.
- This Pulls Back all PC's and Servers excluding Domain Controllers
-
-
-
-
- create directory entry connection to the remote machine
-
-
-
-
- DirectoryEntry
- Dim deComputer As DirectoryEntry = GetComputerEntry(computername)
-
-
-
- This will move a user from their current OU to the a new Ou. If there is an error it
- will return as false, and it went successfully it will return true
-
-
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Formats the OU string that is returned from AD for a user into something a little more readably
- AD will return ou=mygroup,ou=other group,dc=domain,dc=com
- this will return is as \domain\com\other group\mygroup
-
-
-
-
- Returns the OU that a user is in on Active Directory
- AD will return ou=mygroup,ou=other group,dc=domain,dc=com
-
-
-
-
- Returns the current path of a user's OU
-
-
-
-
- List the Children in an OU as a collection
-
-
-
-
- Get the Street Value property from an OU
-
-
-
-
- Gets information about a user and returns values gathered from Active Directory
-
-
- CITUDOMAIN is Domain, CITUID = UserID,
- CITULNAME= User Last Name,CITUFNAME = User First Name
- UserMemberOf is groups the user is a member of
- AccStatus = status of their account, eMail is eMail address listed in AD.
- ExpOn = when their account expires
- pwdLastSet = the last time there password was set
- lastLogon = the last time they logged into the domain.
-
-
-
-
- Uses DirectoryServices to See if the User is locked out
-
-
-
-
- Uses DirectoryServices to get the user's Display Name
-
-
-
-
- Uses DirectoryServices to get the Last time the user set their password
-
-
-
-
- Uses DirectoryServices to get the Expiration Date for the user
-
-
-
-
- Uses DirectoryServices to get the Last Bad Password Attempt
-
-
-
-
- Uses DirectoryServices to Get the Last Time the User Logged onto the domain
-
-
-
-
- Uses DirectoryServices to get what time the user was last locked out
-
-
-
-
- This function searches for a supplied UserID and Domain for existence
- It returns the OU container hierarchy
-
- Uses the LDAP_STRING property
-
-
-
- Uses WMI to Run the net localgroup command on the target machine to add a user
- or group to the local administrators of the target machine
-
-
-
-
- Uses ADSI to add a userto the Local Administrators group of the target machine
-
-
-
-
- Uses ADSI to remove a user from the Local Administrators group of the target machine
-
-
-
-
- Uses WMI to run the net localgroup command to remove a user fromt eh local
- administrators group of the target machine
-
-
-
-
- Checks to see if a user is found in the local administrators group of the curent machine
-
-
-
-
- Remove Users from a local group
-
-
-
-
- add users to a local group
-
-
-
-
- Add Users to an Active Directory Group
-
-
- Uses the ADSIString, LDAP_DOMAIN_NAME properties for the domain connection
-
-
-
-
- Adds a user to a group in AD
-
-
-
-
- Delets a user from a group in AD
-
-
-
-
- Deletes a Domain User from the Local Machint, this sub uses the rights of the user that runs it.
-
-
-
-
-
-
-
-
-
- Uses ADSI to add or remove a group from a local group on the target machine
- sMachineName is the target, sGroupName is the Group that you want to add or remove
- sLocalGroup is the local group that you want to add or remove to
- sOperations is either "add" or "del" to determain the action
-
-
-
-
- Checks to see if the group Exists in AD
-
-
-
-
- Creates a Group in Active Directory and puts it in an OU
-
-
-
-
- Deletes a Group in AD
-
-
-
-
- Gets groups for a user and returns it as a collection
-
-
-
-
- get admin group info
-
-
-
- DirectoryEntr
- Dim deGroup As DirectoryEntry = GetGroupByName(deComputer, "administrators")
-
-
-
- Returns a DirectoryEntry List of group members on the selected machine
-
-
- List(Of DirectoryEntry)
- Dim groupMembers As List(Of DirectoryEntry) = GetGroupMembers(deGroup)
-
-
-
- Uses ADSI to add a Group to the Local Administrators group of the target machine
-
-
-
-
- ADSI Translator to convert the integer to a redable string
- 1=class, 2=computer,3=domain, etc
-
-
-
-
- works with the APPLICATION_LAUNCH_PATH property to determin is the application is only suppose to run
- from a certain location.
-
-
-
-
- Uses the DOMAIN_NAME, DOMAIN_USER and DOMAIN_USER_PASSWORD properties to see if all 3 properties
- has been set, if they have been then it return as true, otherwise if one is missed then it returns
- as false. This is handy for some functions that require elivated access to perform certain functions
- only if the user that is running it does not have that access.
-
-
-
-
- Quick Domain Look up for the user that is running the application
-
-
-
-
- Internal Function to looks up the account to see if account is in ad
-
-
-
-
- This Sub will get the Name, Groups and Status of the Current User that is accessing the Site.
-
-
-
-
- Get rid of all the AICN, CN, DC, OU, etc crap out of the string
-
-
-
-
- Quick Check to see if the user is allowed to use the application
- This is based off of passing the list of groups that they are in as the iGroup
- and Putting the Group Name in the AdminGroupName parameter for group that is allowed
- to use the application. This function will look through the iGroup for a match
- tot he AdminGroupName
-
-
-
-
- Get the Directory Entry
-
-
- Requires setting the Properties for ADSIString, DOMAIN_USER, and DOMAIN_USER_PASSWORD
-
-
-
- Class BSDateTime. Misc Date and Tim e Functions
-
-
-
-
- Determines whether [is date past now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is true
-
- The s date.
- The s error MSG.
- true if [is date past now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "12/10/2018"
- Dim value As Boolean = obj.IsDatePastNow(testDate, errOut)
- Debug.Print("Date being used:{0}", testDate)
- Debug.Print("Is Past Due: {0}", value)
-
-
-
-
- Determines whether [is date now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is false
-
- The s date.
- The s error MSG.
- true if [is date now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = DateTime.Now
- Dim value As Boolean = obj.ISDateNow(testDate, errOut)
- Debug.Print("Date being used:{0}", testDate)
- Debug.Print("Is today the day: {0}", value)
-
-
-
-
- Determines whether [is date before now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is true
-
- The s date.
- The s error MSG.
- true if [is date before now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = DateAdd(DateInterval.Year, 1,DateTime.Now)
- Dim value As Boolean = obj.ISDateBeforeNow(testDate, errOut)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("Is date after today? : {0}", value)
-
-
-
-
- Formats the date.
- Format the date
- IE: 5/5/04 will turn into 05/05/2004
- Extract the elements
-
- The s date.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "2/1/2018"
- Dim value As string = obj.FormatDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("NewDate : {0}", value)
-
-
-
-
- Determines whether [is valid date] [the specified s date].
- Checks to see if the value is a valid date format
-
- The s date.
- true if [is valid date] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "12/10/2018"
- Dim value As Boolean = obj.isValidDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("Is Date Valid? : {0}", value)
-
-
-
-
- convert the number of weeks into days
-
- The i week.
- System.Int64.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As Long = 10
- Dim value As string = obj.ConvertWeekToDays(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("New Value : {0}", value)
-
-
-
-
- convert english to dateinterval
-
- The s value.
- DateInterval.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "month"
- Debug.Print("Converting month to DateInterval.Month to add a month to current date!")
- Dim value As string = DateAdd(obj.ConvertType(testDate), 1, DateTime.Now)
- Debug.Print("New Value : {0}", value)
-
-
-
-
- SQLs the format date. Formats the date into an SQL Friendly date, used for SQL Commands
-
- My date.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "2/1/2018"
- Dim value As string = obj.SQLFormatDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("NewDate : {0}", value)
-
-
-
-
- Class BSEncryption.
-
-
-
-
- Enum SHATYPE
-
-
-
-
- Gets the check sum io.
-
- The s value.
- System.String.
-
-
-
- Gets the check sum.
-
- The file.
- System.String.
-
-
-
- Gets the check sum256.
-
- The file.
- System.String.
-
-
-
- Gets the check sum384.
-
- The file.
- System.String.
-
-
-
- Gets the check sum512.
-
- The file.
- System.String.
-
-
-
- Returns the sha check sum.
-
- The s file.
- Type of my sha.
- System.String.
-
-
-
- Class FileIO, General File System Management Class
-
-
-
-
- The Log File Sub is a quick and easy way to create a log file for your application.
-
-
-
-
-
-
- The DeleteFile Sub will check to see if the file exists, if it does exist it will delete it.
-
-
-
-
-
- The AppendToFile Sub is like the LogFile Sub except it will not add the Date and Time Stamp to the File.
-
-
-
-
-
-
- Private Sub to Create a file if it doesn't exist
-
-
-
-
-
- Public Sub to write a new line to a file that already exists, if the file doesn't not exist, it will create it.
-
-
-
-
-
-
- The MoveFile Sub will check to see if the File exists if the Source path, if it does exist then it will move it over to the destination path.
-
-
-
-
-
-
- The MoveFile Sub will check to see if the File exists if the Source path, if it does exist then it will copy it over to the destination path.
-
-
-
-
-
-
- The CreateDirectory Sub will check to see if the directory exists in the Target path that you provided. If it doesn’t exist, it will create it.
-
-
-
-
-
- The DirectoryExists Function will check to see the directory that you provided exists.
-
-
-
-
-
-
- The DeleteDirectory Sub will check to see the directory that you provided exists. If it does exist, it will delete it.
-
-
-
-
-
- The MoveDirectory Sub will check to see the directory that you provided exists in the Source, if it Does exist, it will move it to the targe path that you provided.
-
-
-
-
-
-
- The RenameFile Sub will rename the file that you provide in the source and rename it to that of the target
-
-
-
-
-
-
- The GetPathOfFile Function will return the Full Directory of the File that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “C:\Temp”
-
-
-
-
-
-
- The GetExtOfFile Function will return just the file extension of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “.Log”
-
-
-
-
-
-
- The GetNameOfFile function will return just the file name of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “MyFile.Log”
-
-
-
-
-
-
- This will check and see if the file you provided has a file extension type.
-
-
-
-
-
-
- The GetNameOfFileWOExt function will return just the file name of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “MyFile”
-
-
-
-
-
-
- Public Function to get the version of a file, usually useful for getting application, library versions
-
-
- Version as string
-
-
-
- Public Function to get any description of a file in the tag property
-
-
- Description as string
-
-
-
- Public Function to get any File Comments in the tag property section
-
-
- Comments as string
-
-
-
- Public Function to get the Company that created the application or library
-
-
- Company Name as string
-
-
-
- Get the Createion date and time of the file that is passed
-
-
- Date and Time
-
-
-
- Get the Last Access date and time fo the file that is being passed
-
-
- Date and Time
-
-
-
- Get the last time the file was written to from the file that was being passed
-
-
- Date and Time
-
-
-
- Class FSInfo, General File System Management class to get information from a file
-
-
-
-
- Gets the short name of the path.
-
- The string long path.
- The object string builder.
- Size of the int buffer.
- System.Int32.
-
-
-
- Gets the long name of the path.
-
- The string shortname.
- The object string builder.
- Size of the int buffer.
- System.Int32.
-
-
-
- Enum DirectoryPathlength
-
-
-
-
- Return the Shot 8-BIT DOS name of the path
-
-
-
-
-
-
-
- Return the Long Path Name
-
-
-
-
-
-
-
- Private function using a windows API to get the diskfreespace
-
-
-
-
-
-
-
-
-
- Counts all the directories from the target path ( sPath )
-
-
-
- Count as long
-
-
-
- The FSInfo.CountAllDirectories function will return the count of all the sub folders in the selected target path.
-
-
-
-
-
-
-
- The FSInfo.CountAllFiles function will return the total number of files in the target directory/drive, this includes files in all sub directories including that what is in the root path.
-
-
-
-
-
-
-
- Private function to count all the files in teh target path ( spath )
-
-
-
- Count as long
-
-
-
- The FSInfo.GetFreeSpace will give you the free space of the selected drive
-
-
- Value in GigaBytes
-
-
-
- The FSInfo.GetTotalSpace will give you the Total space of the selected drive
-
-
- Value in GigaBytes
-
-
-
- Class BSMath. General Math functions to simplify data manipulations
-
-
- Import BurnSoft.Universal
-
-
-
-
- Function Used for Out of 100 Calculations
- its more of a reverse round, where 0.270 would be 1 and 99.678 would be 99
-
- The value.
- System.Double.
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 0.270
- Dim expectedValue As Double = 1
- Dim results As Double = BSMath.RoundValueNotZero(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Expected Value {0}",expectedValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- Get the standard deviation from an array of numbers
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim data as List(Of Double) = New List(Of Double)()
- data.Add(970)
- data.Add(971)
- data.Add(975)
- data.Add(978)
- data.Add(979)
- data.Add(960)
- Dim results As Double = BSMath.GetStandardDeviation(data)
-
-
-
-
- Get the Max difference between the highest and lowest number in an array of numbers
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim data as List(Of Double) = New List(Of Double)()
- data.Add(970)
- data.Add(971)
- data.Add(975)
- data.Add(978)
- data.Add(979)
- data.Add(960)
- Dim results As Double = BSMath.GetExtremeSpread(data)
-
-
-
-
- Mostly converts the double value to the dollar format with two decimal points
- and rounds up the 3 decimal.
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1.272344
- Dim expectedValue As Double = 1.27
- Dim results As Double = BSMath.ConvertToDollars(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Expected Value {0}",expectedValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the angle of Cosine
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1
- Dim results = BSMath.GetSin(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the angle of Tangent
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1.272344
- Dim results As Double = BSMath.GetCos(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the Tangent of Two Values
-
- The y.
- The x.
- System.Double.
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim x As Double = 60
- Dim y As Double = 45
- Dim results As Double = BSMath.GetTangentOf(y,x)
- Debug.Print("x Value {0}", x)
- Debug.Print("y Value {0}", y)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- Class BSNetwork. General Class that contains functions to help manage network information on a machine
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Public network Protocol Types used
-
-
- Dim ProtocolType As IPProtocolType
-
-
-
-
- Private Function to check and see if the port is operational
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
-
- Dim value as Boolean = PortOpen("localhost", "80", IPProtocolType.TCP)
-
-
-
-
- Ports the open.
-
- The s host.
- The i port.
- Type of the protocol.
- The error MSG.
- true if XXXX, false otherwise.
-
-
-
- Quick Public Function to check and see if a port on the host is up and running
-
- The s host.
- The i port.
- Type of the protocol.
- The error MSG.
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
- Dim ipAddress As String = "127.0.0.1"
- Dim port As String = "1488"
- Dim value As Boolean = BSNetwork.PortIsUP(ipAddress, port, BSNetwork.IPProtocolType.TCP,errOut)
- Debug.Print("Testing Port {0} on {1}", port, ipAddress )
- Debug.Print("Returned Value is {0}", value)
-
-
-
-
- Devices the is up.
-
- The host.
- The ip address.
- The l bytes.
- The l r trip.
- The l TTL.
- The timeout.
- The error message.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
-
- Dim ipAddress As String = "127.0.0.1"
- Dim hostName as String = ""
- Dim lBytes As Long
- Dim lTTL As Long
- Dim lrTrip as Long
- Dim value As Boolean = BSNetwork.DeviceIsUp(hostName, ipAddress, lBytes, lrTrip, lTTL,,errOut)
- Debug.Print("Pinging Device {0}",ipAddress)
- Debug.Print("Bytes={0}",lBytes)
- Debug.Print("Trip={0}",lrTrip)
- Debug.Print("TTL={0}", lTTL)
- Debug.Print("Returned Value is {0}", value)
-
-
-
-
- Class BSOtherObjects. Currently Misc Functions that can be useful for strings, sending email parse through command lines
- or Convert misc objects
-
-
-
-
- Strings the compare, A quick compairison of string value1 to string value2 if both are the same, then it will return true
-
- The s value1.
- The s value2.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean = obj.StringCompare("test","test")
-
-
-
-
- Contentses the exists reg ex. Using regular expression to search the Content String for a word or phrase
-
- Content of the s.
- The s search for.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean = obj.ContentsExistsRegEx("This is a test, this is only a test","only")
-
-
-
-
- Arrayses the equal. Checks the first array against the second array to see if they are equal to each other
-
- The first.
- The second.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim bytes(1000 * 1000 * 3 - 1) As Byte
- Dim bytes2(1000 * 1000 * 3 - 1) As Byte
- Dim didPass As Boolean = obj.ArraysEqual(bytes, bytes2)
-
-
-
-
- Sleeps the specified dw milliseconds. Private Sub used for sleep functions
-
- The dw milliseconds.
-
-
-
- Pauses the specified i secs. Uses the Stopwatch to pause the application for x amount of seconds
-
- The i secs.
- The i increment.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean
- Try
- obj.Pause(100)
- didPass = true
- Catch ex As Exception
- didPass = false
- End Try
-
-
-
-
- Events the action. More of a place holder for over commands, no code listed in this but has been used for other functions
-
- The sender.
-
-
-
- Sends the email.
-
- The s to.
- The s from.
- Name of the s from.
- The s subject.
- The s message.
- Name of the mail server.
- The mail server port.
- if set to true [usehtml].
- if set to true [usebcc].
- The s BCC.
- The s error MSG.
-
-
-
- Parses the specified s input. Parses s tring of information based on the field or location that it is at in the string
-
- The s input.
- The l field.
- The s delimiter.
- System.String.
-
-
-
- Gets the XML node. Gets the instance of the selected XML node and returns as string
-
- The instance.
- System.String.
-
-
-
- Founds the specified text.
- Searchs one string for a key word to see if there is a match
- txt is the string of information you want to search
- strSearch is the word/value that you are looking for
-
- The text.
- The string search.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass as Boolean = obj.Found("This is a test, this is only a test","only")
-
-
-
-
- Gets the loggedon user. This uses WMI to get the user that is logged on the local machine based on the who is signed on at the time
- This scrolls through all the running processes on the PC to determine who is running the "explorer.exe" process. It then returns the username ready for comparison.
-
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim value As String = obj.GetLoggedonUser()
-
-
-
-
- Detects the switch.Loop Through one of the Values passed in the command arguments and count the first non alphabetical
- characters as the switch parameter that needs to be filtered out.
-
- The s value.
- System.String.
-
-
- Dim Switch as string = detectSwitch("/dothis=true")
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as string
- the switch will be something like /mystring="this is fun"
- if it is just /mystring then it will return what is set in the sDefault string.
-
- The string look for.
- The s default.
- if set to true [did exist].
- The arguments.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "endpoint"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As string = obj.GetCommand(switch,"",,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as long
- the switch will be something like /mylongvalue=92
- if it is just /mylongvalue it will return the lDefault value
-
- The string look for.
- The l default.
- if set to true [did exist].
- The arguments.
- System.Int64.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "interval"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As long = obj.GetCommand(switch,0,,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as boolean.
- if the command is /swtich it will return as true since it did exist
- you can also use /switch=false
-
- The string look for.
- if set to true [b default].
- if set to true [did exist].
- The arguments.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "doRestart"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As Boolean = obj.GetCommand(switch,false,,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Usually Stands for Fluff Content, this is usually good for formating SQL Strings
- taking away the single qoute and putting a single qoute twice to prevent errors
- on SQL commands.
-
- The s value.
- The default value.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim testString as String = "This is SQL's first test"
- Dim obj as New BSOtherObjects
- Dim value as string = obj.FC(testString)
-
-
-
-
- Converts the bool to int.
-
- if set to true [b value].
- System.Int32.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as Boolean = True
- Dim value As Boolean = obj.ConvertBoolToInt(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Converts a y/Y or n/N value to boolean
-
- The s value.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as String = "y"
- Dim value As Boolean = obj.ConvertYNtoBool(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Converts a Integer to to boolean value, if it is not 0 it is true
-
- The i value.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as Integer = "1"
- Dim value As Boolean = obj.ConvertIntToBool(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Class BSProcessInfo. Mostly used to get information about a process either by process name or by PID
-
-
-
-
- Simple WMI Call just pass the Object then the desciption of the object to look for
-
-
-
- value
-
-
-
- Gets the process information by pid.
-
- The pid.
- The s object.
- System.String.
-
-
-
- Get the handlecount for a particular Process by PID
-
-
- Count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProccessHandleCount(pid, errOut)
-
-
-
-
- Get the ThreadCount for a particular Process by PID
-
-
- Count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProcessThreadCount(pid, errOut)
-
-
-
-
- Get the TerminationDate for a particular Process by PID
-
-
- Termination Date
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProcessTerminationDate(pid, errOut)
-
-
-
-
- Get the Caption for a particular Process by PID
- Short description of an object—a one-line string.
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCaption(pid, errOut)
-
-
-
-
- Get the CommandLine for a particular Process by PID
- Command line used to start a specific process, if applicable.
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCommandLine(pid, errOut)
-
-
-
-
- Get the CreationDate for a particular Process by PID
- Date the process begins executing.
-
-
- datetime as string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCreationDate(pid, errOut)
-
-
-
-
- Get the Description for a particular Process by PID
-
-
- Description of an object.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessDescription(pid, errOut)
-
-
-
-
- Get the ExecutablePath for a particular Process by PID
-
-
- Path to the executable file of the process.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessExecutablePath(pid, errOut)
-
-
-
-
- Get the ExecutionState for a particular Process by PID
- Unknown (0)
- Other (1)
- Ready (2)
- Running (3)
- Blocked (4)
- Suspended Blocked (5)
- Suspended Ready (6)
- Terminated (7)
- Stopped (8)
- Growing (9)
-
-
- Current operating condition of the process
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessExecutionState(pid, errOut)
-
-
-
-
- Get the PageFaults for a particular Process by PID
-
-
- Number of page faults that a process generates.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPageFaults(pid, errOut)
-
-
-
-
- Get the PageFileUsage for a particular Process by PID
- Amount of page file space that a process is using currently.
- This value is consistent with the VMSize value in TaskMgr.exe.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPageFileUsage(pid, errOut)
-
-
-
-
- Get the ParentProcessId for a particular Process by PID
- Unique identifier of the process that creates a process. Process
- identifier numbers are reused, so they only identify a process for
- the lifetime of that process. It is possible that the process identified
- by ParentProcessId is terminated, so ParentProcessId may not refer to
- a running process. It is also possible that ParentProcessId incorrectly
- refers to a process that reuses a process identifier. You can use the
- CreationDate property to determine whether the specified parent was
- created after the process represented by this Win32_Process instance was created
-
-
- Parent Process Id
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessParentProcessId(pid, errOut)
-
-
-
-
- Get the PeakPageFileUsage for a particular Process by PID
- Maximum amount of page file space used during the life of a process.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakPageFileUsage(pid, errOut)
-
-
-
-
- Get the PeakVirtualSize for a particular Process by PID
- Maximum virtual address space a process uses at any one time.
- Using virtual address space does not necessarily imply corresponding
- use of either disk or main memory pages. However, virtual space is
- finite, and by using too much the process might not be able to load
- libraries.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakVirtualSize(pid, errOut)
-
-
-
-
- Get the PeakWorkingSetSize for a particular Process by PID
- Peak working set size of a process.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakWorkingSetSize(pid, errOut)
-
-
-
-
- Get the PrivatePageCount for a particular Process by PID
- Current number of pages allocated that are only accessible to the process
- represented by this Win32_Process instance.
-
-
- count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPrivatePageCount(pid, errOut)
-
-
-
-
- Get the SessionId for a particular Process by PID
- Unique identifier that an operating system generates when a
- session is created. A session spans a period of time from logon
- until logoff from a specific system.
-
-
- sessionID
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessSessionId(pid, errOut)
-
-
-
-
- Get the UserModeTime for a particular Process by PID
- Time in user mode, in 100 nanosecond units. If this information
- is not available, use a value of 0 (zero).
-
-
- Units ("100 nanoseconds")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessUserModeTime(pid, errOut)
-
-
-
-
- Get the VirtualSize for a particular Process by PID
- Current size of the virtual address space that a process is using, not
- the physical or virtual memory actually used by the process. Using virtual
- address space does not necessarily imply corresponding use of either disk
- or main memory pages. Virtual space is finite, and by using too much, the
- process might not be able to load libraries. This value is consistent with
- what you see in Perfmon.exe.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessVirtualSize(pid, errOut)
-
-
-
-
- Get the WorkingSetSize for a particular Process by PID
- Amount of memory in bytes that a process needs to execute efficiently—for
- an operating system that uses page-based memory management. If the system
- does not have enough memory (less than the working set size), thrashing occurs.
- If the size of the working set is not known, use NULL or 0 (zero). If working
- set data is provided, you can monitor the information to understand the changing
- memory requirements of a process.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessWorkingSetSize(pid, errOut)
-
-
-
-
- Check to see if a process exists by name, Optionally get the PID and Process Count for the result(s)
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ProcessExists(Settings.ProcessName,pid, processCount)
- Debug.Print("Using PID {0}", pid)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Check to see if a process exists by name and what might be in the commandline parameters, Optionally get the PID and Process Count for the result(s)
-
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ProcessExists(Settings.ProcessName,Settings.CommandLineSearch,pid, processCount)
- Debug.Print("Using PID {0}", pid)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Check to see if a process is running or not.
-
-
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ExactProcessExists(Settings.ProcessName, processCount)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Use the Performance counter Process/Working Set - Private to get the
- memory that is used for a process
-
-
- memory in bytes
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim value as String = obj.GetProcessMemoryUseage(Settings.ProcessName)
-
-
-
-
- Get the Process CPU Time via the Performance Counter
-
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim newValue as Double = 0
- Dim value as String = obj.GetProcessCpuTime(Settings.ProcessName, 1, 0, newValue)
- Debug.Print("New Value: {0}", newValue)
-
-
-
-
- Get the Process Starting, first getProcessCPUtime is to initialize, the second is the time that is returned
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim newValue as Double = 0
- Dim value as String = obj.GetCpuProcessStarting(Settings.ProcessName, 1, newValue)
- Debug.Print("New Value: {0}", newValue)
-
-
-
-
- Class BSRegistry. Class Containing functions used to read write or manage the windows registry. Mostly for Current User
-
-
-
-
- Set the Default registry path
-
-
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim obj As BSRegistry = New BSRegistry()
- Dim value as String = obj.DefaultRegPath
-
-
-
-
- Enums the registry entries. Initially made to search for values in a tree if it exists. for example
- in Services, any Windows service that is Displayed in services has a Display Name, so this can look
- through all the reg keys in Services for ones that have a display name and add it to the collection
-
- The s key.
- The lookfor.
- The error MSG.
- Collection.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim regKey As String = "SYSTEM\CurrentControlSet\Services"
- Dim regCollection As Collection = BSRegistry.Enum_Registry_Entries(regKey,"DisplayName", errOut)
- for x = 1 To regCollection.Count - 1
- Dim sValue As String = regCollection.Item(x).ToString()
- Debug.Print(sValue)
- Next
-
-
-
-
- List all the registry entries with their values
-
-
-
- collection
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- Creates the sub key in CurrentUser.
-
- The string value.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- obj.CreateSubKey(Settings.RegSubkey, errOut)
-
-
-
-
- Check to see if a sub registry key exists in current user
-
-
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim didPass As Boolean = obj.RegSubKeyExists(Settings.RegSubkey, errOut)
-
-
-
-
- Sets the reg sub key value.
-
- The reg path.
- The s key.
- The s value.
- The s default.
- The error out.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim didPass As Boolean = obj.SetRegSubKeyValue(Settings.RegSubkey,Settings.RegSubkeyName,Settings.RegSubkeyValue,"", errOut)
- Debug.Print("Wrote value {0} to HCLM\{1}\{2}", obj.GetRegSubKeyValue(Settings.RegSubkey, Settings.RegSubkeyName,""), Settings.RegSubkey, Settings.RegSubkeyName)
-
-
-
-
- Get the Regstry Sub Key Value in the Current User
-
-
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim value As string = obj.GetRegSubKeyValue(Settings.RegSubkey, Settings.RegSubkeyName,"")
-
-
-
-
- Check to see if the Setting Registry Key is created in the the current user + defaultpath
-
-
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- view a value in the settings sub set
-
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- Class BSSystemInfo, To Get general information from the System
-
-
-
-
- Returns the Physical memory of the machine broken down to kb, mb, gb, or tb
-
- total
-
-
-
- Gets the Current Clock Speed in MegaHertz, By Default it is looking as CPU 0 by Can be changed if
- if needed by adding a value to the CPUID
-
-
- Speed in Megahertz
-
-
-
- Gets the CPU Description,
- EXAMPLE: Intel64 Family 6 Model 58 Stepping 9
-
-
- descriptoion
-
-
-
- Gets the Full CPU Name with Processor speed,
- Example: Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz
-
-
- name
-
-
-
- Uses My.User.Name to get the current user that is running the application
-
-
-
-
-
- Uses SystemInformation.UserDomainName to get the Domain from the user that is running the applications
-
-
-
-
-
- Uses SystemInformation.Network to see if it is network connected
-
-
-
-
-
- Uses SystemInformation.ComputerName to Get the Computer that the application is running on
-
-
-
-
-
- Uses SystemInformation.UserName to get the users that is running the applications
-
-
-
-
-
- Simple WMI Call just pass the Object then the desciption of the object to look for
-
-
-
- value
-
-
-
- Processes the exists.
-
- Name of the s process.
- The command line contains.
- The pid.
- The process count.
- true if XXXX, false otherwise.
-
-
-
- Check to see if a process is running or not.
-
-
-
-
-
-
- Breaks down a byte value to determin if it is in KB, MB, GB, or TB
-
-
- KB, MB, GB, or TB
-
-
-
- breaks down a value to determine if it is Khz, Mhz, Ghz, Thz
-
-
- Khz, Mhz, Ghz, Thz
-
-
-
- Class BSWebResponse, General function wot help with web mased application
-
-
-
-
- The use authentication
-
-
-
-
- The domain
-
-
-
-
- The user name
-
-
-
-
- The password
-
-
-
-
- The NTLM
-
-
-
-
- True or False to set if you need to use authentiation to the website for NTLM or other
-
- True/False
-
-
-
- True or False to set if you need to authenticate using NTLM
-
- True/False
-
-
-
- The Domain for the NTLM authentication to use
-
- string
-
-
-
- The User Name to use
-
- string
-
-
-
- The Password to use for authentication
-
- string
-
-
-
- Checks to see if the site is up, if there is an error connecting to it, or 500,401, etc then it will
- return false and give the error message that was given, other wise it will return the contents of that
- webpage and return it in the sHttpContext string, along with the lenght of time it took to get that page
- in the iSecondsResponse
-
-
- uses the following properties:
- UseAuthentication, UseNTLM, UserName, Password And or Domain
-
-
-
-
- A quick compairison of string value1 to string value2 if both are the same, then it will return truw
-
-
-
- true
-
-
-
- Using regular expression to search the Content String for a word or phrase
-
-
-
-
-
-
-
- Checks the first array against the second array to see if they are equal to each other
-
-
-
- True/False
-
-
-
- Initialize new instance and reset to private vars
-
-
-
-
diff --git a/packages/BurnSoft.Universal.4.0.32.2/lib/net452/BurnSoft.Universal.dll b/packages/BurnSoft.Universal.4.0.32.2/lib/net452/BurnSoft.Universal.dll
deleted file mode 100644
index 3077d5c..0000000
Binary files a/packages/BurnSoft.Universal.4.0.32.2/lib/net452/BurnSoft.Universal.dll and /dev/null differ
diff --git a/packages/BurnSoft.Universal.4.0.32.2/lib/net452/BurnSoft.Universal.xml b/packages/BurnSoft.Universal.4.0.32.2/lib/net452/BurnSoft.Universal.xml
deleted file mode 100644
index 00150fa..0000000
--- a/packages/BurnSoft.Universal.4.0.32.2/lib/net452/BurnSoft.Universal.xml
+++ /dev/null
@@ -1,2563 +0,0 @@
-
-
-
-
-BurnSoft.Universal
-
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Class BSActiveDirectory, Functions that are useful when working with MS Active Directory
-
-
-
-
- The adsi string
-
-
-
-
- The domain name
-
-
-
-
- The domain user
-
-
-
-
- The domain user password
-
-
-
-
- The LDAP string
-
-
-
-
- The LDAP domain name
-
-
-
-
- The search filter pagesize
-
-
-
-
- The use share run dir
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- The application launch path
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Enum ADSIObject
-
-
-
-
- The adsi class
-
-
-
-
- The adsi computer
-
-
-
-
- The adsi domain
-
-
-
-
- The adsi file service
-
-
-
-
- The adsi file share
-
-
-
-
- The adsi FPNW file service
-
-
-
-
- The adsi FPNW file share
-
-
-
-
- The adsi FPNW resource
-
-
-
-
- The adsi FPNW resources collection
-
-
-
-
- The adsi FPNW session
-
-
-
-
- The adsi FPNW sessions collection
-
-
-
-
- The adsi group
-
-
-
-
- The adsi group collection
-
-
-
-
- The adsi local group
-
-
-
-
- The adsi localgroup collection
-
-
-
-
- The adsi namespace
-
-
-
-
- The adsi print job
-
-
-
-
- The adsi service
-
-
-
-
- The adsi user
-
-
-
-
- The adsi print jobs collection
-
-
-
-
- The adsi print queue
-
-
-
-
- The adsi property
-
-
-
-
- Enum ADAccountOptions
-
-
-
-
- The uf temporary duplicate account
-
-
-
-
- The uf normal account
-
-
-
-
- The uf interdomain trust account
-
-
-
-
- The uf workstation trust account
-
-
-
-
- The uf server trust account
-
-
-
-
- The uf dont expire passwd
-
-
-
-
- The uf script
-
-
-
-
- The uf accountdisable
-
-
-
-
- The uf homedir required
-
-
-
-
- The uf lockout
-
-
-
-
- The uf passwd notreqd
-
-
-
-
- The uf passwd cant change
-
-
-
-
- The uf account lockout
-
-
-
-
- The uf encrypted text password allowed
-
-
-
-
- Enum LoginResult
-
-
-
-
- The login ok
-
-
-
-
- The login user doesnt exist
-
-
-
-
- The login user account inactive
-
-
-
- Enumerator for Security Group Type
-
-
-
- The uni group
-
-
-
-
- The local group
-
-
-
-
- The global group
-
-
-
-
- Public Enumerations for USER OR COMPUTER
-
-
-
-
- The user
-
-
-
-
- The computer
-
-
-
-
- Gets or sets the search filter pagesize.
-
- The search filter pagesize.
-
-
-
- Gets or sets the LDAP string.
-
- The LDAP string.
-
-
-
- Gets or sets the name of the LDAP domain.
-
- The name of the LDAP domain.
-
-
-
- Gets or sets the domain user.
-
- The domain user.
-
-
-
- Gets or sets the domain user password.
-
- The domain user password.
-
-
-
- Gets or sets the adsi string.
-
- The adsi string.
-
-
-
- Gets or sets the name of the domain.
-
- The name of the domain.
-
-
-
- Gets or sets the application launch path.
-
- The application launch path.
-
-
-
- Uses DirectoryServices to get the last time the Computer logged onto the domain
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to see if the Computer account is enabled
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Enabled a computer Account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to disable a computer account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to see if a computer account it locked out
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the last time a computer account was disabled
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the last bad password attempt from a computer account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the computer description
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Set the Computer Descrition
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the Sam Account Name of the computer
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Delete the computer from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Get the Computer SID from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Get the Structural Object Class from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Checks a machine name in a OU to determin is it is a workstation
-
-
-
-
- Checks a machine name in a OU to determin is it is a Server
-
-
-
-
- Determines whether [is domain controller] [the specified server name].
-
- Name of the server.
- true if [is domain controller] [the specified server name]; otherwise, false.
-
-
-
-Get all the Computers in Active Directory for an AutoComplete Collection Array.
- This Pulls Back all PC's and Servers excluding Domain Controllers
-
-
-
-
-Get all the Computers in Active Directory as a regular Collection Array.
- This Pulls Back all PC's and Servers excluding Domain Controllers
-
-
-
-
- create directory entry connection to the remote machine
-
-
-
-
- DirectoryEntry
- Dim deComputer As DirectoryEntry = GetComputerEntry(computername)
-
-
-
- This will move a user from their current OU to the a new Ou. If there is an error it
- will return as false, and it went successfully it will return true
-
-
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Formats the OU string that is returned from AD for a user into something a little more readably
- AD will return ou=mygroup,ou=other group,dc=domain,dc=com
- this will return is as \domain\com\other group\mygroup
-
-
-
-
- Returns the OU that a user is in on Active Directory
- AD will return ou=mygroup,ou=other group,dc=domain,dc=com
-
-
-
-
- Returns the current path of a user's OU
-
-
-
-
- List the Children in an OU as a collection
-
-
-
-
- Get the Street Value property from an OU
-
-
-
-
- Gets information about a user and returns values gathered from Active Directory
-
-
- CITUDOMAIN is Domain, CITUID = UserID,
- CITULNAME= User Last Name,CITUFNAME = User First Name
- UserMemberOf is groups the user is a member of
- AccStatus = status of their account, eMail is eMail address listed in AD.
- ExpOn = when their account expires
- pwdLastSet = the last time there password was set
- lastLogon = the last time they logged into the domain.
-
-
-
-
- Uses DirectoryServices to See if the User is locked out
-
-
-
-
- Uses DirectoryServices to get the user's Display Name
-
-
-
-
- Uses DirectoryServices to get the Last time the user set their password
-
-
-
-
- Uses DirectoryServices to get the Expiration Date for the user
-
-
-
-
- Uses DirectoryServices to get the Last Bad Password Attempt
-
-
-
-
- Uses DirectoryServices to Get the Last Time the User Logged onto the domain
-
-
-
-
- Uses DirectoryServices to get what time the user was last locked out
-
-
-
-
- This function searches for a supplied UserID and Domain for existence
- It returns the OU container hierarchy
-
- Uses the LDAP_STRING property
-
-
-
- Uses WMI to Run the net localgroup command on the target machine to add a user
- or group to the local administrators of the target machine
-
-
-
-
- Uses ADSI to add a userto the Local Administrators group of the target machine
-
-
-
-
- Uses ADSI to remove a user from the Local Administrators group of the target machine
-
-
-
-
- Uses WMI to run the net localgroup command to remove a user fromt eh local
- administrators group of the target machine
-
-
-
-
- Checks to see if a user is found in the local administrators group of the curent machine
-
-
-
-
- Remove Users from a local group
-
-
-
-
- add users to a local group
-
-
-
-
- Add Users to an Active Directory Group
-
-
- Uses the ADSIString, LDAP_DOMAIN_NAME properties for the domain connection
-
-
-
-
- Adds a user to a group in AD
-
-
-
-
- Delets a user from a group in AD
-
-
-
-
- Deletes a Domain User from the Local Machint, this sub uses the rights of the user that runs it.
-
-
-
-
-
-
-
-
-
- Uses ADSI to add or remove a group from a local group on the target machine
- sMachineName is the target, sGroupName is the Group that you want to add or remove
- sLocalGroup is the local group that you want to add or remove to
- sOperations is either "add" or "del" to determain the action
-
-
-
-
- Checks to see if the group Exists in AD
-
-
-
-
- Creates a Group in Active Directory and puts it in an OU
-
-
-
-
- Deletes a Group in AD
-
-
-
-
- Gets groups for a user and returns it as a collection
-
-
-
-
- get admin group info
-
-
-
- DirectoryEntr
- Dim deGroup As DirectoryEntry = GetGroupByName(deComputer, "administrators")
-
-
-
- Returns a DirectoryEntry List of group members on the selected machine
-
-
- List(Of DirectoryEntry)
- Dim groupMembers As List(Of DirectoryEntry) = GetGroupMembers(deGroup)
-
-
-
- Uses ADSI to add a Group to the Local Administrators group of the target machine
-
-
-
-
- ADSI Translator to convert the integer to a redable string
- 1=class, 2=computer,3=domain, etc
-
-
-
-
- works with the APPLICATION_LAUNCH_PATH property to determin is the application is only suppose to run
- from a certain location.
-
-
-
-
- Uses the DOMAIN_NAME, DOMAIN_USER and DOMAIN_USER_PASSWORD properties to see if all 3 properties
- has been set, if they have been then it return as true, otherwise if one is missed then it returns
- as false. This is handy for some functions that require elivated access to perform certain functions
- only if the user that is running it does not have that access.
-
-
-
-
- Quick Domain Look up for the user that is running the application
-
-
-
-
- Internal Function to looks up the account to see if account is in ad
-
-
-
-
- This Sub will get the Name, Groups and Status of the Current User that is accessing the Site.
-
-
-
-
- Get rid of all the AICN, CN, DC, OU, etc crap out of the string
-
-
-
-
- Quick Check to see if the user is allowed to use the application
- This is based off of passing the list of groups that they are in as the iGroup
- and Putting the Group Name in the AdminGroupName parameter for group that is allowed
- to use the application. This function will look through the iGroup for a match
- tot he AdminGroupName
-
-
-
-
- Get the Directory Entry
-
-
- Requires setting the Properties for ADSIString, DOMAIN_USER, and DOMAIN_USER_PASSWORD
-
-
-
- Class BSDateTime. Misc Date and Tim e Functions
-
-
-
-
- Determines whether [is date past now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is true
-
- The s date.
- The s error MSG.
- true if [is date past now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "12/10/2018"
- Dim value As Boolean = obj.IsDatePastNow(testDate, errOut)
- Debug.Print("Date being used:{0}", testDate)
- Debug.Print("Is Past Due: {0}", value)
-
-
-
-
- Determines whether [is date now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is false
-
- The s date.
- The s error MSG.
- true if [is date now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = DateTime.Now
- Dim value As Boolean = obj.ISDateNow(testDate, errOut)
- Debug.Print("Date being used:{0}", testDate)
- Debug.Print("Is today the day: {0}", value)
-
-
-
-
- Determines whether [is date before now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is true
-
- The s date.
- The s error MSG.
- true if [is date before now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = DateAdd(DateInterval.Year, 1,DateTime.Now)
- Dim value As Boolean = obj.ISDateBeforeNow(testDate, errOut)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("Is date after today? : {0}", value)
-
-
-
-
- Formats the date.
- Format the date
- IE: 5/5/04 will turn into 05/05/2004
- Extract the elements
-
- The s date.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "2/1/2018"
- Dim value As string = obj.FormatDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("NewDate : {0}", value)
-
-
-
-
- Determines whether [is valid date] [the specified s date].
- Checks to see if the value is a valid date format
-
- The s date.
- true if [is valid date] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "12/10/2018"
- Dim value As Boolean = obj.isValidDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("Is Date Valid? : {0}", value)
-
-
-
-
- convert the number of weeks into days
-
- The i week.
- System.Int64.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As Long = 10
- Dim value As string = obj.ConvertWeekToDays(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("New Value : {0}", value)
-
-
-
-
- convert english to dateinterval
-
- The s value.
- DateInterval.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "month"
- Debug.Print("Converting month to DateInterval.Month to add a month to current date!")
- Dim value As string = DateAdd(obj.ConvertType(testDate), 1, DateTime.Now)
- Debug.Print("New Value : {0}", value)
-
-
-
-
- SQLs the format date. Formats the date into an SQL Friendly date, used for SQL Commands
-
- My date.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "2/1/2018"
- Dim value As string = obj.SQLFormatDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("NewDate : {0}", value)
-
-
-
-
- Class BSEncryption.
-
-
-
-
- Enum SHATYPE
-
-
-
-
- Gets the check sum io.
-
- The s value.
- System.String.
-
-
-
- Gets the check sum.
-
- The file.
- System.String.
-
-
-
- Gets the check sum256.
-
- The file.
- System.String.
-
-
-
- Gets the check sum384.
-
- The file.
- System.String.
-
-
-
- Gets the check sum512.
-
- The file.
- System.String.
-
-
-
- Returns the sha check sum.
-
- The s file.
- Type of my sha.
- System.String.
-
-
-
- Class FileIO, General File System Management Class
-
-
-
-
- The Log File Sub is a quick and easy way to create a log file for your application.
-
-
-
-
-
-
- The DeleteFile Sub will check to see if the file exists, if it does exist it will delete it.
-
-
-
-
-
- The AppendToFile Sub is like the LogFile Sub except it will not add the Date and Time Stamp to the File.
-
-
-
-
-
-
- Private Sub to Create a file if it doesn't exist
-
-
-
-
-
- Public Sub to write a new line to a file that already exists, if the file doesn't not exist, it will create it.
-
-
-
-
-
-
- The MoveFile Sub will check to see if the File exists if the Source path, if it does exist then it will move it over to the destination path.
-
-
-
-
-
-
- The MoveFile Sub will check to see if the File exists if the Source path, if it does exist then it will copy it over to the destination path.
-
-
-
-
-
-
- The CreateDirectory Sub will check to see if the directory exists in the Target path that you provided. If it doesn’t exist, it will create it.
-
-
-
-
-
- The DirectoryExists Function will check to see the directory that you provided exists.
-
-
-
-
-
-
- The DeleteDirectory Sub will check to see the directory that you provided exists. If it does exist, it will delete it.
-
-
-
-
-
- The MoveDirectory Sub will check to see the directory that you provided exists in the Source, if it Does exist, it will move it to the targe path that you provided.
-
-
-
-
-
-
- The RenameFile Sub will rename the file that you provide in the source and rename it to that of the target
-
-
-
-
-
-
- The GetPathOfFile Function will return the Full Directory of the File that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “C:\Temp”
-
-
-
-
-
-
- The GetExtOfFile Function will return just the file extension of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “.Log”
-
-
-
-
-
-
- The GetNameOfFile function will return just the file name of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “MyFile.Log”
-
-
-
-
-
-
- This will check and see if the file you provided has a file extension type.
-
-
-
-
-
-
- The GetNameOfFileWOExt function will return just the file name of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “MyFile”
-
-
-
-
-
-
- Public Function to get the version of a file, usually useful for getting application, library versions
-
-
- Version as string
-
-
-
- Public Function to get any description of a file in the tag property
-
-
- Description as string
-
-
-
- Public Function to get any File Comments in the tag property section
-
-
- Comments as string
-
-
-
- Public Function to get the Company that created the application or library
-
-
- Company Name as string
-
-
-
- Get the Createion date and time of the file that is passed
-
-
- Date and Time
-
-
-
- Get the Last Access date and time fo the file that is being passed
-
-
- Date and Time
-
-
-
- Get the last time the file was written to from the file that was being passed
-
-
- Date and Time
-
-
-
- Class FSInfo, General File System Management class to get information from a file
-
-
-
-
- Gets the short name of the path.
-
- The string long path.
- The object string builder.
- Size of the int buffer.
- System.Int32.
-
-
-
- Gets the long name of the path.
-
- The string shortname.
- The object string builder.
- Size of the int buffer.
- System.Int32.
-
-
-
- Enum DirectoryPathlength
-
-
-
-
- Return the Shot 8-BIT DOS name of the path
-
-
-
-
-
-
-
- Return the Long Path Name
-
-
-
-
-
-
-
- Private function using a windows API to get the diskfreespace
-
-
-
-
-
-
-
-
-
- Counts all the directories from the target path ( sPath )
-
-
-
- Count as long
-
-
-
- The FSInfo.CountAllDirectories function will return the count of all the sub folders in the selected target path.
-
-
-
-
-
-
-
- The FSInfo.CountAllFiles function will return the total number of files in the target directory/drive, this includes files in all sub directories including that what is in the root path.
-
-
-
-
-
-
-
- Private function to count all the files in teh target path ( spath )
-
-
-
- Count as long
-
-
-
- The FSInfo.GetFreeSpace will give you the free space of the selected drive
-
-
- Value in GigaBytes
-
-
-
- The FSInfo.GetTotalSpace will give you the Total space of the selected drive
-
-
- Value in GigaBytes
-
-
-
- Class BSMath. General Math functions to simplify data manipulations
-
-
- Import BurnSoft.Universal
-
-
-
-
- Function Used for Out of 100 Calculations
- its more of a reverse round, where 0.270 would be 1 and 99.678 would be 99
-
- The value.
- System.Double.
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 0.270
- Dim expectedValue As Double = 1
- Dim results As Double = BSMath.RoundValueNotZero(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Expected Value {0}",expectedValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- Get the standard deviation from an array of numbers
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim data as List(Of Double) = New List(Of Double)()
- data.Add(970)
- data.Add(971)
- data.Add(975)
- data.Add(978)
- data.Add(979)
- data.Add(960)
- Dim results As Double = BSMath.GetStandardDeviation(data)
-
-
-
-
- Get the Max difference between the highest and lowest number in an array of numbers
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim data as List(Of Double) = New List(Of Double)()
- data.Add(970)
- data.Add(971)
- data.Add(975)
- data.Add(978)
- data.Add(979)
- data.Add(960)
- Dim results As Double = BSMath.GetExtremeSpread(data)
-
-
-
-
- Mostly converts the double value to the dollar format with two decimal points
- and rounds up the 3 decimal.
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1.272344
- Dim expectedValue As Double = 1.27
- Dim results As Double = BSMath.ConvertToDollars(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Expected Value {0}",expectedValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the angle of Cosine
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1
- Dim results = BSMath.GetSin(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the angle of Tangent
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1.272344
- Dim results As Double = BSMath.GetCos(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the Tangent of Two Values
-
- The y.
- The x.
- System.Double.
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim x As Double = 60
- Dim y As Double = 45
- Dim results As Double = BSMath.GetTangentOf(y,x)
- Debug.Print("x Value {0}", x)
- Debug.Print("y Value {0}", y)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- Class BSNetwork. General Class that contains functions to help manage network information on a machine
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Public network Protocol Types used
-
-
- Dim ProtocolType As IPProtocolType
-
-
-
-
- Private Function to check and see if the port is operational
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
-
- Dim value as Boolean = PortOpen("localhost", "80", IPProtocolType.TCP)
-
-
-
-
- Ports the open.
-
- The s host.
- The i port.
- Type of the protocol.
- The error MSG.
- true if XXXX, false otherwise.
-
-
-
- Quick Public Function to check and see if a port on the host is up and running
-
- The s host.
- The i port.
- Type of the protocol.
- The error MSG.
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
- Dim ipAddress As String = "127.0.0.1"
- Dim port As String = "1488"
- Dim value As Boolean = BSNetwork.PortIsUP(ipAddress, port, BSNetwork.IPProtocolType.TCP,errOut)
- Debug.Print("Testing Port {0} on {1}", port, ipAddress )
- Debug.Print("Returned Value is {0}", value)
-
-
-
-
- Devices the is up.
-
- The host.
- The ip address.
- The l bytes.
- The l r trip.
- The l TTL.
- The timeout.
- The error message.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
-
- Dim ipAddress As String = "127.0.0.1"
- Dim hostName as String = ""
- Dim lBytes As Long
- Dim lTTL As Long
- Dim lrTrip as Long
- Dim value As Boolean = BSNetwork.DeviceIsUp(hostName, ipAddress, lBytes, lrTrip, lTTL,,errOut)
- Debug.Print("Pinging Device {0}",ipAddress)
- Debug.Print("Bytes={0}",lBytes)
- Debug.Print("Trip={0}",lrTrip)
- Debug.Print("TTL={0}", lTTL)
- Debug.Print("Returned Value is {0}", value)
-
-
-
-
- Class BSOtherObjects. Currently Misc Functions that can be useful for strings, sending email parse through command lines
- or Convert misc objects
-
-
-
-
- Strings the compare, A quick compairison of string value1 to string value2 if both are the same, then it will return true
-
- The s value1.
- The s value2.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean = obj.StringCompare("test","test")
-
-
-
-
- Contentses the exists reg ex. Using regular expression to search the Content String for a word or phrase
-
- Content of the s.
- The s search for.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean = obj.ContentsExistsRegEx("This is a test, this is only a test","only")
-
-
-
-
- Arrayses the equal. Checks the first array against the second array to see if they are equal to each other
-
- The first.
- The second.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim bytes(1000 * 1000 * 3 - 1) As Byte
- Dim bytes2(1000 * 1000 * 3 - 1) As Byte
- Dim didPass As Boolean = obj.ArraysEqual(bytes, bytes2)
-
-
-
-
- Sleeps the specified dw milliseconds. Private Sub used for sleep functions
-
- The dw milliseconds.
-
-
-
- Pauses the specified i secs. Uses the Stopwatch to pause the application for x amount of seconds
-
- The i secs.
- The i increment.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean
- Try
- obj.Pause(100)
- didPass = true
- Catch ex As Exception
- didPass = false
- End Try
-
-
-
-
- Events the action. More of a place holder for over commands, no code listed in this but has been used for other functions
-
- The sender.
-
-
-
- Sends the email.
-
- The s to.
- The s from.
- Name of the s from.
- The s subject.
- The s message.
- Name of the mail server.
- The mail server port.
- if set to true [usehtml].
- if set to true [usebcc].
- The s BCC.
- The s error MSG.
-
-
-
- Parses the specified s input. Parses s tring of information based on the field or location that it is at in the string
-
- The s input.
- The l field.
- The s delimiter.
- System.String.
-
-
-
- Gets the XML node. Gets the instance of the selected XML node and returns as string
-
- The instance.
- System.String.
-
-
-
- Founds the specified text.
- Searchs one string for a key word to see if there is a match
- txt is the string of information you want to search
- strSearch is the word/value that you are looking for
-
- The text.
- The string search.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass as Boolean = obj.Found("This is a test, this is only a test","only")
-
-
-
-
- Gets the loggedon user. This uses WMI to get the user that is logged on the local machine based on the who is signed on at the time
- This scrolls through all the running processes on the PC to determine who is running the "explorer.exe" process. It then returns the username ready for comparison.
-
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim value As String = obj.GetLoggedonUser()
-
-
-
-
- Detects the switch.Loop Through one of the Values passed in the command arguments and count the first non alphabetical
- characters as the switch parameter that needs to be filtered out.
-
- The s value.
- System.String.
-
-
- Dim Switch as string = detectSwitch("/dothis=true")
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as string
- the switch will be something like /mystring="this is fun"
- if it is just /mystring then it will return what is set in the sDefault string.
-
- The string look for.
- The s default.
- if set to true [did exist].
- The arguments.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "endpoint"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As string = obj.GetCommand(switch,"",,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as long
- the switch will be something like /mylongvalue=92
- if it is just /mylongvalue it will return the lDefault value
-
- The string look for.
- The l default.
- if set to true [did exist].
- The arguments.
- System.Int64.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "interval"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As long = obj.GetCommand(switch,0,,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as boolean.
- if the command is /swtich it will return as true since it did exist
- you can also use /switch=false
-
- The string look for.
- if set to true [b default].
- if set to true [did exist].
- The arguments.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "doRestart"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As Boolean = obj.GetCommand(switch,false,,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Usually Stands for Fluff Content, this is usually good for formating SQL Strings
- taking away the single qoute and putting a single qoute twice to prevent errors
- on SQL commands.
-
- The s value.
- The default value.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim testString as String = "This is SQL's first test"
- Dim obj as New BSOtherObjects
- Dim value as string = obj.FC(testString)
-
-
-
-
- Converts the bool to int.
-
- if set to true [b value].
- System.Int32.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as Boolean = True
- Dim value As Boolean = obj.ConvertBoolToInt(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Converts a y/Y or n/N value to boolean
-
- The s value.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as String = "y"
- Dim value As Boolean = obj.ConvertYNtoBool(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Converts a Integer to to boolean value, if it is not 0 it is true
-
- The i value.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as Integer = "1"
- Dim value As Boolean = obj.ConvertIntToBool(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Class BSProcessInfo. Mostly used to get information about a process either by process name or by PID
-
-
-
-
- Simple WMI Call just pass the Object then the desciption of the object to look for
-
-
-
- value
-
-
-
- Gets the process information by pid.
-
- The pid.
- The s object.
- System.String.
-
-
-
- Get the handlecount for a particular Process by PID
-
-
- Count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProccessHandleCount(pid, errOut)
-
-
-
-
- Get the ThreadCount for a particular Process by PID
-
-
- Count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProcessThreadCount(pid, errOut)
-
-
-
-
- Get the TerminationDate for a particular Process by PID
-
-
- Termination Date
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProcessTerminationDate(pid, errOut)
-
-
-
-
- Get the Caption for a particular Process by PID
- Short description of an object—a one-line string.
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCaption(pid, errOut)
-
-
-
-
- Get the CommandLine for a particular Process by PID
- Command line used to start a specific process, if applicable.
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCommandLine(pid, errOut)
-
-
-
-
- Get the CreationDate for a particular Process by PID
- Date the process begins executing.
-
-
- datetime as string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCreationDate(pid, errOut)
-
-
-
-
- Get the Description for a particular Process by PID
-
-
- Description of an object.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessDescription(pid, errOut)
-
-
-
-
- Get the ExecutablePath for a particular Process by PID
-
-
- Path to the executable file of the process.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessExecutablePath(pid, errOut)
-
-
-
-
- Get the ExecutionState for a particular Process by PID
- Unknown (0)
- Other (1)
- Ready (2)
- Running (3)
- Blocked (4)
- Suspended Blocked (5)
- Suspended Ready (6)
- Terminated (7)
- Stopped (8)
- Growing (9)
-
-
- Current operating condition of the process
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessExecutionState(pid, errOut)
-
-
-
-
- Get the PageFaults for a particular Process by PID
-
-
- Number of page faults that a process generates.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPageFaults(pid, errOut)
-
-
-
-
- Get the PageFileUsage for a particular Process by PID
- Amount of page file space that a process is using currently.
- This value is consistent with the VMSize value in TaskMgr.exe.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPageFileUsage(pid, errOut)
-
-
-
-
- Get the ParentProcessId for a particular Process by PID
- Unique identifier of the process that creates a process. Process
- identifier numbers are reused, so they only identify a process for
- the lifetime of that process. It is possible that the process identified
- by ParentProcessId is terminated, so ParentProcessId may not refer to
- a running process. It is also possible that ParentProcessId incorrectly
- refers to a process that reuses a process identifier. You can use the
- CreationDate property to determine whether the specified parent was
- created after the process represented by this Win32_Process instance was created
-
-
- Parent Process Id
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessParentProcessId(pid, errOut)
-
-
-
-
- Get the PeakPageFileUsage for a particular Process by PID
- Maximum amount of page file space used during the life of a process.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakPageFileUsage(pid, errOut)
-
-
-
-
- Get the PeakVirtualSize for a particular Process by PID
- Maximum virtual address space a process uses at any one time.
- Using virtual address space does not necessarily imply corresponding
- use of either disk or main memory pages. However, virtual space is
- finite, and by using too much the process might not be able to load
- libraries.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakVirtualSize(pid, errOut)
-
-
-
-
- Get the PeakWorkingSetSize for a particular Process by PID
- Peak working set size of a process.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakWorkingSetSize(pid, errOut)
-
-
-
-
- Get the PrivatePageCount for a particular Process by PID
- Current number of pages allocated that are only accessible to the process
- represented by this Win32_Process instance.
-
-
- count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPrivatePageCount(pid, errOut)
-
-
-
-
- Get the SessionId for a particular Process by PID
- Unique identifier that an operating system generates when a
- session is created. A session spans a period of time from logon
- until logoff from a specific system.
-
-
- sessionID
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessSessionId(pid, errOut)
-
-
-
-
- Get the UserModeTime for a particular Process by PID
- Time in user mode, in 100 nanosecond units. If this information
- is not available, use a value of 0 (zero).
-
-
- Units ("100 nanoseconds")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessUserModeTime(pid, errOut)
-
-
-
-
- Get the VirtualSize for a particular Process by PID
- Current size of the virtual address space that a process is using, not
- the physical or virtual memory actually used by the process. Using virtual
- address space does not necessarily imply corresponding use of either disk
- or main memory pages. Virtual space is finite, and by using too much, the
- process might not be able to load libraries. This value is consistent with
- what you see in Perfmon.exe.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessVirtualSize(pid, errOut)
-
-
-
-
- Get the WorkingSetSize for a particular Process by PID
- Amount of memory in bytes that a process needs to execute efficiently—for
- an operating system that uses page-based memory management. If the system
- does not have enough memory (less than the working set size), thrashing occurs.
- If the size of the working set is not known, use NULL or 0 (zero). If working
- set data is provided, you can monitor the information to understand the changing
- memory requirements of a process.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessWorkingSetSize(pid, errOut)
-
-
-
-
- Check to see if a process exists by name, Optionally get the PID and Process Count for the result(s)
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ProcessExists(Settings.ProcessName,pid, processCount)
- Debug.Print("Using PID {0}", pid)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Check to see if a process exists by name and what might be in the commandline parameters, Optionally get the PID and Process Count for the result(s)
-
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ProcessExists(Settings.ProcessName,Settings.CommandLineSearch,pid, processCount)
- Debug.Print("Using PID {0}", pid)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Check to see if a process is running or not.
-
-
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ExactProcessExists(Settings.ProcessName, processCount)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Use the Performance counter Process/Working Set - Private to get the
- memory that is used for a process
-
-
- memory in bytes
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim value as String = obj.GetProcessMemoryUseage(Settings.ProcessName)
-
-
-
-
- Get the Process CPU Time via the Performance Counter
-
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim newValue as Double = 0
- Dim value as String = obj.GetProcessCpuTime(Settings.ProcessName, 1, 0, newValue)
- Debug.Print("New Value: {0}", newValue)
-
-
-
-
- Get the Process Starting, first getProcessCPUtime is to initialize, the second is the time that is returned
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim newValue as Double = 0
- Dim value as String = obj.GetCpuProcessStarting(Settings.ProcessName, 1, newValue)
- Debug.Print("New Value: {0}", newValue)
-
-
-
-
- Class BSRegistry. Class Containing functions used to read write or manage the windows registry. Mostly for Current User
-
-
-
-
- Set the Default registry path
-
-
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim obj As BSRegistry = New BSRegistry()
- Dim value as String = obj.DefaultRegPath
-
-
-
-
- Enums the registry entries. Initially made to search for values in a tree if it exists. for example
- in Services, any Windows service that is Displayed in services has a Display Name, so this can look
- through all the reg keys in Services for ones that have a display name and add it to the collection
-
- The s key.
- The lookfor.
- The error MSG.
- Collection.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim regKey As String = "SYSTEM\CurrentControlSet\Services"
- Dim regCollection As Collection = BSRegistry.Enum_Registry_Entries(regKey,"DisplayName", errOut)
- for x = 1 To regCollection.Count - 1
- Dim sValue As String = regCollection.Item(x).ToString()
- Debug.Print(sValue)
- Next
-
-
-
-
- List all the registry entries with their values
-
-
-
- collection
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- Creates the sub key in CurrentUser.
-
- The string value.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- obj.CreateSubKey(Settings.RegSubkey, errOut)
-
-
-
-
- Check to see if a sub registry key exists in current user
-
-
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim didPass As Boolean = obj.RegSubKeyExists(Settings.RegSubkey, errOut)
-
-
-
-
- Sets the reg sub key value.
-
- The reg path.
- The s key.
- The s value.
- The s default.
- The error out.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim didPass As Boolean = obj.SetRegSubKeyValue(Settings.RegSubkey,Settings.RegSubkeyName,Settings.RegSubkeyValue,"", errOut)
- Debug.Print("Wrote value {0} to HCLM\{1}\{2}", obj.GetRegSubKeyValue(Settings.RegSubkey, Settings.RegSubkeyName,""), Settings.RegSubkey, Settings.RegSubkeyName)
-
-
-
-
- Get the Regstry Sub Key Value in the Current User
-
-
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim value As string = obj.GetRegSubKeyValue(Settings.RegSubkey, Settings.RegSubkeyName,"")
-
-
-
-
- Check to see if the Setting Registry Key is created in the the current user + defaultpath
-
-
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- view a value in the settings sub set
-
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- Class BSSystemInfo, To Get general information from the System
-
-
-
-
- Returns the Physical memory of the machine broken down to kb, mb, gb, or tb
-
- total
-
-
-
- Gets the Current Clock Speed in MegaHertz, By Default it is looking as CPU 0 by Can be changed if
- if needed by adding a value to the CPUID
-
-
- Speed in Megahertz
-
-
-
- Gets the CPU Description,
- EXAMPLE: Intel64 Family 6 Model 58 Stepping 9
-
-
- descriptoion
-
-
-
- Gets the Full CPU Name with Processor speed,
- Example: Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz
-
-
- name
-
-
-
- Uses My.User.Name to get the current user that is running the application
-
-
-
-
-
- Uses SystemInformation.UserDomainName to get the Domain from the user that is running the applications
-
-
-
-
-
- Uses SystemInformation.Network to see if it is network connected
-
-
-
-
-
- Uses SystemInformation.ComputerName to Get the Computer that the application is running on
-
-
-
-
-
- Uses SystemInformation.UserName to get the users that is running the applications
-
-
-
-
-
- Simple WMI Call just pass the Object then the desciption of the object to look for
-
-
-
- value
-
-
-
- Processes the exists.
-
- Name of the s process.
- The command line contains.
- The pid.
- The process count.
- true if XXXX, false otherwise.
-
-
-
- Check to see if a process is running or not.
-
-
-
-
-
-
- Breaks down a byte value to determin if it is in KB, MB, GB, or TB
-
-
- KB, MB, GB, or TB
-
-
-
- breaks down a value to determine if it is Khz, Mhz, Ghz, Thz
-
-
- Khz, Mhz, Ghz, Thz
-
-
-
- Class BSWebResponse, General function wot help with web mased application
-
-
-
-
- The use authentication
-
-
-
-
- The domain
-
-
-
-
- The user name
-
-
-
-
- The password
-
-
-
-
- The NTLM
-
-
-
-
- True or False to set if you need to use authentiation to the website for NTLM or other
-
- True/False
-
-
-
- True or False to set if you need to authenticate using NTLM
-
- True/False
-
-
-
- The Domain for the NTLM authentication to use
-
- string
-
-
-
- The User Name to use
-
- string
-
-
-
- The Password to use for authentication
-
- string
-
-
-
- Checks to see if the site is up, if there is an error connecting to it, or 500,401, etc then it will
- return false and give the error message that was given, other wise it will return the contents of that
- webpage and return it in the sHttpContext string, along with the lenght of time it took to get that page
- in the iSecondsResponse
-
-
- uses the following properties:
- UseAuthentication, UseNTLM, UserName, Password And or Domain
-
-
-
-
- A quick compairison of string value1 to string value2 if both are the same, then it will return truw
-
-
-
- true
-
-
-
- Using regular expression to search the Content String for a word or phrase
-
-
-
-
-
-
-
- Checks the first array against the second array to see if they are equal to each other
-
-
-
- True/False
-
-
-
- Initialize new instance and reset to private vars
-
-
-
-
diff --git a/packages/BurnSoft.Universal.4.0.32.2/lib/net461/BurnSoft.Universal.dll b/packages/BurnSoft.Universal.4.0.32.2/lib/net461/BurnSoft.Universal.dll
deleted file mode 100644
index f7f1324..0000000
Binary files a/packages/BurnSoft.Universal.4.0.32.2/lib/net461/BurnSoft.Universal.dll and /dev/null differ
diff --git a/packages/BurnSoft.Universal.4.0.32.2/lib/net461/BurnSoft.Universal.xml b/packages/BurnSoft.Universal.4.0.32.2/lib/net461/BurnSoft.Universal.xml
deleted file mode 100644
index 00150fa..0000000
--- a/packages/BurnSoft.Universal.4.0.32.2/lib/net461/BurnSoft.Universal.xml
+++ /dev/null
@@ -1,2563 +0,0 @@
-
-
-
-
-BurnSoft.Universal
-
-
-
-
-
- A strongly-typed resource class, for looking up localized strings, etc.
-
-
-
-
- Returns the cached ResourceManager instance used by this class.
-
-
-
-
- Overrides the current thread's CurrentUICulture property for all
- resource lookups using this strongly typed resource class.
-
-
-
-
- Class BSActiveDirectory, Functions that are useful when working with MS Active Directory
-
-
-
-
- The adsi string
-
-
-
-
- The domain name
-
-
-
-
- The domain user
-
-
-
-
- The domain user password
-
-
-
-
- The LDAP string
-
-
-
-
- The LDAP domain name
-
-
-
-
- The search filter pagesize
-
-
-
-
- The use share run dir
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- Used for AD Table Translation
-
-
-
-
- The application launch path
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Enum ADSIObject
-
-
-
-
- The adsi class
-
-
-
-
- The adsi computer
-
-
-
-
- The adsi domain
-
-
-
-
- The adsi file service
-
-
-
-
- The adsi file share
-
-
-
-
- The adsi FPNW file service
-
-
-
-
- The adsi FPNW file share
-
-
-
-
- The adsi FPNW resource
-
-
-
-
- The adsi FPNW resources collection
-
-
-
-
- The adsi FPNW session
-
-
-
-
- The adsi FPNW sessions collection
-
-
-
-
- The adsi group
-
-
-
-
- The adsi group collection
-
-
-
-
- The adsi local group
-
-
-
-
- The adsi localgroup collection
-
-
-
-
- The adsi namespace
-
-
-
-
- The adsi print job
-
-
-
-
- The adsi service
-
-
-
-
- The adsi user
-
-
-
-
- The adsi print jobs collection
-
-
-
-
- The adsi print queue
-
-
-
-
- The adsi property
-
-
-
-
- Enum ADAccountOptions
-
-
-
-
- The uf temporary duplicate account
-
-
-
-
- The uf normal account
-
-
-
-
- The uf interdomain trust account
-
-
-
-
- The uf workstation trust account
-
-
-
-
- The uf server trust account
-
-
-
-
- The uf dont expire passwd
-
-
-
-
- The uf script
-
-
-
-
- The uf accountdisable
-
-
-
-
- The uf homedir required
-
-
-
-
- The uf lockout
-
-
-
-
- The uf passwd notreqd
-
-
-
-
- The uf passwd cant change
-
-
-
-
- The uf account lockout
-
-
-
-
- The uf encrypted text password allowed
-
-
-
-
- Enum LoginResult
-
-
-
-
- The login ok
-
-
-
-
- The login user doesnt exist
-
-
-
-
- The login user account inactive
-
-
-
- Enumerator for Security Group Type
-
-
-
- The uni group
-
-
-
-
- The local group
-
-
-
-
- The global group
-
-
-
-
- Public Enumerations for USER OR COMPUTER
-
-
-
-
- The user
-
-
-
-
- The computer
-
-
-
-
- Gets or sets the search filter pagesize.
-
- The search filter pagesize.
-
-
-
- Gets or sets the LDAP string.
-
- The LDAP string.
-
-
-
- Gets or sets the name of the LDAP domain.
-
- The name of the LDAP domain.
-
-
-
- Gets or sets the domain user.
-
- The domain user.
-
-
-
- Gets or sets the domain user password.
-
- The domain user password.
-
-
-
- Gets or sets the adsi string.
-
- The adsi string.
-
-
-
- Gets or sets the name of the domain.
-
- The name of the domain.
-
-
-
- Gets or sets the application launch path.
-
- The application launch path.
-
-
-
- Uses DirectoryServices to get the last time the Computer logged onto the domain
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to see if the Computer account is enabled
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Enabled a computer Account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to disable a computer account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to see if a computer account it locked out
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the last time a computer account was disabled
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the last bad password attempt from a computer account
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the computer description
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Set the Computer Descrition
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to get the Sam Account Name of the computer
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Delete the computer from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Get the Computer SID from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Uses DirectoryServices to Get the Structural Object Class from Active Directory
-
- '''
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Checks a machine name in a OU to determin is it is a workstation
-
-
-
-
- Checks a machine name in a OU to determin is it is a Server
-
-
-
-
- Determines whether [is domain controller] [the specified server name].
-
- Name of the server.
- true if [is domain controller] [the specified server name]; otherwise, false.
-
-
-
-Get all the Computers in Active Directory for an AutoComplete Collection Array.
- This Pulls Back all PC's and Servers excluding Domain Controllers
-
-
-
-
-Get all the Computers in Active Directory as a regular Collection Array.
- This Pulls Back all PC's and Servers excluding Domain Controllers
-
-
-
-
- create directory entry connection to the remote machine
-
-
-
-
- DirectoryEntry
- Dim deComputer As DirectoryEntry = GetComputerEntry(computername)
-
-
-
- This will move a user from their current OU to the a new Ou. If there is an error it
- will return as false, and it went successfully it will return true
-
-
- Uses the AuthenticationIsSet Function as an option for elevated access
-
-
-
-
- Formats the OU string that is returned from AD for a user into something a little more readably
- AD will return ou=mygroup,ou=other group,dc=domain,dc=com
- this will return is as \domain\com\other group\mygroup
-
-
-
-
- Returns the OU that a user is in on Active Directory
- AD will return ou=mygroup,ou=other group,dc=domain,dc=com
-
-
-
-
- Returns the current path of a user's OU
-
-
-
-
- List the Children in an OU as a collection
-
-
-
-
- Get the Street Value property from an OU
-
-
-
-
- Gets information about a user and returns values gathered from Active Directory
-
-
- CITUDOMAIN is Domain, CITUID = UserID,
- CITULNAME= User Last Name,CITUFNAME = User First Name
- UserMemberOf is groups the user is a member of
- AccStatus = status of their account, eMail is eMail address listed in AD.
- ExpOn = when their account expires
- pwdLastSet = the last time there password was set
- lastLogon = the last time they logged into the domain.
-
-
-
-
- Uses DirectoryServices to See if the User is locked out
-
-
-
-
- Uses DirectoryServices to get the user's Display Name
-
-
-
-
- Uses DirectoryServices to get the Last time the user set their password
-
-
-
-
- Uses DirectoryServices to get the Expiration Date for the user
-
-
-
-
- Uses DirectoryServices to get the Last Bad Password Attempt
-
-
-
-
- Uses DirectoryServices to Get the Last Time the User Logged onto the domain
-
-
-
-
- Uses DirectoryServices to get what time the user was last locked out
-
-
-
-
- This function searches for a supplied UserID and Domain for existence
- It returns the OU container hierarchy
-
- Uses the LDAP_STRING property
-
-
-
- Uses WMI to Run the net localgroup command on the target machine to add a user
- or group to the local administrators of the target machine
-
-
-
-
- Uses ADSI to add a userto the Local Administrators group of the target machine
-
-
-
-
- Uses ADSI to remove a user from the Local Administrators group of the target machine
-
-
-
-
- Uses WMI to run the net localgroup command to remove a user fromt eh local
- administrators group of the target machine
-
-
-
-
- Checks to see if a user is found in the local administrators group of the curent machine
-
-
-
-
- Remove Users from a local group
-
-
-
-
- add users to a local group
-
-
-
-
- Add Users to an Active Directory Group
-
-
- Uses the ADSIString, LDAP_DOMAIN_NAME properties for the domain connection
-
-
-
-
- Adds a user to a group in AD
-
-
-
-
- Delets a user from a group in AD
-
-
-
-
- Deletes a Domain User from the Local Machint, this sub uses the rights of the user that runs it.
-
-
-
-
-
-
-
-
-
- Uses ADSI to add or remove a group from a local group on the target machine
- sMachineName is the target, sGroupName is the Group that you want to add or remove
- sLocalGroup is the local group that you want to add or remove to
- sOperations is either "add" or "del" to determain the action
-
-
-
-
- Checks to see if the group Exists in AD
-
-
-
-
- Creates a Group in Active Directory and puts it in an OU
-
-
-
-
- Deletes a Group in AD
-
-
-
-
- Gets groups for a user and returns it as a collection
-
-
-
-
- get admin group info
-
-
-
- DirectoryEntr
- Dim deGroup As DirectoryEntry = GetGroupByName(deComputer, "administrators")
-
-
-
- Returns a DirectoryEntry List of group members on the selected machine
-
-
- List(Of DirectoryEntry)
- Dim groupMembers As List(Of DirectoryEntry) = GetGroupMembers(deGroup)
-
-
-
- Uses ADSI to add a Group to the Local Administrators group of the target machine
-
-
-
-
- ADSI Translator to convert the integer to a redable string
- 1=class, 2=computer,3=domain, etc
-
-
-
-
- works with the APPLICATION_LAUNCH_PATH property to determin is the application is only suppose to run
- from a certain location.
-
-
-
-
- Uses the DOMAIN_NAME, DOMAIN_USER and DOMAIN_USER_PASSWORD properties to see if all 3 properties
- has been set, if they have been then it return as true, otherwise if one is missed then it returns
- as false. This is handy for some functions that require elivated access to perform certain functions
- only if the user that is running it does not have that access.
-
-
-
-
- Quick Domain Look up for the user that is running the application
-
-
-
-
- Internal Function to looks up the account to see if account is in ad
-
-
-
-
- This Sub will get the Name, Groups and Status of the Current User that is accessing the Site.
-
-
-
-
- Get rid of all the AICN, CN, DC, OU, etc crap out of the string
-
-
-
-
- Quick Check to see if the user is allowed to use the application
- This is based off of passing the list of groups that they are in as the iGroup
- and Putting the Group Name in the AdminGroupName parameter for group that is allowed
- to use the application. This function will look through the iGroup for a match
- tot he AdminGroupName
-
-
-
-
- Get the Directory Entry
-
-
- Requires setting the Properties for ADSIString, DOMAIN_USER, and DOMAIN_USER_PASSWORD
-
-
-
- Class BSDateTime. Misc Date and Tim e Functions
-
-
-
-
- Determines whether [is date past now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is true
-
- The s date.
- The s error MSG.
- true if [is date past now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "12/10/2018"
- Dim value As Boolean = obj.IsDatePastNow(testDate, errOut)
- Debug.Print("Date being used:{0}", testDate)
- Debug.Print("Is Past Due: {0}", value)
-
-
-
-
- Determines whether [is date now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is false
-
- The s date.
- The s error MSG.
- true if [is date now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = DateTime.Now
- Dim value As Boolean = obj.ISDateNow(testDate, errOut)
- Debug.Print("Date being used:{0}", testDate)
- Debug.Print("Is today the day: {0}", value)
-
-
-
-
- Determines whether [is date before now] [the specified s date].
- Checks to see if the data that is passed is greater than or less then the current time
- if not current then it is true
-
- The s date.
- The s error MSG.
- true if [is date before now] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = DateAdd(DateInterval.Year, 1,DateTime.Now)
- Dim value As Boolean = obj.ISDateBeforeNow(testDate, errOut)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("Is date after today? : {0}", value)
-
-
-
-
- Formats the date.
- Format the date
- IE: 5/5/04 will turn into 05/05/2004
- Extract the elements
-
- The s date.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "2/1/2018"
- Dim value As string = obj.FormatDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("NewDate : {0}", value)
-
-
-
-
- Determines whether [is valid date] [the specified s date].
- Checks to see if the value is a valid date format
-
- The s date.
- true if [is valid date] [the specified s date]; otherwise, false.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "12/10/2018"
- Dim value As Boolean = obj.isValidDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("Is Date Valid? : {0}", value)
-
-
-
-
- convert the number of weeks into days
-
- The i week.
- System.Int64.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As Long = 10
- Dim value As string = obj.ConvertWeekToDays(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("New Value : {0}", value)
-
-
-
-
- convert english to dateinterval
-
- The s value.
- DateInterval.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "month"
- Debug.Print("Converting month to DateInterval.Month to add a month to current date!")
- Dim value As string = DateAdd(obj.ConvertType(testDate), 1, DateTime.Now)
- Debug.Print("New Value : {0}", value)
-
-
-
-
- SQLs the format date. Formats the date into an SQL Friendly date, used for SQL Commands
-
- My date.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSDateTime
-
- Dim obj As New BSDateTime
- Dim testDate As String = "2/1/2018"
- Dim value As string = obj.SQLFormatDate(testDate)
- Debug.Print("Date being used: {0}", testDate)
- Debug.Print("NewDate : {0}", value)
-
-
-
-
- Class BSEncryption.
-
-
-
-
- Enum SHATYPE
-
-
-
-
- Gets the check sum io.
-
- The s value.
- System.String.
-
-
-
- Gets the check sum.
-
- The file.
- System.String.
-
-
-
- Gets the check sum256.
-
- The file.
- System.String.
-
-
-
- Gets the check sum384.
-
- The file.
- System.String.
-
-
-
- Gets the check sum512.
-
- The file.
- System.String.
-
-
-
- Returns the sha check sum.
-
- The s file.
- Type of my sha.
- System.String.
-
-
-
- Class FileIO, General File System Management Class
-
-
-
-
- The Log File Sub is a quick and easy way to create a log file for your application.
-
-
-
-
-
-
- The DeleteFile Sub will check to see if the file exists, if it does exist it will delete it.
-
-
-
-
-
- The AppendToFile Sub is like the LogFile Sub except it will not add the Date and Time Stamp to the File.
-
-
-
-
-
-
- Private Sub to Create a file if it doesn't exist
-
-
-
-
-
- Public Sub to write a new line to a file that already exists, if the file doesn't not exist, it will create it.
-
-
-
-
-
-
- The MoveFile Sub will check to see if the File exists if the Source path, if it does exist then it will move it over to the destination path.
-
-
-
-
-
-
- The MoveFile Sub will check to see if the File exists if the Source path, if it does exist then it will copy it over to the destination path.
-
-
-
-
-
-
- The CreateDirectory Sub will check to see if the directory exists in the Target path that you provided. If it doesn’t exist, it will create it.
-
-
-
-
-
- The DirectoryExists Function will check to see the directory that you provided exists.
-
-
-
-
-
-
- The DeleteDirectory Sub will check to see the directory that you provided exists. If it does exist, it will delete it.
-
-
-
-
-
- The MoveDirectory Sub will check to see the directory that you provided exists in the Source, if it Does exist, it will move it to the targe path that you provided.
-
-
-
-
-
-
- The RenameFile Sub will rename the file that you provide in the source and rename it to that of the target
-
-
-
-
-
-
- The GetPathOfFile Function will return the Full Directory of the File that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “C:\Temp”
-
-
-
-
-
-
- The GetExtOfFile Function will return just the file extension of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “.Log”
-
-
-
-
-
-
- The GetNameOfFile function will return just the file name of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “MyFile.Log”
-
-
-
-
-
-
- This will check and see if the file you provided has a file extension type.
-
-
-
-
-
-
- The GetNameOfFileWOExt function will return just the file name of the file that you give it. Let’s say you Passed “C:\Temp\MyFile.log”, it will return “MyFile”
-
-
-
-
-
-
- Public Function to get the version of a file, usually useful for getting application, library versions
-
-
- Version as string
-
-
-
- Public Function to get any description of a file in the tag property
-
-
- Description as string
-
-
-
- Public Function to get any File Comments in the tag property section
-
-
- Comments as string
-
-
-
- Public Function to get the Company that created the application or library
-
-
- Company Name as string
-
-
-
- Get the Createion date and time of the file that is passed
-
-
- Date and Time
-
-
-
- Get the Last Access date and time fo the file that is being passed
-
-
- Date and Time
-
-
-
- Get the last time the file was written to from the file that was being passed
-
-
- Date and Time
-
-
-
- Class FSInfo, General File System Management class to get information from a file
-
-
-
-
- Gets the short name of the path.
-
- The string long path.
- The object string builder.
- Size of the int buffer.
- System.Int32.
-
-
-
- Gets the long name of the path.
-
- The string shortname.
- The object string builder.
- Size of the int buffer.
- System.Int32.
-
-
-
- Enum DirectoryPathlength
-
-
-
-
- Return the Shot 8-BIT DOS name of the path
-
-
-
-
-
-
-
- Return the Long Path Name
-
-
-
-
-
-
-
- Private function using a windows API to get the diskfreespace
-
-
-
-
-
-
-
-
-
- Counts all the directories from the target path ( sPath )
-
-
-
- Count as long
-
-
-
- The FSInfo.CountAllDirectories function will return the count of all the sub folders in the selected target path.
-
-
-
-
-
-
-
- The FSInfo.CountAllFiles function will return the total number of files in the target directory/drive, this includes files in all sub directories including that what is in the root path.
-
-
-
-
-
-
-
- Private function to count all the files in teh target path ( spath )
-
-
-
- Count as long
-
-
-
- The FSInfo.GetFreeSpace will give you the free space of the selected drive
-
-
- Value in GigaBytes
-
-
-
- The FSInfo.GetTotalSpace will give you the Total space of the selected drive
-
-
- Value in GigaBytes
-
-
-
- Class BSMath. General Math functions to simplify data manipulations
-
-
- Import BurnSoft.Universal
-
-
-
-
- Function Used for Out of 100 Calculations
- its more of a reverse round, where 0.270 would be 1 and 99.678 would be 99
-
- The value.
- System.Double.
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 0.270
- Dim expectedValue As Double = 1
- Dim results As Double = BSMath.RoundValueNotZero(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Expected Value {0}",expectedValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- Get the standard deviation from an array of numbers
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim data as List(Of Double) = New List(Of Double)()
- data.Add(970)
- data.Add(971)
- data.Add(975)
- data.Add(978)
- data.Add(979)
- data.Add(960)
- Dim results As Double = BSMath.GetStandardDeviation(data)
-
-
-
-
- Get the Max difference between the highest and lowest number in an array of numbers
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim data as List(Of Double) = New List(Of Double)()
- data.Add(970)
- data.Add(971)
- data.Add(975)
- data.Add(978)
- data.Add(979)
- data.Add(960)
- Dim results As Double = BSMath.GetExtremeSpread(data)
-
-
-
-
- Mostly converts the double value to the dollar format with two decimal points
- and rounds up the 3 decimal.
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1.272344
- Dim expectedValue As Double = 1.27
- Dim results As Double = BSMath.ConvertToDollars(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Expected Value {0}",expectedValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the angle of Cosine
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1
- Dim results = BSMath.GetSin(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the angle of Tangent
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim rawValue As Double = 1.272344
- Dim results As Double = BSMath.GetCos(rawValue)
- Debug.Print("rawValue {0}", rawValue)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- get the Tangent of Two Values
-
- The y.
- The x.
- System.Double.
-
- SEE UNIT TESTS @ UnitTest_BSMath
-
- Dim x As Double = 60
- Dim y As Double = 45
- Dim results As Double = BSMath.GetTangentOf(y,x)
- Debug.Print("x Value {0}", x)
- Debug.Print("y Value {0}", y)
- Debug.Print("Returned Value {0}", results)
-
-
-
-
- Class BSNetwork. General Class that contains functions to help manage network information on a machine
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Public network Protocol Types used
-
-
- Dim ProtocolType As IPProtocolType
-
-
-
-
- Private Function to check and see if the port is operational
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
-
- Dim value as Boolean = PortOpen("localhost", "80", IPProtocolType.TCP)
-
-
-
-
- Ports the open.
-
- The s host.
- The i port.
- Type of the protocol.
- The error MSG.
- true if XXXX, false otherwise.
-
-
-
- Quick Public Function to check and see if a port on the host is up and running
-
- The s host.
- The i port.
- Type of the protocol.
- The error MSG.
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
- Dim ipAddress As String = "127.0.0.1"
- Dim port As String = "1488"
- Dim value As Boolean = BSNetwork.PortIsUP(ipAddress, port, BSNetwork.IPProtocolType.TCP,errOut)
- Debug.Print("Testing Port {0} on {1}", port, ipAddress )
- Debug.Print("Returned Value is {0}", value)
-
-
-
-
- Devices the is up.
-
- The host.
- The ip address.
- The l bytes.
- The l r trip.
- The l TTL.
- The timeout.
- The error message.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSNetwork
-
- Dim ipAddress As String = "127.0.0.1"
- Dim hostName as String = ""
- Dim lBytes As Long
- Dim lTTL As Long
- Dim lrTrip as Long
- Dim value As Boolean = BSNetwork.DeviceIsUp(hostName, ipAddress, lBytes, lrTrip, lTTL,,errOut)
- Debug.Print("Pinging Device {0}",ipAddress)
- Debug.Print("Bytes={0}",lBytes)
- Debug.Print("Trip={0}",lrTrip)
- Debug.Print("TTL={0}", lTTL)
- Debug.Print("Returned Value is {0}", value)
-
-
-
-
- Class BSOtherObjects. Currently Misc Functions that can be useful for strings, sending email parse through command lines
- or Convert misc objects
-
-
-
-
- Strings the compare, A quick compairison of string value1 to string value2 if both are the same, then it will return true
-
- The s value1.
- The s value2.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean = obj.StringCompare("test","test")
-
-
-
-
- Contentses the exists reg ex. Using regular expression to search the Content String for a word or phrase
-
- Content of the s.
- The s search for.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean = obj.ContentsExistsRegEx("This is a test, this is only a test","only")
-
-
-
-
- Arrayses the equal. Checks the first array against the second array to see if they are equal to each other
-
- The first.
- The second.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim bytes(1000 * 1000 * 3 - 1) As Byte
- Dim bytes2(1000 * 1000 * 3 - 1) As Byte
- Dim didPass As Boolean = obj.ArraysEqual(bytes, bytes2)
-
-
-
-
- Sleeps the specified dw milliseconds. Private Sub used for sleep functions
-
- The dw milliseconds.
-
-
-
- Pauses the specified i secs. Uses the Stopwatch to pause the application for x amount of seconds
-
- The i secs.
- The i increment.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass As Boolean
- Try
- obj.Pause(100)
- didPass = true
- Catch ex As Exception
- didPass = false
- End Try
-
-
-
-
- Events the action. More of a place holder for over commands, no code listed in this but has been used for other functions
-
- The sender.
-
-
-
- Sends the email.
-
- The s to.
- The s from.
- Name of the s from.
- The s subject.
- The s message.
- Name of the mail server.
- The mail server port.
- if set to true [usehtml].
- if set to true [usebcc].
- The s BCC.
- The s error MSG.
-
-
-
- Parses the specified s input. Parses s tring of information based on the field or location that it is at in the string
-
- The s input.
- The l field.
- The s delimiter.
- System.String.
-
-
-
- Gets the XML node. Gets the instance of the selected XML node and returns as string
-
- The instance.
- System.String.
-
-
-
- Founds the specified text.
- Searchs one string for a key word to see if there is a match
- txt is the string of information you want to search
- strSearch is the word/value that you are looking for
-
- The text.
- The string search.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim didPass as Boolean = obj.Found("This is a test, this is only a test","only")
-
-
-
-
- Gets the loggedon user. This uses WMI to get the user that is logged on the local machine based on the who is signed on at the time
- This scrolls through all the running processes on the PC to determine who is running the "explorer.exe" process. It then returns the username ready for comparison.
-
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim value As String = obj.GetLoggedonUser()
-
-
-
-
- Detects the switch.Loop Through one of the Values passed in the command arguments and count the first non alphabetical
- characters as the switch parameter that needs to be filtered out.
-
- The s value.
- System.String.
-
-
- Dim Switch as string = detectSwitch("/dothis=true")
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as string
- the switch will be something like /mystring="this is fun"
- if it is just /mystring then it will return what is set in the sDefault string.
-
- The string look for.
- The s default.
- if set to true [did exist].
- The arguments.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "endpoint"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As string = obj.GetCommand(switch,"",,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as long
- the switch will be something like /mylongvalue=92
- if it is just /mylongvalue it will return the lDefault value
-
- The string look for.
- The l default.
- if set to true [did exist].
- The arguments.
- System.Int64.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "interval"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As long = obj.GetCommand(switch,0,,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- The Get Command will looks for Command Line Arguments, this on will return as boolean.
- if the command is /swtich it will return as true since it did exist
- you can also use /switch=false
-
- The string look for.
- if set to true [b default].
- if set to true [did exist].
- The arguments.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj As New BSOtherObjects
- Dim switch as String = "doRestart"
- Debug.Print(Settings.CommandArgs)
- Debug.Print("Getting switch value for {0}", switch)
- Dim value As Boolean = obj.GetCommand(switch,false,,Settings.CommandArgs)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Usually Stands for Fluff Content, this is usually good for formating SQL Strings
- taking away the single qoute and putting a single qoute twice to prevent errors
- on SQL commands.
-
- The s value.
- The default value.
- System.String.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim testString as String = "This is SQL's first test"
- Dim obj as New BSOtherObjects
- Dim value as string = obj.FC(testString)
-
-
-
-
- Converts the bool to int.
-
- if set to true [b value].
- System.Int32.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as Boolean = True
- Dim value As Boolean = obj.ConvertBoolToInt(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Converts a y/Y or n/N value to boolean
-
- The s value.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as String = "y"
- Dim value As Boolean = obj.ConvertYNtoBool(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Converts a Integer to to boolean value, if it is not 0 it is true
-
- The i value.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSOtherObjects
-
- Dim obj as New BSOtherObjects
- Dim testValue as Integer = "1"
- Dim value As Boolean = obj.ConvertIntToBool(testValue)
- Debug.Print("Before: {0}", testValue)
- Debug.Print("Returned value is: {0}", value)
-
-
-
-
- Class BSProcessInfo. Mostly used to get information about a process either by process name or by PID
-
-
-
-
- Simple WMI Call just pass the Object then the desciption of the object to look for
-
-
-
- value
-
-
-
- Gets the process information by pid.
-
- The pid.
- The s object.
- System.String.
-
-
-
- Get the handlecount for a particular Process by PID
-
-
- Count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProccessHandleCount(pid, errOut)
-
-
-
-
- Get the ThreadCount for a particular Process by PID
-
-
- Count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProcessThreadCount(pid, errOut)
-
-
-
-
- Get the TerminationDate for a particular Process by PID
-
-
- Termination Date
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value As String = obj.GetProcessTerminationDate(pid, errOut)
-
-
-
-
- Get the Caption for a particular Process by PID
- Short description of an object—a one-line string.
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCaption(pid, errOut)
-
-
-
-
- Get the CommandLine for a particular Process by PID
- Command line used to start a specific process, if applicable.
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCommandLine(pid, errOut)
-
-
-
-
- Get the CreationDate for a particular Process by PID
- Date the process begins executing.
-
-
- datetime as string
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessCreationDate(pid, errOut)
-
-
-
-
- Get the Description for a particular Process by PID
-
-
- Description of an object.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessDescription(pid, errOut)
-
-
-
-
- Get the ExecutablePath for a particular Process by PID
-
-
- Path to the executable file of the process.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessExecutablePath(pid, errOut)
-
-
-
-
- Get the ExecutionState for a particular Process by PID
- Unknown (0)
- Other (1)
- Ready (2)
- Running (3)
- Blocked (4)
- Suspended Blocked (5)
- Suspended Ready (6)
- Terminated (7)
- Stopped (8)
- Growing (9)
-
-
- Current operating condition of the process
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessExecutionState(pid, errOut)
-
-
-
-
- Get the PageFaults for a particular Process by PID
-
-
- Number of page faults that a process generates.
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPageFaults(pid, errOut)
-
-
-
-
- Get the PageFileUsage for a particular Process by PID
- Amount of page file space that a process is using currently.
- This value is consistent with the VMSize value in TaskMgr.exe.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPageFileUsage(pid, errOut)
-
-
-
-
- Get the ParentProcessId for a particular Process by PID
- Unique identifier of the process that creates a process. Process
- identifier numbers are reused, so they only identify a process for
- the lifetime of that process. It is possible that the process identified
- by ParentProcessId is terminated, so ParentProcessId may not refer to
- a running process. It is also possible that ParentProcessId incorrectly
- refers to a process that reuses a process identifier. You can use the
- CreationDate property to determine whether the specified parent was
- created after the process represented by this Win32_Process instance was created
-
-
- Parent Process Id
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessParentProcessId(pid, errOut)
-
-
-
-
- Get the PeakPageFileUsage for a particular Process by PID
- Maximum amount of page file space used during the life of a process.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakPageFileUsage(pid, errOut)
-
-
-
-
- Get the PeakVirtualSize for a particular Process by PID
- Maximum virtual address space a process uses at any one time.
- Using virtual address space does not necessarily imply corresponding
- use of either disk or main memory pages. However, virtual space is
- finite, and by using too much the process might not be able to load
- libraries.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakVirtualSize(pid, errOut)
-
-
-
-
- Get the PeakWorkingSetSize for a particular Process by PID
- Peak working set size of a process.
-
-
- Units ("kilobytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPeakWorkingSetSize(pid, errOut)
-
-
-
-
- Get the PrivatePageCount for a particular Process by PID
- Current number of pages allocated that are only accessible to the process
- represented by this Win32_Process instance.
-
-
- count
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessPrivatePageCount(pid, errOut)
-
-
-
-
- Get the SessionId for a particular Process by PID
- Unique identifier that an operating system generates when a
- session is created. A session spans a period of time from logon
- until logoff from a specific system.
-
-
- sessionID
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessSessionId(pid, errOut)
-
-
-
-
- Get the UserModeTime for a particular Process by PID
- Time in user mode, in 100 nanosecond units. If this information
- is not available, use a value of 0 (zero).
-
-
- Units ("100 nanoseconds")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessUserModeTime(pid, errOut)
-
-
-
-
- Get the VirtualSize for a particular Process by PID
- Current size of the virtual address space that a process is using, not
- the physical or virtual memory actually used by the process. Using virtual
- address space does not necessarily imply corresponding use of either disk
- or main memory pages. Virtual space is finite, and by using too much, the
- process might not be able to load libraries. This value is consistent with
- what you see in Perfmon.exe.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessVirtualSize(pid, errOut)
-
-
-
-
- Get the WorkingSetSize for a particular Process by PID
- Amount of memory in bytes that a process needs to execute efficiently—for
- an operating system that uses page-based memory management. If the system
- does not have enough memory (less than the working set size), thrashing occurs.
- If the size of the working set is not known, use NULL or 0 (zero). If working
- set data is provided, you can monitor the information to understand the changing
- memory requirements of a process.
-
-
- Units ("bytes")
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using PID {0}", pid)
- Dim value as String = obj.GetProcessWorkingSetSize(pid, errOut)
-
-
-
-
- Check to see if a process exists by name, Optionally get the PID and Process Count for the result(s)
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ProcessExists(Settings.ProcessName,pid, processCount)
- Debug.Print("Using PID {0}", pid)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Check to see if a process exists by name and what might be in the commandline parameters, Optionally get the PID and Process Count for the result(s)
-
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ProcessExists(Settings.ProcessName,Settings.CommandLineSearch,pid, processCount)
- Debug.Print("Using PID {0}", pid)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Check to see if a process is running or not.
-
-
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Dim processCount As Integer = 0
- Dim didPass As Boolean = obj.ExactProcessExists(Settings.ProcessName, processCount)
- Debug.Print("Process Count: {0}", processCount)
-
-
-
-
- Use the Performance counter Process/Working Set - Private to get the
- memory that is used for a process
-
-
- memory in bytes
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim value as String = obj.GetProcessMemoryUseage(Settings.ProcessName)
-
-
-
-
- Get the Process CPU Time via the Performance Counter
-
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim newValue as Double = 0
- Dim value as String = obj.GetProcessCpuTime(Settings.ProcessName, 1, 0, newValue)
- Debug.Print("New Value: {0}", newValue)
-
-
-
-
- Get the Process Starting, first getProcessCPUtime is to initialize, the second is the time that is returned
-
-
-
-
-
-
- SEE UNIT TESTS @ UnitTest_BSProcessInfo
-
- Dim obj As BSProcessInfo = New BSProcessInfo()
- Debug.Print("Using Process {0}", Settings.ProcessName)
- Dim newValue as Double = 0
- Dim value as String = obj.GetCpuProcessStarting(Settings.ProcessName, 1, newValue)
- Debug.Print("New Value: {0}", newValue)
-
-
-
-
- Class BSRegistry. Class Containing functions used to read write or manage the windows registry. Mostly for Current User
-
-
-
-
- Set the Default registry path
-
-
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim obj As BSRegistry = New BSRegistry()
- Dim value as String = obj.DefaultRegPath
-
-
-
-
- Enums the registry entries. Initially made to search for values in a tree if it exists. for example
- in Services, any Windows service that is Displayed in services has a Display Name, so this can look
- through all the reg keys in Services for ones that have a display name and add it to the collection
-
- The s key.
- The lookfor.
- The error MSG.
- Collection.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim regKey As String = "SYSTEM\CurrentControlSet\Services"
- Dim regCollection As Collection = BSRegistry.Enum_Registry_Entries(regKey,"DisplayName", errOut)
- for x = 1 To regCollection.Count - 1
- Dim sValue As String = regCollection.Item(x).ToString()
- Debug.Print(sValue)
- Next
-
-
-
-
- List all the registry entries with their values
-
-
-
- collection
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- Creates the sub key in CurrentUser.
-
- The string value.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- obj.CreateSubKey(Settings.RegSubkey, errOut)
-
-
-
-
- Check to see if a sub registry key exists in current user
-
-
- true/false
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim didPass As Boolean = obj.RegSubKeyExists(Settings.RegSubkey, errOut)
-
-
-
-
- Sets the reg sub key value.
-
- The reg path.
- The s key.
- The s value.
- The s default.
- The error out.
- true if XXXX, false otherwise.
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim didPass As Boolean = obj.SetRegSubKeyValue(Settings.RegSubkey,Settings.RegSubkeyName,Settings.RegSubkeyValue,"", errOut)
- Debug.Print("Wrote value {0} to HCLM\{1}\{2}", obj.GetRegSubKeyValue(Settings.RegSubkey, Settings.RegSubkeyName,""), Settings.RegSubkey, Settings.RegSubkeyName)
-
-
-
-
- Get the Regstry Sub Key Value in the Current User
-
-
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
- Dim errOut As String = ""
- Dim obj As BSRegistry = New BSRegistry()
- Dim value As string = obj.GetRegSubKeyValue(Settings.RegSubkey, Settings.RegSubkeyName,"")
-
-
-
-
- Check to see if the Setting Registry Key is created in the the current user + defaultpath
-
-
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- view a value in the settings sub set
-
-
-
- string
-
- SEE UNIT TESTS @ UnitTest_BSRegistry
-
-
-
-
-
-
- Class BSSystemInfo, To Get general information from the System
-
-
-
-
- Returns the Physical memory of the machine broken down to kb, mb, gb, or tb
-
- total
-
-
-
- Gets the Current Clock Speed in MegaHertz, By Default it is looking as CPU 0 by Can be changed if
- if needed by adding a value to the CPUID
-
-
- Speed in Megahertz
-
-
-
- Gets the CPU Description,
- EXAMPLE: Intel64 Family 6 Model 58 Stepping 9
-
-
- descriptoion
-
-
-
- Gets the Full CPU Name with Processor speed,
- Example: Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz
-
-
- name
-
-
-
- Uses My.User.Name to get the current user that is running the application
-
-
-
-
-
- Uses SystemInformation.UserDomainName to get the Domain from the user that is running the applications
-
-
-
-
-
- Uses SystemInformation.Network to see if it is network connected
-
-
-
-
-
- Uses SystemInformation.ComputerName to Get the Computer that the application is running on
-
-
-
-
-
- Uses SystemInformation.UserName to get the users that is running the applications
-
-
-
-
-
- Simple WMI Call just pass the Object then the desciption of the object to look for
-
-
-
- value
-
-
-
- Processes the exists.
-
- Name of the s process.
- The command line contains.
- The pid.
- The process count.
- true if XXXX, false otherwise.
-
-
-
- Check to see if a process is running or not.
-
-
-
-
-
-
- Breaks down a byte value to determin if it is in KB, MB, GB, or TB
-
-
- KB, MB, GB, or TB
-
-
-
- breaks down a value to determine if it is Khz, Mhz, Ghz, Thz
-
-
- Khz, Mhz, Ghz, Thz
-
-
-
- Class BSWebResponse, General function wot help with web mased application
-
-
-
-
- The use authentication
-
-
-
-
- The domain
-
-
-
-
- The user name
-
-
-
-
- The password
-
-
-
-
- The NTLM
-
-
-
-
- True or False to set if you need to use authentiation to the website for NTLM or other
-
- True/False
-
-
-
- True or False to set if you need to authenticate using NTLM
-
- True/False
-
-
-
- The Domain for the NTLM authentication to use
-
- string
-
-
-
- The User Name to use
-
- string
-
-
-
- The Password to use for authentication
-
- string
-
-
-
- Checks to see if the site is up, if there is an error connecting to it, or 500,401, etc then it will
- return false and give the error message that was given, other wise it will return the contents of that
- webpage and return it in the sHttpContext string, along with the lenght of time it took to get that page
- in the iSecondsResponse
-
-
- uses the following properties:
- UseAuthentication, UseNTLM, UserName, Password And or Domain
-
-
-
-
- A quick compairison of string value1 to string value2 if both are the same, then it will return truw
-
-
-
- true
-
-
-
- Using regular expression to search the Content String for a word or phrase
-
-
-
-
-
-
-
- Checks the first array against the second array to see if they are equal to each other
-
-
-
- True/False
-
-
-
- Initialize new instance and reset to private vars
-
-
-
-
diff --git a/packages/Microsoft.Report.Viewer.11.0.0.0/Microsoft.Report.Viewer.11.0.0.0.nupkg b/packages/Microsoft.Report.Viewer.11.0.0.0/Microsoft.Report.Viewer.11.0.0.0.nupkg
deleted file mode 100644
index b75794c..0000000
Binary files a/packages/Microsoft.Report.Viewer.11.0.0.0/Microsoft.Report.Viewer.11.0.0.0.nupkg and /dev/null differ
diff --git a/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.Common.dll b/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.Common.dll
deleted file mode 100644
index b418a45..0000000
Binary files a/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.Common.dll and /dev/null differ
diff --git a/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.ProcessingObjectModel.DLL b/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.ProcessingObjectModel.DLL
deleted file mode 100644
index cd2c5dd..0000000
Binary files a/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.ProcessingObjectModel.DLL and /dev/null differ
diff --git a/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.WebForms.DLL b/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.WebForms.DLL
deleted file mode 100644
index 2ca9b6a..0000000
Binary files a/packages/Microsoft.Report.Viewer.11.0.0.0/lib/net/Microsoft.ReportViewer.WebForms.DLL and /dev/null differ
diff --git a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/Microsoft.ReportViewer.Common.10.0.40219.1.nupkg b/packages/Microsoft.ReportViewer.Common.10.0.40219.1/Microsoft.ReportViewer.Common.10.0.40219.1.nupkg
deleted file mode 100644
index 15a6cf6..0000000
Binary files a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/Microsoft.ReportViewer.Common.10.0.40219.1.nupkg and /dev/null differ
diff --git a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.Common.dll b/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.Common.dll
deleted file mode 100644
index fe74ce4..0000000
Binary files a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.Common.dll and /dev/null differ
diff --git a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.DataVisualization.dll b/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.DataVisualization.dll
deleted file mode 100644
index 666ee0c..0000000
Binary files a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.DataVisualization.dll and /dev/null differ
diff --git a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.ProcessingObjectModel.dll b/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.ProcessingObjectModel.dll
deleted file mode 100644
index 80fafae..0000000
Binary files a/packages/Microsoft.ReportViewer.Common.10.0.40219.1/lib/Microsoft.ReportViewer.ProcessingObjectModel.dll and /dev/null differ
diff --git a/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/.signature.p7s b/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/.signature.p7s
deleted file mode 100644
index 3730b76..0000000
Binary files a/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/.signature.p7s and /dev/null differ
diff --git a/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/Microsoft.ReportViewer.WinForms.10.0.40219.1.nupkg b/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/Microsoft.ReportViewer.WinForms.10.0.40219.1.nupkg
deleted file mode 100644
index 6d20355..0000000
Binary files a/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/Microsoft.ReportViewer.WinForms.10.0.40219.1.nupkg and /dev/null differ
diff --git a/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/lib/Microsoft.ReportViewer.WinForms.dll b/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/lib/Microsoft.ReportViewer.WinForms.dll
deleted file mode 100644
index 21cd6b2..0000000
Binary files a/packages/Microsoft.ReportViewer.WinForms.10.0.40219.1/lib/Microsoft.ReportViewer.WinForms.dll and /dev/null differ
diff --git a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/.signature.p7s b/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/.signature.p7s
deleted file mode 100644
index d02d713..0000000
Binary files a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/.signature.p7s and /dev/null differ
diff --git a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/Microsoft.Reporting.WinForms.v11.1.0.0.0.nupkg b/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/Microsoft.Reporting.WinForms.v11.1.0.0.0.nupkg
deleted file mode 100644
index 73e2ece..0000000
Binary files a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/Microsoft.Reporting.WinForms.v11.1.0.0.0.nupkg and /dev/null differ
diff --git a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.Common.dll b/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.Common.dll
deleted file mode 100644
index 969218c..0000000
Binary files a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.Common.dll and /dev/null differ
diff --git a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.ProcessingObjectModel.DLL b/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.ProcessingObjectModel.DLL
deleted file mode 100644
index 7502891..0000000
Binary files a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.ProcessingObjectModel.DLL and /dev/null differ
diff --git a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.WinForms.DLL b/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.WinForms.DLL
deleted file mode 100644
index 331a203..0000000
Binary files a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.ReportViewer.WinForms.DLL and /dev/null differ
diff --git a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.SqlServer.Types.dll b/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.SqlServer.Types.dll
deleted file mode 100644
index 7843044..0000000
Binary files a/packages/Microsoft.Reporting.WinForms.v11.1.0.0.0/lib/Microsoft.SqlServer.Types.dll and /dev/null differ