Exemple #1
0
 public static System.Boolean AddItemsTSS(
     OPCTrendLib.OPCData.OpcGroup target,
     OPCTrendLib.OPCData.OPCItemDef[] arrDef, out OPCTrendLib.OPCData.OPCItemResult[] arrRes)
 {
     arrRes = new OPCTrendLib.OPCData.OPCItemResult[1];
     return(true);
 }
Exemple #2
0
        int IOPCItemMgt.AddItems([In] int dwCount, [In] IntPtr pItemArray, out IntPtr ppAddResults, out IntPtr ppErrors)
        {
            string currentTestMethod = Dottest.Framework.Stubs.CurrentTestMethod.Name;

            if (currentTestMethod.Equals("TestErr_AddItems01"))
            {
                ppAddResults = new IntPtr(1);
                ppErrors     = new IntPtr(0);
                return(1);
            }
            else if (currentTestMethod.Equals("TestErr_AddItems02"))
            {
                ppAddResults = new IntPtr(1);
                ppErrors     = new IntPtr(1);
                return(HRESULTS.OPC_E_INVALIDCONFIGFILE);
            }
            else
            {
                //ppAddResults = new IntPtr(1);
                OPCTrendLib.OPCData.OPCItemResult result = new OPCTrendLib.OPCData.OPCItemResult();
                result.HandleServer      = 1;
                result.CanonicalDataType = VarEnum.VT_EMPTY;
                result.AccessRights      = OPCACCESSRIGHTS.OPC_READABLE;
                result.Blob  = null;
                result.Error = 0;
                //ppAddResults = Marshal.AllocHGlobal(Marshal.SizeOf(result));
                //Marshal.StructureToPtr(result, ppAddResults, false);
                ppAddResults = new IntPtr(1);
                ppErrors     = new IntPtr(1);
                return(1);
            }
        }
Exemple #3
0
 public static System.Boolean AddItemsMSS(
     OPCTrendLib.OPCData.OpcGroup target,
     OPCTrendLib.OPCData.OPCItemDef[] arrDef, out OPCTrendLib.OPCData.OPCItemResult[] arrRes)
 {
     arrRes = null; object result;
     // NOTE: out and ref parameters are not passed from a test specific stub
     if (TestSpecificStubsUtil.RunTestSpecificStub(System.Reflection.MethodBase.GetCurrentMethod(), new object[] { target, arrDef, arrRes }, out result))
     {
         string currentmethod = Dottest.Framework.Stubs.CurrentTestMethod.Name;
         if (currentmethod.Equals("TestAddOPCItem04"))
         {
             arrRes = new OPCTrendLib.OPCData.OPCItemResult[1];
             OPCTrendLib.OPCData.OPCItemResult resu = new OPCTrendLib.OPCData.OPCItemResult();
             resu.Error = OPCTrendLib.OPCHeader.HRESULTS.OPC_E_UNKNOWNITEMID;
             arrRes[0]  = resu;
         }
         else if (currentmethod.Equals("TestAddOPCItem06"))
         {
             arrRes = null;
         }
         else if (currentmethod.Equals("TestAddOPCItem08"))
         {
             arrRes = new OPCTrendLib.OPCData.OPCItemResult[1];
         }
         else if (currentmethod.Equals("TestAddOPCItem07"))
         {
             arrRes = new OPCTrendLib.OPCData.OPCItemResult[1];
             OPCTrendLib.OPCData.OPCItemResult resu = new OPCTrendLib.OPCData.OPCItemResult();
             resu.Error        = OPCTrendLib.OPCHeader.HRESULTS.S_OK;
             resu.AccessRights = OPCTrendLib.OPCDataInterface.OPCACCESSRIGHTS.OPC_WRITEABLE;
             arrRes[0]         = resu;
         }
         else
         {
             arrRes = new OPCTrendLib.OPCData.OPCItemResult[1];
             OPCTrendLib.OPCData.OPCItemResult resu = new OPCTrendLib.OPCData.OPCItemResult();
             resu.Error        = OPCTrendLib.OPCHeader.HRESULTS.S_OK;
             resu.AccessRights = OPCTrendLib.OPCDataInterface.OPCACCESSRIGHTS.OPC_READABLE;
             arrRes[0]         = resu;
         }
         return(true);
     }
     else
     {
         return(target.AddItems(arrDef, out arrRes));
     }
 }