コード例 #1
0
 public static string IdentifySettingsViewError(SettingsError errorType)
 {
     if (errorType == SettingsError.OrganizationMandatory)
     {
         return("An organization must be selected");
     }
     if (errorType == SettingsError.OneCampusMandatory)
     {
         return("Atleast one campus must be selected");
     }
     return("");
 }
コード例 #2
0
ファイル: Phlayer.cs プロジェクト: knut0815/Phlayer
        internal static bool InitializeSettings()
        {
            if (string.IsNullOrEmpty(mainDirectory) == false)
            {
                return(true);
            }

            errorState = SettingsError.None;

            int    directoryCount = 0;
            string line;

            foreach (string phLayerDirectory in Directory.GetDirectories(Application.dataPath, "*Phlayer", SearchOption.AllDirectories))
            {
                directoryCount++;
                foreach (string filePath in Directory.GetFiles(phLayerDirectory, "*.cs", SearchOption.AllDirectories))
                {
                    using (StreamReader sr = new StreamReader(filePath)) {
                        int lineCount = 0;
                        while ((line = sr.ReadLine()) != null)
                        {
                            if (line.StartsWith("namespace JesseStiller.PhlayerTool {", StringComparison.Ordinal))
                            {
                                mainDirectory = Utilities.GetLocalPathFromAbsolutePath(phLayerDirectory);
                                LoadSettings();
                                return(true);
                            }

                            if (lineCount++ > maxSearchLineCount)
                            {
                                break;
                            }
                        }
                    }
                }
            }

            if (directoryCount == 0)
            {
                errorState = SettingsError.NoDirectory;
            }
            else
            {
                errorState = SettingsError.NoValidFile;
            }
            return(false);
        }