示例#1
0
        private static string GetThemesOnLine(eDesign designType)
        {
            string responseFromServer = "";

            try
            {
                var request = WebRequest.Create(RequestBaseUrl + "?type=" + designType.ToString() + "&lang=" + CultureInfo.CurrentCulture.TwoLetterISOLanguageName);

                using (var response = request.GetResponse())
                    using (var dataStream = response.GetResponseStream())
                    {
                        if (dataStream != null)
                        {
                            using (var reader = new StreamReader(dataStream))
                            {
                                responseFromServer = reader.ReadToEnd();
                            }
                        }
                    }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex);
            }

            return(responseFromServer);
        }
示例#2
0
        public clsBearing_Radial_FP(clsUnit.eSystem UnitSystem_In, eDesign Design_In, clsProduct CurrentProduct_In)
            : base(UnitSystem_In, Design_In)
            //=========================================================================================================
        {
            //....Instantiate member class objects:
            mPad          = new clsPad(this);
            mFlexurePivot = new clsFlexurePivot();
            mOilInlet     = new clsOilInlet(this);
            mFlange       = new clsFlange(this);
            //mTempSensor = new clsTempSensor(this);
            mMillRelief  = new clsMillRelief(this);
            mSL          = new clsSL(this);
            mARP         = new clsARP(this);
            mEDM_Pad     = new clsEDM_Pad(this);
            mMount       = new clsMount(CurrentProduct_In);
            mPerformData = new clsPerformData();

            //....Initialize:
            mSplitConfig = true;

            //........Material.
            mMat.WCode_Base   = "1002-107";
            mMat.LiningExists = true;
            mMat.WCode_Lining = "1002-960";

            mCurrentProduct = CurrentProduct_In;
        }
示例#3
0
        private static List <Theme> GetDesignsFromConfig(eDesign design)
        {
            var themes = new List <Theme>();
            var temp   = new List <Theme>();

            var tmplPath = SettingsDesign.Template != TemplateService.DefaultTemplateId
                                    ? "Templates\\" + SettingsDesign.Template + "\\"
                                    : "";

            var designPath = SettingsGeneral.AbsolutePath + tmplPath + "design\\" + TypeAndPath[design];

            if (Directory.Exists(designPath))
            {
                foreach (var configPath in Directory.GetDirectories(designPath))
                {
                    var themeName   = configPath.Split('\\').Last();
                    var themeConfig = configPath + "\\" + design.ToString() + ".config";

                    if (!File.Exists(themeConfig))
                    {
                        continue;
                    }

                    try
                    {
                        using (var myReader = new StreamReader(themeConfig))
                        {
                            var mySerializer = new XmlSerializer(typeof(Theme));
                            var theme        = (Theme)mySerializer.Deserialize(myReader);

                            var themeTitle = theme.Names.Find(t => t.Lang == SettingsMain.Language);
                            theme.Title        = themeTitle != null ? themeTitle.Value : themeName;
                            theme.Name         = themeName;
                            theme.PreviewImage = theme.PreviewImage.IsNotEmpty() &&
                                                 File.Exists(configPath + "\\" + theme.PreviewImage)
                                                     ? UrlService.GetAbsoluteLink(tmplPath + "design\\" + TypeAndPath[design] + "\\" + themeName + "\\" + theme.PreviewImage)
                                                     : null;

                            if (themeName != "_none")
                            {
                                temp.Add(theme);
                            }
                            else
                            {
                                themes.Add(theme);
                            }

                            myReader.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        Debug.LogError(ex);
                    }
                }
            }
            themes.AddRange(temp.OrderBy(t => t.Title));

            return(themes);
        }
示例#4
0
        private static string GetThemesOnLine(eDesign designType)
        {
            string responseFromServer = "";

            try
            {
                var requestUrl = string.Format("{0}?type={1}&lang={2}{3}", RequestBaseUrl, designType.ToString(), CultureInfo.CurrentCulture.TwoLetterISOLanguageName,
                                               (SettingsDesign.Template != TemplateService.DefaultTemplateId
                                                                                        ? "&template=" + SettingsDesign.Template : ""));

                var request = WebRequest.Create(requestUrl);

                using (var response = request.GetResponse())
                    using (var dataStream = response.GetResponseStream())
                    {
                        if (dataStream != null)
                        {
                            using (var reader = new StreamReader(dataStream))
                            {
                                responseFromServer = reader.ReadToEnd();
                            }
                        }
                    }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex);
            }

            return(responseFromServer);
        }
