コード例 #1
0
        private void DeleteUOMClasses()
        {
            UOMClass uomClass = StandardPISystem.UOMDatabase.UOMClasses[Constants.AF_UOM_CLASS_NAME];

            if (uomClass != null)
            {
                StandardPISystem.UOMDatabase.UOMClasses.Remove(uomClass);
            }

            UOM uom = StandardPISystem.UOMDatabase.UOMs[Constants.AF_UOM_NAME];

            if (uom != null)
            {
                StandardPISystem.UOMDatabase.UOMs.Remove(uom);
            }

            UOM uom2 = StandardPISystem.UOMDatabase.UOMs[Constants.AF_UOM_CLASS_UNIT + "2"];

            if (uom2 != null)
            {
                StandardPISystem.UOMDatabase.UOMs.Remove(uom2);
            }

            UOM uom4 = StandardPISystem.UOMDatabase.UOMs[Constants.AF_UOM_CLASS_UNIT + "4"];

            if (uom4 != null)
            {
                StandardPISystem.UOMDatabase.UOMs.Remove(uom4);
            }
        }
コード例 #2
0
        public void DeleteTest()
        {
            instance.Delete(webId);
            StandardPISystem.UOMDatabase.Refresh();
            string   path        = Constants.AF_UOM_CLASS_PATH;
            UOMClass newUomClass = AFObject.FindObject(path) as UOMClass;

            Assert.IsNull(newUomClass);
            DeleteSampleDatabaseForTests();
            CreateSampleDatabaseForTests();
        }
コード例 #3
0
        public void CreateUnitTest()
        {
            PIUnit unitDTO = new PIUnit(null, null, Constants.AF_UOM_CLASS_UNIT + "4", Constants.AF_UOM_CLASS_ABBR + "4", "Test4 for Swagger", null, null, null, 1, 0, Constants.AF_UOM_CLASS_ABBR);

            instance.CreateUnit(webId, unitDTO);
            StandardPISystem.UOMDatabase.Refresh();
            string   path        = Constants.AF_UOM_CLASS_PATH;
            UOMClass newUomClass = AFObject.FindObject(path) as UOMClass;

            Assert.IsNotNull(newUomClass);
        }
        static void PrintEnergyUOMs(PISystem system)
        {
            Console.WriteLine("Print Energy UOMs");
            UOMClass uomClass = system.UOMDatabase.UOMClasses["Energy"];

            foreach (UOM uom in uomClass.UOMs)
            {
                Console.WriteLine("UOM: {0}, Abbreviation: {1}", uom.Name, uom.Abbreviation);
            }

            Console.WriteLine();
        }
コード例 #5
0
ファイル: Form1.cs プロジェクト: gewebber/PI-AF-SDK
        private void afTreeView2_AfterSelect(object sender, TreeViewEventArgs e)
        {
            AFAttribute selectedAttribute = afTreeView2.AFSelection as AFAttribute;

            //Clear data items
            lbCurrentVal.Text = "";
            lbTagName.Text = "";
            lbTimestamp.Text = "";
            lbData.Items.Clear();
            cbUOM.Items.Clear();
            btnInspectTag.Hide();
            afDataChart.Series["dataSeries"].Points.Clear();

            //Set timerange to default value
            afStartDate.Text = "*-12h";
            afEndTime.Text = "*";


            if (selectedAttribute != null)
            {
                if (selectedAttribute.DefaultUOM != null)
                {
                    cbUOM.Text = null;

                    //Fill out the UoM drop-down list
                    UOMClass selectedUOMClass = selectedAttribute.DefaultUOM.Class;
                    cbUOM.Items.AddRange(selectedUOMClass.UOMs.ToArray());
                    cbUOM.SelectedItem = selectedAttribute.DefaultUOM;
                }

                lbAttribName.Text = selectedAttribute.ToString();
                
                if (selectedAttribute.GetValue() != null) //Check that an attribute has been selected
                {
                    //Set lbCurrentVal to hold the current attribute value and timestamp
                    lbCurrentVal.Text = selectedAttribute.GetValue().ToString();
                    lbTimestamp.Text = selectedAttribute.GetValue().Timestamp.ToString();
                }
                    
                try//Check attribute for association with a PI Tag
                {
                    lbTagName.Text = selectedAttribute.PIPoint.Name.ToString(); //Set lbTagName to hold associated PI tag name
                    btnInspectTag.Show();
                } catch (OSIsoft.AF.PI.PIPointInvalidException) { //No tag association exists
                    lbTagName.Text = "INVALID PI POINT";
                } catch (System.NullReferenceException)
                {
                    lbTagName.Text = "NO PI POINT";
                }

                bntShowTrend.PerformClick();
            }
        }
