}//getExistingNodes()

        public static void deleteExistingNodes(ICswResources CswResources, CswNbtImportWcf.DltExistingNodesReturn Ret, object EmptyObject)
        {
            // In this case, we need to create a new instance of CswNbtResources
            // so that we can delete all nodes (including MLM nodes)
            CswNbtResources _CswNbtResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtWeb, false);   //ExcludeDisabledModules needs to be false

            _CswNbtResources.AccessId        = CswResources.AccessId;
            _CswNbtResources.InitCurrentUser = _initUser;

            Collection <CswNbtImportWcf.DltExistingNodesReturn.DltExistingNodesReturnData.DoomedNode> DoomedNodes = _retriveDoomedNodes(_CswNbtResources);

            foreach (CswNbtImportWcf.DltExistingNodesReturn.DltExistingNodesReturnData.DoomedNode DoomedNode in DoomedNodes)
            {
                try
                {
                    CswPrimaryKey NodePrimeKey = new CswPrimaryKey();
                    NodePrimeKey.FromString("nodes_" + DoomedNode.NodeId);
                    CswNbtNode CurrentNode = _CswNbtResources.Nodes[NodePrimeKey];
                    if (null != CurrentNode)
                    {
                        CurrentNode.delete(true, true, false);
                    }
                }
                catch (Exception exception)
                {
                    throw new CswDniException(CswEnumErrorType.Error, "Error deleting node: ", exception.Message);
                }
            }

            _CswNbtResources.finalize();
            Ret.Data.DeleteSuccessful = true;
        }
示例#2
0
        public ICswResources make()
        {
            CswSetupVbls SetupVbls = new CswSetupVbls(CswEnumSetupMode.NbtExe);
            CswEnumPooledConnectionState PooledConnectionState;

            if (SetupVbls.doesSettingExist("CloseSchedulerDbConnections"))
            {
                if (true == CswConvert.ToBoolean(SetupVbls["CloseSchedulerDbConnections"]))
                {
                    PooledConnectionState = CswEnumPooledConnectionState.Closed;
                }
                else
                {
                    PooledConnectionState = CswEnumPooledConnectionState.Open;
                }
            }
            else
            {
                PooledConnectionState = CswEnumPooledConnectionState.Closed;
            }

            CswNbtResources ReturnVal = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtExe, true, null, PooledConnectionState);

            ReturnVal.InitCurrentUser = InitUser;
            return(ReturnVal);
        }
示例#3
0
 private CswNbtResources makeOtherResources()
 {
     CswNbtResources OtherResources = CswNbtResourcesFactory.makeCswNbtResources( _CswNbtResources );
     OtherResources.AccessId = CompanyID.Text;
     OtherResources.InitCurrentUser = InitUser;
     return OtherResources;
 }
示例#4
0
        static void Main(string[] args)
        {
            if (args.Length != 4)
            {
                Console.Write("\nUsage:\n\n" +
                              "CAFSqlGenerator.exe <NBT AccessId> <CAF DB Username> <CAF DB Password> <CAF DB server>\n\n" +
                              "For example, if you were setting up a CAF import from cis0001/userpass@CAFDB to nbt_master, you would type " +
                              "\"CAFSqlGenerator.exe nbt_master cis0001 userpass CAFDB\"\n");
            }
            else
            {
                //assign the command line params to readable variables
                string AccessId    = args[0];
                string CAFSchema   = args[1];
                string CAFPassword = args[2];
                string CAFDatabase = args[3];


                //create the NbtResources and assign the DB Resources using the access id
                CswNbtResources NbtResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtExe, true);
                NbtResources.AccessId = AccessId;

                CswNbtImportTools.startCAFImportImpl(NbtResources, CAFDatabase, CAFSchema, CAFPassword, CswEnumSetupMode.NbtExe);
            } //if correct number of args
        }     //Main
示例#5
0
        public CswNbtResources makeSystemUserResources(string AccessId, bool ExcludeDisabledModules = true)
        {
            CswNbtResources NbtSystemResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtWeb, ExcludeDisabledModules, new CswSuperCycleCacheDefault());

            NbtSystemResources.AccessId        = AccessId;
            NbtSystemResources.InitCurrentUser = _InitSystemUser;
            return(NbtSystemResources);
        }
        }//getLoadCount()

        private CswNbtResources _getMasterSchemaResources(CswNbtResources CswResources)
        {
            CswNbtResources ReturnVal = CswNbtResourcesFactory.makeCswNbtResources(CswResources);

            ReturnVal.AccessId = ReturnVal.CswDbCfgInfo.MasterAccessId;

            return(ReturnVal);
        }//_getMasterSchemaResources()