示例#5
0
        //....Class Constructor
        public clsRadB(clsUnit.eSystem UnitSystem_In, eDesign Design_In, clsJBearing CurrentBearing_In)
        //=============================================================================================
        {
            mCurrentBearing = CurrentBearing_In;

            if (Design_In == eDesign.Flexure_Pivot)
            {
                mPivot = new clsPivot.clsFP(UnitSystem_In, clsRadB.eDesign.Flexure_Pivot, CurrentBearing_In);
            }
            else if (Design_In == eDesign.Tilting_Pad)
            {
                mPivot = new clsPivot.clsTP(UnitSystem_In, clsRadB.eDesign.Tilting_Pad, CurrentBearing_In);
            }

            //....Instantiate member class objects:
            mPad      = new clsPad(this);
            mOilInlet = new clsOilInlet(CurrentBearing_In);
            mARP      = new clsARP(CurrentBearing_In);
            mSL       = new clsSL(CurrentBearing_In);
            mFlange   = new clsFlange(this);


            //....Initialize:
            mSplitConfig = true;

            //........Material.
            mMat.WCode_Base   = "1002-107";
            mMat.LiningExists = true;
            mMat.WCode_Lining = "1002-960";
        }
示例#6
0
 public static List<Theme> GetAvaliableDesignsOnLine(eDesign designType)
 {
     string response = GetThemesOnLine(designType);
     if (!string.IsNullOrEmpty(response))
     {
         return JsonConvert.DeserializeObject<List<Theme>>(response);
     }
     return null;
 }
示例#7
0
        public static List <Theme> GetAvaliableDesignsOnLine(eDesign designType)
        {
            string response = GetThemesOnLine(designType);

            if (!string.IsNullOrEmpty(response))
            {
                return(JsonConvert.DeserializeObject <List <Theme> >(response));
            }
            return(null);
        }
示例#8
0
        public static List<Theme> GetDesigns(eDesign design)
        {
            string strCacheName = CacheNames.GetDesignCacheObjectName(design.ToString()) + SettingsDesign.Template;

            if (CacheManager.Contains(strCacheName))
            {
                return CacheManager.Get<List<Theme>>(strCacheName);
            }

            var list = GetDesignsFromConfig(design);
            CacheManager.Insert(strCacheName, list);
            return list;
        }
示例#9
0
        //#region "Wire Clip Holes:"

        //    public clsWireClipHoles WireClipHoles
        //    {
        //        get { return mWireClipHoles; }
        //        set { mWireClipHoles = value; }
        //    }

        //#endregion

        //#region "Temp Sensor Exit Holes:"

        //    public Double TempSensor_D_ExitHole
        //    {
        //        get { return mTempSensor_D_ExitHole; }
        //        set { mTempSensor_D_ExitHole = value; }
        //    }

        //#endregion

        #endregion


        #region "CONSTRUCTOR:"

        public clsSeal(clsUnit.eSystem UnitSystem_In, clsProduct CurrentProduct_In)
            : base(UnitSystem_In, CurrentProduct_In)
            //==========================================================================
        {
            //....Default Values:
            mDesign = eDesign.Fixed;

            //....Instantiate member object variables:
            //mCurrentProduct = CurrentProduct_In;
            mBlade      = new clsBlade();
            mDrainHoles = new clsDrainHoles(this, CurrentProduct_In);
            //mWireClipHoles = new clsWireClipHoles(this);
        }
示例#10
0
        public clsSeal(clsUnit.eSystem UnitSystem_In, eType Type_In, clsDB DB_In, clsProduct CurrentProduct_In)
            : base(UnitSystem_In, Type_In, DB_In, CurrentProduct_In)
            //=====================================================================================================
        {
            //....Default Values:
            mDesign  = eDesign.Fixed;
            mLiningT = mc_DESIGN_LINING_THICK;

            //....Instantiate member object variables:
            mBlade         = new clsBlade();
            mDrainHoles    = new clsDrainHoles(this);
            mWireClipHoles = new clsWireClipHoles(this);
        }