コード例 #6
0
        public static void PrintEnergyUOMs(PISystem system)
        {
            if (system == null)
            {
                throw new ArgumentNullException(nameof(system));
            }
            Console.WriteLine("Print Energy UOMs");
            UOMClass uomClass = system.UOMDatabase.UOMClasses["Energy"];

            foreach (UOM uom in uomClass.UOMs)
            {
                Console.WriteLine("UOM: {0}, Abbreviation: {1}", uom.Name, uom.Abbreviation);
            }

            Console.WriteLine();
        }
コード例 #7
0
        static UOMClass createUOM(PISystem system, string UOMClassName, string UOMCanonicalName, string UOMCanonicalAbbreviation)
        {
            UOMDatabase uomdb    = system.UOMDatabase;
            UOMClass    UOMClass = uomdb.UOMClasses[UOMClassName];

            if (UOMClass == null)
            {
                UOMClass = uomdb.UOMClasses.Add(UOMClassName, UOMCanonicalName, UOMCanonicalAbbreviation);
                system.CheckIn();
            }
            if (UOMClass.CanonicalUOM.Name != UOMCanonicalName)
            {
                throw new System.ArgumentException("The current existing UOM Classes has a different canonical UOM");
            }
            return(UOMClass);
        }
コード例 #8
0
ファイル: Form1.cs プロジェクト: edivaldojuniorch/applet
        private void lbAttributes_SelectedIndexChanged(object sender, EventArgs e)
        {
            AFAttribute SelectedAttribute = lbAttributes.SelectedItem as AFAttribute;

            cbUOM.Items.Clear();
            cbUOM.Text = null;

            if (SelectedAttribute == null || SelectedAttribute.DefaultUOM == null)
            {
                return;
            }

            UOMClass SelectedUOMClass = SelectedAttribute.DefaultUOM.Class;

            cbUOM.Items.AddRange(SelectedUOMClass.UOMs.ToArray());

            cbUOM.SelectedItem = SelectedAttribute.DefaultUOM;
        }
コード例 #9
0
        private void CreateUOMClasses()
        {
            UOMClass uomClass = StandardPISystem.UOMDatabase.UOMClasses[Constants.AF_UOM_CLASS_NAME];

            if (uomClass == null)
            {
                uomClass             = StandardPISystem.UOMDatabase.UOMClasses.Add(Constants.AF_UOM_CLASS_NAME, Constants.AF_UOM_CLASS_UNIT, Constants.AF_UOM_CLASS_ABBR);
                uomClass.Description = "Old description";
            }


            UOM refUom = StandardPISystem.UOMDatabase.UOMs[Constants.AF_UOM_CLASS_UNIT];
            UOM uom    = StandardPISystem.UOMDatabase.UOMs[Constants.AF_UOM_NAME];

            if (uom == null)
            {
                uom             = StandardPISystem.UOMDatabase.UOMs.Add(Constants.AF_UOM_NAME, Constants.AF_UOM_CLASS_ABBR + "2", refUom, 0.5, 0);
                uom.Description = "Old description";
            }
        }
コード例 #10
0
        public void UpdateTest()
        {
            // TODO uncomment below to test the method and replace null with proper value
            PIUnitClass unitClassDTO = instance.Get(webId, null);

            unitClassDTO.Id          = null;
            unitClassDTO.WebId       = null;
            unitClassDTO.Path        = null;
            unitClassDTO.Links       = null;
            unitClassDTO.Description = "Updated description";
            instance.Update(webId, unitClassDTO);

            StandardPISystem.UOMDatabase.Refresh();
            string   path        = Constants.AF_UOM_CLASS_PATH;
            UOMClass newUomClass = AFObject.FindObject(path) as UOMClass;

            if (newUomClass != null)
            {
                Assert.IsTrue(unitClassDTO.Description == newUomClass.Description);
            }
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: DURAISELVAMS/UseCase
        static void PrintEnergyUOMs(PISystem system)
        {
            try
            {
                Console.WriteLine("Print Energy UOMS");
                UOMClass uomClass = system.UOMDatabase.UOMClasses["Specific Entropy, Specific Heat Capacity"];


                foreach (UOM uom in uomClass.UOMs)
                {
                    Console.WriteLine("UOM: {0}, Abbrevation: {1}", uom.Name, uom.Abbreviation);
                }
                Console.WriteLine();
            }
            catch (Exception ex)
            {
                Logs Err = new Logs();
                Err.MyLogFile(ex);
                Console.WriteLine("An Error has occured for details please check the Log File: '" + ex.Message + "'");
                Console.ReadLine();
            }
        }