public string SetVariableString(string Path, string Keyword, int ParameterIndex, string value) { PFSFile pfsFile = null; PFSKeyword pfsKeyword = null; if (!CheckAll(Path, Keyword, out pfsFile, out pfsKeyword)) { return(null); } try { pfsKeyword.DeleteParameter(ParameterIndex); pfsKeyword.InsertNewParameterString(value, ParameterIndex); string strValue = pfsKeyword.GetParameter(ParameterIndex).ToString(); pfsFile.Write(fi.FullName); pfsFile.Close(); return(strValue); } catch (Exception ex) { ErrorMessage = string.Format(CSSPDHIRes.ParameterIndex_DoesNotExistForSectionPath_AndKeyword_Error_, ParameterIndex, Path, Keyword, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")); OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage))); return(null); } }
public DateTime?SetVariableDateTime(string Path, string Keyword, DateTime value) { PFSFile pfsFile = null; PFSKeyword pfsKeyword = null; if (!CheckAll(Path, Keyword, out pfsFile, out pfsKeyword)) { return(null); } try { pfsKeyword.DeleteParameter(6); pfsKeyword.DeleteParameter(5); pfsKeyword.DeleteParameter(4); pfsKeyword.DeleteParameter(3); pfsKeyword.DeleteParameter(2); pfsKeyword.DeleteParameter(1); pfsKeyword.InsertNewParameterInt(value.Year, 1); pfsKeyword.InsertNewParameterInt(value.Month, 2); pfsKeyword.InsertNewParameterInt(value.Day, 3); pfsKeyword.InsertNewParameterInt(value.Hour, 4); pfsKeyword.InsertNewParameterInt(value.Minute, 5); pfsKeyword.InsertNewParameterInt(value.Second, 6); int Year = pfsKeyword.GetParameter(1).ToInt(); int Month = pfsKeyword.GetParameter(2).ToInt(); int Day = pfsKeyword.GetParameter(3).ToInt(); int Hour = pfsKeyword.GetParameter(4).ToInt(); int Minute = pfsKeyword.GetParameter(5).ToInt(); int Second = pfsKeyword.GetParameter(6).ToInt(); DateTime dateTime = new DateTime(Year, Month, Day, Hour, Minute, Second); pfsFile.Write(fi.FullName); pfsFile.Close(); return(dateTime); } catch (Exception ex) { // need to write test code for this part ErrorMessage = string.Format(CSSPDHIRes.CouldNotSetStartTimeWithPath_Keyword_Error_, Path, Keyword, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")); OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage))); return(null); } }
public Nullable <T> SetVariable <T>(string Path, string Keyword, int ParameterIndex, T value) where T : struct { PFSFile pfsFile = null; PFSKeyword pfsKeyword = null; if (!CheckAll(Path, Keyword, out pfsFile, out pfsKeyword)) { return(null); } try { switch (typeof(T).ToString()) { case "System.Boolean": { object obj = value; pfsKeyword.DeleteParameter(ParameterIndex); pfsKeyword.InsertNewParameterBool((bool)obj, ParameterIndex); object boolValue = pfsKeyword.GetParameter(ParameterIndex).ToBoolean(); pfsFile.Write(fi.FullName); pfsFile.Close(); return((T?)boolValue); } case "System.Double": { object obj = value; pfsKeyword.DeleteParameter(ParameterIndex); pfsKeyword.InsertNewParameterDouble((double)obj, ParameterIndex); object doubleValue = pfsKeyword.GetParameter(ParameterIndex).ToDouble(); pfsFile.Write(fi.FullName); pfsFile.Close(); return((T?)doubleValue); } case "System.Int32": case "System.Int64": { object obj = value; pfsKeyword.DeleteParameter(ParameterIndex); pfsKeyword.InsertNewParameterInt((int)obj, ParameterIndex); object intValue = pfsKeyword.GetParameter(ParameterIndex).ToInt(); pfsFile.Write(fi.FullName); pfsFile.Close(); return((T?)intValue); } case "System.Single": { object obj = value; pfsKeyword.DeleteParameter(ParameterIndex); pfsKeyword.InsertNewParameterDouble((float)obj, ParameterIndex); object singleValue = pfsKeyword.GetParameter(ParameterIndex).ToSingle(); pfsFile.Write(fi.FullName); pfsFile.Close(); return((T?)singleValue); } default: { return(null); } } } catch (Exception ex) { ErrorMessage = string.Format(CSSPDHIRes.ParameterIndex_DoesNotExistForSectionPath_AndKeyword_Error_, ParameterIndex, Path, Keyword, ex.Message + (ex.InnerException != null ? " Inner: " + ex.InnerException.Message : "")); OnCSSPDHIChanged(new CSSPDHIEventArgs(new CSSPDHIMessage("Error", -1, false, ErrorMessage))); pfsFile.Close(); return(null); } }