示例#11
0
        public static List <Theme> GetDesigns(eDesign design)
        {
            string strCacheName = CacheNames.GetDesignCacheObjectName(design.ToString());

            if (CacheManager.Contains(strCacheName))
            {
                return(CacheManager.Get <List <Theme> >(strCacheName));
            }

            var list = GetDesignsFromConfig(design);

            CacheManager.Insert(strCacheName, list);
            return(list);
        }
示例#12
0
        private static List <Theme> GetDesignsFromConfig(eDesign design)
        {
            var themes = new List <Theme>();
            var temp   = new List <Theme>();

            foreach (var configPath in Directory.GetDirectories(SettingsGeneral.AbsolutePath + "design\\" + TypeAndPath[design]))
            {
                var themeName   = configPath.Split('\\').Last();
                var themeConfig = configPath + "\\" + design.ToString() + ".config";

                if (File.Exists(themeConfig))
                {
                    try
                    {
                        using (var myReader = new StreamReader(themeConfig))
                        {
                            var mySerializer = new XmlSerializer(typeof(Theme));
                            var theme        = (Theme)mySerializer.Deserialize(myReader);

                            var themeTitle = theme.Names.Find(t => t.Lang == SettingsMain.Language);
                            theme.Title = themeTitle != null ? themeTitle.Value : themeName;
                            theme.Name  = themeName;

                            if (themeName != "_none")
                            {
                                temp.Add(theme);
                            }
                            else
                            {
                                themes.Add(theme);
                            }

                            myReader.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        Debug.LogError(ex);
                    }
                }
            }
            themes.AddRange(temp.OrderBy(t => t.Title));

            return(themes);
        }
示例#13
0
        private static string GetThemesOnLine(eDesign designType)
        {
            string responseFromServer = "";

            try
            {
                var requestUrl = string.Format("{0}?type={1}&lang={2}{3}", RequestBaseUrl, designType.ToString(), CultureInfo.CurrentCulture.TwoLetterISOLanguageName,
                                                                           (SettingsDesign.Template != TemplateService.DefaultTemplateId
                                                                                        ? "&template=" + SettingsDesign.Template : ""));

                var request = WebRequest.Create(requestUrl);

                using (var response = request.GetResponse())
                using (var dataStream = response.GetResponseStream())
                {
                    if (dataStream != null)
                        using (var reader = new StreamReader(dataStream))
                        {
                            responseFromServer = reader.ReadToEnd();
                        }
                }
            }
            catch (Exception ex)
            {
                Debug.LogError(ex);
            }

            return responseFromServer;
        }
示例#14
0
        private static List<Theme> GetDesignsFromConfig(eDesign design)
        {
            var themes = new List<Theme>();
            var temp = new List<Theme>();

            var tmplPath = SettingsDesign.Template != TemplateService.DefaultTemplateId
                                    ? "Templates\\" + SettingsDesign.Template + "\\"
                                    : "";

            var designPath = SettingsGeneral.AbsolutePath + tmplPath + "design\\" + TypeAndPath[design];

            if (Directory.Exists(designPath))
            {
                foreach (var configPath in Directory.GetDirectories(designPath))
                {
                    var themeName = configPath.Split('\\').Last();
                    var themeConfig = configPath + "\\" + design.ToString() + ".config";

                    if (!File.Exists(themeConfig))
                        continue;

                    try
                    {
                        using (var myReader = new StreamReader(themeConfig))
                        {
                            var mySerializer = new XmlSerializer(typeof(Theme));
                            var theme = (Theme)mySerializer.Deserialize(myReader);

                            var themeTitle = theme.Names.Find(t => t.Lang == SettingsMain.Language);
                            theme.Title = themeTitle != null ? themeTitle.Value : themeName;
                            theme.Name = themeName;

                            if (themeName != "_none")
                                temp.Add(theme);
                            else
                                themes.Add(theme);

                            myReader.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        Debug.LogError(ex);
                    }
                }
            }
            themes.AddRange(temp.OrderBy(t => t.Title));

            return themes;
        }
示例#15
0
 //....Class Constructor
 public clsBearing_Radial(clsUnit.eSystem UnitSystem_In, eType Type_In, eDesign Design_In, clsDB DB_In)
     : base(UnitSystem_In, Type_In, Design_In, DB_In)
     //====================================================================================================
 {
     mDesign = Design_In;
 }