예제 #1
0
            public DependentHandle(TPrimary primary, TSecondary secondary)
            {
                IntPtr intPtr;

                InternalMethods.nInitialize(primary, secondary, out intPtr);
                this.handle = intPtr;
            }
예제 #2
0
 public void Dispose()
 {
     if (handle != IntPtr.Zero)
     {
         IntPtr intPtr = handle;
         handle = IntPtr.Zero;
         InternalMethods.nFree(intPtr);
     }
 }
예제 #3
0
        public static Responses.SQLDatabase.ListServers.ResponseWithoutGeneric ListServersWithoutGeneric(
            System.Security.Cryptography.X509Certificates.X509Certificate2 certificate,
            Guid subscriptionId)
        {
            Uri uri = new Uri(
                GetManagementURI() + "/" +
                subscriptionId.ToString() + "/" +
                "services" + "/" +
                "sqlservers/servers");

            return(InternalMethods.PerformSimpleGet <Responses.SQLDatabase.ListServers.ResponseWithoutGeneric>(uri, certificate, AZURE_VERSION));
        }
예제 #4
0
        public static Responses.SQLDatabase.ListDatabases.Response GetDataMaskingPolicy(
            System.Security.Cryptography.X509Certificates.X509Certificate2 certificate,
            Guid subscriptionId,
            string serverName)
        {
            Uri uri = new Uri(
                GetManagementURI() + "/" +
                subscriptionId.ToString() + "/" +
                "services" + "/" +
                "sqlservers/servers/" +
                serverName + "/" +
                "databases?contentview=generic");

            return(InternalMethods.PerformSimpleGet <Responses.SQLDatabase.ListDatabases.Response>(uri, certificate, AZURE_VERSION));
        }
예제 #5
0
            public bool TryGetPrimary(out TPrimary primary)
            {
                if (!IsAllocated)
                {
                    primary = default(TPrimary);
                    return(false);
                }
                object obj;

                InternalMethods.nGetPrimary(handle, out obj);
                if (obj == null)
                {
                    primary = default(TPrimary);
                    return(false);
                }
                primary = (TPrimary)obj;
                return(true);
            }
예제 #6
0
        //换一种数据结构存储
        private Dictionary <UnitFunctionGroupType, List <IEntityData> > GetNewDataStructure(List <IEntityData> lstAllData)
        {
            Dictionary <UnitFunctionGroupType, List <IEntityData> > groupData = null;

            if (groupData == null)
            {
                groupData = new Dictionary <UnitFunctionGroupType, List <IEntityData> >();
            }
            else
            {
                groupData.Clear();
            }

            foreach (int enumIndex in Enum.GetValues(typeof(UnitFunctionGroupType)))
            {
                UnitFunctionGroupType unitContentGroupType = (UnitFunctionGroupType)enumIndex;
                List <IEntityData>    lstData = null;
                foreach (IEntityData item in lstAllData)
                {
                    if (lstData == null)
                    {
                        lstData = new List <IEntityData>();
                    }

                    FunctionData data = item as FunctionData;
                    if (data != null && unitContentGroupType == InternalMethods.GetUnitFunctionGroupType(data.FunctionType))
                    {
                        lstData.Add(item);
                    }
                }

                if (lstData == null || lstData.Count <= 0)
                {
                    continue;
                }

                groupData.Add(unitContentGroupType, lstData);
            }

            return(groupData);
        }
예제 #7
0
            public bool TryGetPrimaryAndSecondary(out TPrimary primary, out TSecondary secondary)
            {
                if (!IsAllocated)
                {
                    primary   = default(TPrimary);
                    secondary = default(TSecondary);
                    return(false);
                }
                object p;
                object s;

                InternalMethods.nGetPrimaryAndSecondary(handle, out p, out s);
                if (p == null)
                {
                    primary   = default(TPrimary);
                    secondary = default(TSecondary);
                    return(false);
                }
                primary   = (TPrimary)p;
                secondary = (TSecondary)s;
                return(true);
            }