示例#7
0
        public Complainer(string ThreadId, Int32 MessageCount)
        {
            _ThreadId     = ThreadId;
            _MessageCount = MessageCount;

            _CswNbtResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtExe, true);
            _CswLogger       = _CswNbtResources.CswLogger;
        }
示例#8
0
 public TestData()
 {
     _CswNbtResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.TestProject, false);
     _CswDbCfgInfoNbt = new CswDbCfgInfo(CswEnumSetupMode.TestProject);
     _CswNbtResources.InitCurrentUser = _InitUser;
     _CswNbtResources.AccessId        = _CswDbCfgInfoNbt.MasterAccessId;
     Nodes = new TestDataNodes(_CswNbtResources);
     _setHighWaterMark();
 }
        public CswNbtResources makeOtherResources(string AccessId)
        {
            _ValidateAccessId(AccessId);
            CswNbtResources OtherResources = CswNbtResourcesFactory.makeCswNbtResources(_NbtManagerResources);

            OtherResources.AccessId        = AccessId;
            OtherResources.InitCurrentUser = InitUser;
            return(OtherResources);
        }
示例#10
0
        public CswNbtResources makeUserResources(string UserName)
        {
            //CswNbtResources Ret = CswNbtResourcesFactory.makeCswNbtResources( _CswNbtResources );
            CswNbtResources Ret = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.TestProject, true);

            Ret.AccessId        = _CswNbtResources.AccessId;
            Ret.InitCurrentUser = Resources => _InitUser(Resources, Ret, UserName);
            return(Ret);
        }
示例#11
0
        public CswNbtResources makeSystemUserResources(string AccessId)
        {
            _ValidateAccessId(AccessId);
            //CswNbtResources OtherResources = CswNbtResourcesFactory.makeCswNbtResources( _CswNbtResources );
            CswNbtResources OtherResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.TestProject, true);

            OtherResources.AccessId        = AccessId;
            OtherResources.InitCurrentUser = InitSystemUser;
            return(OtherResources);
        }
示例#12
0
        public CswNbtResources makeNewUserResources(string UserName, CswPrimaryKey RoleId)
        {
            //CswNbtResources Ret = CswNbtResourcesFactory.makeCswNbtResources( _CswNbtResources );
            CswNbtResources Ret = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.TestProject, true);

            Ret.AccessId = _CswNbtResources.AccessId;
            CswNbtObjClassRole Role = Ret.Nodes[RoleId];

            Ret.InitCurrentUser = Resources => _InitNewUser(Resources, Ret, UserName, Role);
            return(Ret);
        }
示例#13
0
 private void _makeResources(string AccessId, ref CswNbtResources CswNbtResourcesOut)
 {
     lock ( ResourceAllocationLock )
     {
         CswNbtResourcesOut = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtExe, false, null, ChemSW.RscAdo.CswEnumPooledConnectionState.Closed);
         CswNbtResourcesOut.InitCurrentUser = InitUser;
         if (AccessId != string.Empty)
         {
             CswNbtResourcesOut.AccessId = AccessId;
         }
     }
 }//_makeResources()
示例#14
0
        private void _InitSessionResources(string AccessId, ref CswNbtResources CswNbtResourcesOut)
        {
            //CswNbtResources CswNbtResources = null;
            lock ( ResourceAllocationLock )
            {
                try
                {
                    _CswNbtResources = CswNbtResourcesFactory.makeCswNbtResources(CswEnumAppType.Nbt, CswEnumSetupMode.NbtExe, false, null, ChemSW.RscAdo.CswEnumPooledConnectionState.Closed);

                    _CswNbtResources.AccessId        = AccessId;
                    _CswNbtResources.InitCurrentUser = InitUser;

                    _CswLogger = _CswNbtResources.CswLogger;

                    CswNbtResourcesOut = _CswNbtResources;
                }
                catch (Exception ex)
                {
                    SetStatus("ERROR: " + ex.Message);
                }
            }
        }//_InitSessionResources()