예제 #8
0
        public static void Do()
        {
            string accountName = "enosg";
            string sharedKey   = "oooo+ps!";
            bool   useHTTPS    = true;

            string contName = "testsas";

            SharedAccessSignatureACL queueACL = new SharedAccessSignatureACL();

            queueACL.SignedIdentifier = new List <SignedIdentifier>();

            queueACL.SignedIdentifier.Add(new SignedIdentifier()
            {
                Id           = "sisisisisisisvvv",
                AccessPolicy = new AccessPolicy()
                {
                    Start      = DateTime.Now.AddYears(-1),
                    Expiry     = DateTime.Now.AddYears(1),
                    Permission = "rwd"
                }
            });

            queueACL.SignedIdentifier.Add(new SignedIdentifier()
            {
                Id           = "secondsigid",
                AccessPolicy = new AccessPolicy()
                {
                    Start      = DateTime.Now.AddYears(-10),
                    Expiry     = DateTime.Now.AddYears(10),
                    Permission = "rwdl"
                }
            });

            System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(queueACL.GetType());

            // use this two lines to get rid of those useless namespaces :).
            System.Xml.Serialization.XmlSerializerNamespaces namespaces = new System.Xml.Serialization.XmlSerializerNamespaces();
            namespaces.Add(string.Empty, string.Empty);

            using (System.IO.FileStream fs = new System.IO.FileStream("C:\\temp\\QueueACL.xml", System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.Read))
            {
                ser.Serialize(fs, queueACL, namespaces);
            }

            using (System.IO.FileStream fs = new System.IO.FileStream("C:\\temp\\QueueACL.xml", System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read))
            {
                queueACL = (SharedAccessSignatureACL)ser.Deserialize(fs);
            }

            var result = InternalMethods.SetContainerACL(accountName, sharedKey, useHTTPS, contName, null, queueACL, ITPCfSQL.Azure.Enumerations.ContainerPublicReadAccess.Blob);

            //return;

            AzureBlobService abs = new AzureBlobService(accountName, sharedKey, useHTTPS);

            List <Container> lConts = abs.ListContainers();

            if (lConts.FirstOrDefault(item => item.Name == contName) == null)
            {
                abs.CreateContainer("testsas", ITPCfSQL.Azure.Enumerations.ContainerPublicReadAccess.Blob);
                lConts = abs.ListContainers();
            }

            Container cTest = lConts.First(item => item.Name == contName);

            ContainerPublicReadAccess containerPublicAccess;
            var output = InternalMethods.GetContainerACL(accountName, sharedKey, useHTTPS, contName, out containerPublicAccess);
        }
예제 #9
0
        void bgwSave_DoWork(object sender, DoWorkEventArgs e)
        {
            DataTable dtData = e.Argument as DataTable;

            DBAccessEx dbAccess = localService.GetNewDBAccessEx();

            dbAccess.BeginTransaction();
            //首先删除表中数据,删除数据分主表和字表,主表为preline,字表为premonthdata
            PreLineService m_PreLineService = new PreLineService(dbAccess);

            m_PreLineService.Delete(decParams.ProID, decParams.Pjnd, decParams.Dydm, StudyType.DYFX);
            PreMonthDataService m_PreMonthDataService = new PreMonthDataService(dbAccess);

            m_PreMonthDataService.Delete(decParams.ProID, decParams.Pjnd, decParams.Dydm);
            //插入线数据
            string    prelineID_YCY = Guid.NewGuid().ToString(); //月产油
            string    prelineID_YCQ = Guid.NewGuid().ToString(); //月产气
            DataTable dt_preline    = m_PreLineService.GetEmptyDataTable();
            //插入月产油数据
            DataRow dr_line_ycy = dt_preline.NewRow();

            dr_line_ycy["prelineID"]  = prelineID_YCY;
            dr_line_ycy["proID"]      = decParams.ProID;
            dr_line_ycy["pjnd"]       = decParams.Pjnd;
            dr_line_ycy["dydm"]       = decParams.Dydm;
            dr_line_ycy["studyType"]  = "DYFX";
            dr_line_ycy["seriesName"] = "ycy";
            dt_preline.Rows.Add(dr_line_ycy);
            //插入月产气数据
            DataRow dr_line_ycq = dt_preline.NewRow();

            dr_line_ycq["prelineID"]  = prelineID_YCQ;
            dr_line_ycq["proID"]      = decParams.ProID;
            dr_line_ycq["pjnd"]       = decParams.Pjnd;
            dr_line_ycq["dydm"]       = decParams.Dydm;
            dr_line_ycq["studyType"]  = "DYFX";
            dr_line_ycq["seriesName"] = "ycq";
            dt_preline.Rows.Add(dr_line_ycq);
            m_PreLineService.Insert(dt_preline);
            //插入预测数据
            DataTable dt_data = m_PreMonthDataService.GetEmptyDataTable();

            foreach (DataRow dr in dtData.Rows)
            {
                //添加月产油
                DataRow dr_data_ycy = dt_data.NewRow();
                dr_data_ycy["prelineID"] = prelineID_YCY;
                dr_data_ycy["NY"]        = dr["NY"];
                double ycy = dr["YCY"].ToDouble();
                if (tsbUnitSwich.Text == "切换为英式单位")
                {
                    DYDAB01Service M_DYDAB01Service = new DYDAB01Service();
                    double         YYMD             = M_DYDAB01Service.GetYYMD(decParams.ProID, decParams.Dydm);
                    ycy = InternalMethods.GetWTonByMBBL(ycy, YYMD);
                }
                dr_data_ycy["YCValue"] = dr["YCY"];
                dt_data.Rows.Add(dr_data_ycy);
                //添加月产气
                DataRow dr_data_ycq = dt_data.NewRow();
                dr_data_ycq["prelineID"] = prelineID_YCQ;
                dr_data_ycq["NY"]        = dr["NY"];
                double YCQ = dr["YCQ"].ToDouble();
                if (tsbUnitSwich.Text == "切换为英式单位")
                {
                    DYDAB01Service M_DYDAB01Service = new DYDAB01Service();
                    YCQ = InternalMethods.GetM3ByMCF(YCQ);
                }
                dr_data_ycq["YCValue"] = YCQ;
                dt_data.Rows.Add(dr_data_ycq);
            }
            e.Result = m_PreMonthDataService.Insert(dt_data);

            dbAccess.Commit();
        }