还剩57页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
/******************************************************//**用户登录类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassUserlogin{///DesigntimemetadataforGridViewDynamicHyperlinkColumn.internalclassGridViewDynamicHyperlinkColumnMetadata:AttributeTableBuilder{publicGridViewDynamicHyperlinkColumnMetadata{this.AddCallbacktypeofGridViewDynamicHyperlinkColumnb={AddCommonCategoryAttributesb;};}privatevoidAddCommonCategoryAttributesAttributeCallbackBuilderbuilder{varcommonCategoryAttribute=newCategoryAttributeProperties.Resources.CommonProperties;builder.AddDynamicHyperlinkColumnAttributesx=x.NavigateUrlFormatStringcommonCategoryAttribute;builder.AddDynamicHyperlinkColumnAttributesx=x.NavigateUrlMemberPathscommonCategoryAttribute;builder.AddDynamicHyperlinkColumnAttributesx=x.TargetNamecommonCategoryAttribute;}}}}/******************************************************//**用户注册类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassUserregistration{///ThisclasssupportstheRadChartinfrastructureandisnotintendedtobeuseddirectlyfromyourcode.[DescriptionThisclasssupportstheRadChartinfrastructureandisnotintendedtobeuseddirectlyfromyourcode.]publicclassRadialItemsCountToVisibilityConverter:IValueConverter{///Convertsavalue.///paramname=valueThevalueproducedbythebindingsource./param///paramname=targetTypeThetypeofthebindingtargetproperty./param///paramname=parameterTheconverterparametertouse./param///paramname=cultureTheculturetouseintheconverter./param///returns///Aconvertedvalue.Ifthemethodreturnsnullthevalidnullvalueisused.////returns[DescriptionConvertsavalue.]publicobjectConvertobjectvalueTypetargetTypeobjectparameterSystem.Globalization.CultureInfoculture{intitemsCount=intvalue;stringradialSeriesPath=parameter.ToString;VisibilityradialPathVisiblity=Visibility.Visible;switchradialSeriesPath{caseRadialSeriesHelper.ArcPath:{ifitemsCount==1radialPathVisiblity=Visibility.Collapsed;break;}caseRadialSeriesHelper.EllipsePath:{ifitemsCount!=1radialPathVisiblity=Visibility.Collapsed;break;}default:{radialPathVisiblity=Visibility.Collapsed;break;}}returnradialPathVisiblity;}///Notimplemented.[DescriptionNotimplemented.]publicobjectConvertBackobjectvalueTypetargetTypeobjectparameterSystem.Globalization.CultureInfoculture{thrownewNotImplementedException;}}}}/******************************************************//**用户管理类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassUsermanagement{///ThisisaunittestforBug#59883:RadDataPager:WhenDomainDataSource.Datais///suppliedastheSourceofaRadDataPageratruntimeanexceptionmayoccur.///remarks///WhenDomainDataSource.DataissuppliedastheSourceofaRadDataPageratruntime///anexceptionmayoccur.ThishappensbecausetheDomainDataSourcehasnotloaded///itsdatayetandisreportingaPageIndexof-
1.RadDataPagershouldautomatically///resetitsPageIndexto-1whenitsSourcepropertychangesinordertoavoidthe///exception.LateronwhentheDomainDataSourceloaditsdataitwillinform///RadDataPagerthatithasmovedtothefirstpagei.e.PageIndex0;////remarks[TestMethod]publicvoidSource_WhenChangedAndNewSourceReturnsMinusOneForPageIndex_DoesNotThrow{MockIPagedCollectionViewdomainDataSource1=newMockIPagedCollectionViewMockBehavior.Strict;domainDataSource
1.SetupGetpcv=pcv.ItemCount.Returns100;domainDataSource
1.SetupGetpcv=pcv.PageSize.Returns10;domainDataSource
1.SetupGetpcv=pcv.PageIndex.Returns0;domainDataSource
1.SetupGetpcv=pcv.TotalItemCount.Returns100;domainDataSource
1.SetupGetpcv=pcv.CanChangePage.Returnstrue;this.rdp.Source=domainDataSource
1.AsIEnumerable.Object;MockIPagedCollectionViewdomainDataSource2=newMockIPagedCollectionViewMockBehavior.Strict;domainDataSource
2.SetupGetpcv=pcv.ItemCount.Returns100;domainDataSource
2.SetupGetpcv=pcv.PageSize.Returns10;domainDataSource
2.SetupGetpcv=pcv.PageIndex.Returns-1;//ItisnotloadedyetdomainDataSource
2.SetupGetpcv=pcv.TotalItemCount.Returns100;domainDataSource
2.SetupGetpcv=pcv.CanChangePage.Returnstrue;this.rdp.Source=domainDataSource
2.AsIEnumerable.Object;Assert.AreEqualdomainDataSource
2.AsIEnumerable.Objectthis.rdp.Source;Assert.AreEqual-1this.rdp.PageIndex;}///ThisisaunittestforBug#59916:RadDataPager:AssigningnulltoRadDataPager.Source///clearsitsPageSize.///remarks///TheproblemarisesfromthefactthattheDataPagerViewModelreturnszeroforPageSize///whenitsPagedSourceisnull.Wehavetocreatealocalfieldtoholdthepagesizein///caseswhenanullsourceispassedintheDataPagerViewModelsconstructor.Otherwise///theviewmodelwillupdatethedatapagerandwillsetitsPageSizetozerothus///clearingtheuser-definedvalue.////remarks[TestMethod]publicvoidSource_WhenSetToNull_ShouldNotClearPageSize{MockIPagedCollectionViewsource=newMockIPagedCollectionViewMockBehavior.Strict;intmockPageSize=66;source.SetupGetpcv=pcv.ItemCount.Returns100;source.SetupGetpcv=pcv.PageIndex.Returns0;source.SetupSetpcv=pcv.PageSize.Callbackv=mockPageSize=v;source.SetupGetpcv=pcv.PageSize.ReturnsmockPageSize;source.SetupGetpcv=pcv.TotalItemCount.Returns100;source.SetupGetpcv=pcv.CanChangePage.Returnstrue;this.rdp.Source=source.AsIEnumerable.Object;Assert.AreEqual66this.rdp.PageSize;this.rdp.Source=null;Assert.AreEqual66this.rdp.PageSize;}//[TestMethod]//publicvoidRadDataPager_WhichIsBoundToTheItemsOfARadGridView_WhichIsBoundToADomainDataSource_ShouldNotThrow//{////SimulateapagerboundtotheItemspropofagrid.////TheDICisusingitsInnerCollectionViewinthebeginning.////Thepagerhaspagesize10transfersthistotheDICandmovestopage
0.//vardic=newDataItemCollection;//this.rdp.PageSize=10;//this.rdp.Source=dic;////CurrentlythePageIndexofthepageris
0.////WhenthegridisboundtoaDDShereiswhathappens////intheCollectionViewpropertysetter:////
1.WereadwhatwasthePageSizeoftheoldviewInnerCollectionView////andtransferittothenewviewDomainDataSourceView////
2.Weacceptthenewviewandattheendofthesetterwe////raisepropertychangedforallpropsconnectedtopaging.////OneofthemisPageIndex.////
3.Thepagerislisteningfortheseevents.////
4.SincetheREALDDSisverygayitwillhaveapagesizeof10////becausewesetittothisandapageindexof-
1.ThustheDICwill////reportaPageIndexof-
1.////
5.ThepagerreceivesthispropertychangedaboutthePageIndex////andtriestoupdateitsPageIndexfrom0to-
1.////This-1willbreakthepagersneckbecauseyoucannotset////thepageindexto-1whenthepagesizeisgreaterthanzero.////AllofthisisbecauseDDSreportsPageSize=10andPageIndex=-
1.////Thiswillcrashwithoutthebugfix!!!//varmock=newDomainDataSourceViewMock;//mock.PageIndex=-1;//mock.PageSize=20;//dic.SetItemsSourcemock;//Assert.AreEqual-1this.rdp.PageIndex;//Assert.AreEqual10this.rdp.PageSize;////IfthiswerearealDDSitwillmovetopage0////alittleafterthis.Letssimulatethisaswell.//mock.PageIndex=0;//Assert.AreEqual0this.rdp.PageIndex;//Assert.AreEqual10this.rdp.PageSize;//}///EmulatesaDomainDataSourceViewreturningPageIndex-1whenitsPageSizeis
0.publicclassDomainDataSourceViewMock:IPagedCollectionViewINotifyPropertyChangedIEnumerable{publiceventPropertyChangedEventHandlerPropertyChanged;publiceventEventHandlerEventArgsPageChanged;publiceventEventHandlerPageChangingEventArgsPageChanging;privateintpageSize;privateintpageIndex;publicboolCanChangePage{get{returntrue;}}publicboolIsPageChanging{get{returnfalse;}}publicintItemCount{get{return0;}}publicboolMoveToFirstPage{returntrue;}publicboolMoveToLastPage{returntrue;}publicboolMoveToNextPage{returntrue;}publicboolMoveToPageintpageIndex{returntrue;}publicboolMoveToPreviousPage{returntrue;}publicintPageIndex{get{returnthis.pageIndex;}set{ifthis.pageIndex!=value{this.pageIndex=value;this.OnPropertyChangedPageIndex;}}}publicintPageSize{get{returnthis.pageSize;}set{ifvalue!=this.pageSize{this.pageSize=value;this.OnPropertyChangedPageSize;}}}publicintTotalItemCount{get{return-1;}}publicIEnumeratorGetEnumerator{returnEnumerable.Emptyobject.GetEnumerator;}protectedvirtualvoidOnPropertyChangedPropertyChangedEventArgsargs{PropertyChangedEventHandlerhandler=this.PropertyChanged;ifhandler!=null{handlerthisargs;}}privatevoidOnPropertyChangedstringpropertyName{this.OnPropertyChangednewPropertyChangedEventArgspropertyName;}}}}}/******************************************************//**系统设置类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassSystemsettings{///RepresentsacontainerholdingtheplotareaaxesrelatedtosecondaryYaxes.publicclassAdditionalPlotAreaAxes2DContainer:ItemsControlILogicalItem{///Identifiestheseecref=Orientation/dependencyproperty.[DescriptionIdentifiestheOrientationdependencyproperty.]publicstaticreadonlyDependencyPropertyStackOrientationProperty=DependencyProperty.RegisterStackOrientationtypeofOrientationtypeofAdditionalPlotAreaAxes2DContainernewPropertyMetadata;privateILogicalItemlogicalParent=null;privateLogicalChildrenCollectionlogicalChildren=null;#ifWPFstaticAdditionalPlotAreaAxes2DContainer{FrameworkPropertyMetadatametadata=newFrameworkPropertyMetadatanewThemeResourceKeytypeofOffice_BlackThemetypeofAdditionalPlotAreaAxes2DContainer;DefaultStyleKeyProperty.OverrideMetadatatypeofAdditionalPlotAreaAxes2DContainermetadata;}#endif///Initializesanewinstanceoftheseecref=AdditionalPlotAreaAxes2DContainer/class.publicAdditionalPlotAreaAxes2DContainer{this.logicalChildren=newLogicalChildrenCollectionthis;#ifSILVERLIGHTthis.DefaultStyleKey=typeofAdditionalPlotAreaAxes2DContainer;#endif}///Getsorsetsthestackorientation.///valueThestackorientation./value[DescriptionGetsorsetsthestackorientation.]publicOrientationStackOrientation{get{returnOrientationGetValueStackOrientationProperty;}set{SetValueStackOrientationPropertyvalue;}}ILogicalItemILogicalItem.Parent{get{returnthis.logicalParent;}set{ifthis.logicalParent!=value{this.logicalParent=value;}}}LogicalChildrenCollectionILogicalItem.Children{get{returnthis.logicalChildren;}set{}}#ifWPF///Raisestheseecref=E:System.Windows.FrameworkElement.Initialized/event.Thismethodisinvokedwheneverseecref=P:System.Windows.FrameworkElement.IsInitialized/issettotrueinternally.///paramname=eTheseecref=T:System.Windows.RoutedEventArgs/thatcontainstheeventdata./param[DescriptionRaisestheE:Initializedevent.]protectedoverridevoidOnInitializedEventArgse{base.OnInitializede;this.DefaultStyleKey=ThemeResourceKey.GetDefaultStyleKeythis.GetControlThemeBasedOnVisualOrLogicalParentthis.GetType;}#endif///Createsoridentifiestheelementthatisusedtodisplaythegivenitem.///returns///Theelementthatisusedtodisplaythegivenitem.////returnsprotectedoverrideDependencyObjectGetContainerForItemOverride{switchthis.StackOrientation{caseOrientation.Horizontal:returnnewPlotAreaAxisY2D{AxisLineAlignment=HorizontalAlignment.LeftMargin=newThickness0020};caseOrientation.Vertical:returnnewPlotAreaAxisX2D{AxisLineAlignment=VerticalAlignment.TopMargin=newThickness0-2000};default:returnnull;}}///Preparesthespecifiedelementtodisplaythespecifieditem.///paramname=elementElementusedtodisplaythespecifieditem./param///paramname=itemSpecifieditem./paramprotectedoverridevoidPrepareContainerForItemOverrideDependencyObjectelementobjectitem{ISupportsDataAxisaxis=elementasISupportsDataAxis;StyleManager.SetThemeFromParentelementthis;axis.DataAxis=itemasIDataAxis;this.AddLogicalChildelementasILogicalItem;}///Undoestheeffectsoftheseecref=M:System.Windows.Controls.ItemsControl.PrepareContainerForItemOverrideSystem.Windows.DependencyObjectSystem.Object/method.///paramname=elementThecontainerelement./param///paramname=itemTheitem./paramprotectedoverridevoidClearContainerForItemOverrideDependencyObjectelementobjectitem{ISupportsDataAxisaxis=elementasISupportsDataAxis;this.RemoveLogicalChildelementasILogicalItem;axis.DataAxis=null;}privatevoidAddLogicalChildILogicalItemaxis{ILogicalItemthis.Children.Addaxis;}privatevoidRemoveLogicalChildILogicalItemaxis{ILogicalItemthis.Children.Removeaxis;}}}}/******************************************************//**工程设置类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassTheprojectsettings{///ProvidesstaticmethodsnotincludedinthestandardMathclass.publicstaticclassMathUtilities{///Restrictsavaluetobewithinaspecifiedrange.///paramname=valueThevaluetoclamp./param///paramname=minTheminimumvalue./param///paramname=maxThemaximumvalue./param///returnsTheclampedvalue./returnspublicstaticintClampintvalueintminintmax{intclampedValue=0;ifvaluemaxclampedValue=max;elseclampedValue=value;ifclampedValueminclampedValue=min;returnclampedValue;}///Restrictsavaluetobewithinaspecifiedrange.///paramname=valueThevaluetoclamp./param///paramname=minTheminimumvalue./param///paramname=maxThemaximumvalue./param///returnsTheclampedvalue./returnspublicstaticdoubleClampdoublevaluedoublemindoublemax{doubleclampedValue=0;ifvaluemaxclampedValue=max;elseclampedValue=value;ifclampedValueminclampedValue=min;returnclampedValue;}///Checksifavalueiswithinaspecifiedrange///paramname=valueThevaluetocheck./param///paramname=minTheminimumvalue./param///paramname=maxThemaximumvalue./param///returnsTrueifthevaluesiswithintherangefalsotherwise/returnspublicstaticboolIsInRangeintvalueintminintmax{ifvaluemin||valuemaxreturnfalse;elsereturntrue;}}}}/******************************************************//**施工管理类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassConstructionmanagement{///pHTMLparserandprettyprinter/p//////p///c1998-2000W3CMITINRIAKeioUniversity///SeeHtmlParser.csforthecopyrightnotice.///Derivedfromahref=http://www.w
3.org/People/Raggett/tidy///HTMLHtmlParserRelease4Aug2000/a////p//////p///Copyrightc1998-2000WorldWideWebConsortiumMassachusetts///InstituteofTechnologyInstitutNationaldeRechercheen///InformatiqueetenAutomatiqueKeioUniversity.AllRights///Reserved.////p//////p///ContributingAuthors:br///ahref=mailto:dsr@w
3.orgDaveRaggett/abr///ahref=mailto:ac.quick@sympatico.caAndyQuick/atranslationtoJava///ahref=mailto:seth_yates@hotmail.comSethYates/atranslationtoC#////p//////p///Thecontributingauthorswouldliketothankallthosewho///helpedwithtestingbugfixesandpatience.Thiswouldnt///havebeenpossiblewithoutallofyou.////p//////p///COPYRIGHTNOTICE:br//////Thissoftwareanddocumentationisprovidedasisand///thecopyrightholdersandcontributingauthorsmakeno///representationsorwarrantiesexpressorimpliedincluding///butnotlimitedtowarrantiesofmerchantabilityorfitness///foranyparticularpurposeorthattheuseofthesoftwareor///documentationwillnotinfringeanythirdpartypatents///copyrightstrademarksorotherrights.////p//////p///Thecopyrightholdersandcontributingauthorswillnotbe///liableforanydirectindirectspecialorconsequentialdamages///arisingoutofanyuseofthesoftwareordocumentationevenif///advisedofthepossibilityofsuchdamage.////p//////p///Permissionisherebygrantedtousecopymodifyanddistribute///thissourcecodeorportionshereofdocumentationandexecutables///foranypurposewithoutfeesubjecttothefollowingrestrictions:////p//////p///ol///liTheoriginofthissourcecodemustnotbemisrepresented./li///liAlteredversionsmustbeplainlymarkedassuchandmust///notbemisrepresentedasbeingtheoriginalsource./li///liThisCopyrightnoticemaynotberemovedoralteredfromany///sourceoralteredsourcedistribution./li////ol////p//////p///Thecopyrightholdersandcontributingauthorsspecifically///permitwithoutfeeandencouragetheuseofthissourcecode///asacomponentforsupportingtheHypertextMarkupLanguagein///commercialproducts.Ifyouusethissourcecodeinaproduct///acknowledgmentisnotrequiredbutwouldbeappreciated.////p//////authorDaveRaggettlt;dsr@w
3.orggt;/author///authorAndyQuicklt;ac.quick@sympatico.cagt;translationtoJava/author///authorSethYateslt;seth_yates@hotmail.comgt;translationtoC#/author///version
1.01999/05/22/version///version
1.
0.11999/05/29/version///version
1.11999/06/18JavaBean/version///version
1.21999/07/10HtmlParserRelease7Jul1999/version///version
1.31999/07/30HtmlParserRelease26Jul1999/version///version
1.41999/09/04DOMsupport/version///version
1.51999/10/23HtmlParserRelease27Sep1999/version///version
1.61999/11/01HtmlParserRelease22Oct1999/version///version
1.71999/12/06HtmlParserRelease30Nov1999/version///version
1.82000/01/22HtmlParserRelease13Jan2000/version///version
1.92000/06/03HtmlParserRelease30Apr2000/version///version
1.102000/07/22HtmlParserRelease8Jul2000/version///version
1.112000/08/16HtmlParserRelease4Aug2000/version[Serializable]publicclassHtmlParser{publicHtmlParser{_options=newHtmlParserOptions;AttributeTableat=AttributeTable.DefaultAttributeTable;ifat==null{return;}TagTablett=newTagTable;iftt==null{return;}tt.Options=_options;_options.tt=tt;EntityTableet=EntityTable.DefaultEntityTable;ifet==null{return;}}publicHtmlParserOptionsOptions{get{return_options;}}///////Parsestheinputstreamandwritestotheoutput.///////paramname=inputTheinputstream/param/////paramname=OutputTheoutputstream/param/////paramname=messagesThemessages/param//publicvirtualvoidParseStreaminputStreamoutputHtmlParserMessageCollectionmessages//{//try//{//Parseinputnulloutputmessages;//}//catchFileNotFoundException//{//}//catchIOException//{//}//}///////Parsestheinputstreamorfileandwritestotheoutput.///////paramname=inputTheinputstream/param/////paramname=fileTheinputfile/param/////paramname=OutputTheoutputstream/param/////paramname=messagesThemessages/param//publicvoidParseStreaminputstringfileStreamOutputHtmlParserMessageCollectionmessages//{//ParseInternalinputfileOutputmessages;//}ParsesInputStreaminandreturnstherootNode.///Ifoutisnon-nullprettyprintstoOutputStreamout.internalvirtualNodeParseInternalStreaminputStreamoutputHtmlParserMessageCollectionmessages{Nodedocument=null;try{document=ParseInternalinputnulloutputmessages;}catchFileNotFoundException{}catchIOException{}returndocument;}Internalroutinethatactuallydoestheparsing.Thecaller///canpasseitheranInputStreamorfilename.Ifbotharepassed///thefilenameispreferred.internalNodeParseInternalStreaminputstringfileStreamOutputHtmlParserMessageCollectionmessages{Lexerlexer;Nodedocument=null;Nodedoctype;//Outo=newOutImpl;/*normaloutputstream*///PPrintpprint;/*ensureconfigisself-consistent*/_options.Adjust;//Removed:notavailableinSilverlight//iffile!=null//{//input=newFileStreamfileFileMode.OpenFileAccess.Read;//}//elseifinput==null//{//input=Console.OpenStandardInput;//}ifinput!=null{lexer=newLexernewClsStreamInImplinput_options.CharEncoding_options.TabSize_options;lexer.messages=messages;/*storepointertolexerininputstreamtoallowcharacterencodingerrorstobereported*/lexer.input.Lexer=lexer;/*HtmlParserdoesntalterthedoctypeforgenericXMLdocs*/if_options.XmlTags{document=ParserImpl.parseXMLDocumentlexer;}else{document=ParserImpl.parseDocumentlexer;if!document.CheckNodeIntegrity{Report.BadTreelexer;returnnull;}Cleancleaner=newClean_options.tt;/*simplifiesbb.../b.../betc.*/cleaner.NestedEmphasisdocument;/*cleansupdirindentedtext/diretc.*/cleaner.List2BQdocument;cleaner.BQ2Divdocument;/*replacesibyemandbbystrong*/if_options.LogicalEmphasis{cleaner.EmFromIdocument;}if_options.Word2000cleaner.IsWord2000document_options.tt{/*pruneWord2000s![if...]...![endif]*/cleaner.DropSectionslexerdocument;/*dropstyleclassattributesandemptypspanelements*/cleaner.CleanWord2000lexerdocument;}/*replacespresentationalmarkupbystylerules*/if_options.MakeClean||_options.DropFontTags{cleaner.CleanTreelexerdocument;}if!document.CheckNodeIntegrity{Report.BadTreelexer;returnnull;}doctype=document.FindDocType;ifdocument.Content!=null{if_options.Xhtml{lexer.SetXhtmlDocTypedocument;}else{lexer.FixDocTypedocument;}//if_options.TidyMark//{//lexer.AddGeneratordocument;//}}/*ensurepresenceofinitialXMLversion=
1.0*/if_options.XmlOut_options.XmlPi{lexer.FixXmlPIdocument;}//ifdocument.Content!=null//{//Report.ReportVersionlexerdoctype;//Report.ReportNumWarningslexer;//}}//TrytoclosetheInputStreambutonlyififwecreatedit.//Removed:notsupportedinSilverlightiffile!=null/*input!=Console.OpenStandardOutput*/{try{input.Close;}catchIOException{}}iflexer.messages.Errors0{Report.NeedsAuthorInterventionlexer;}//o.State=StreamIn.FSM_ASCII;//o.Encoding=_options.CharEncoding;iflexer.messages.Errors==0{if_options.BurstSlides{Nodebody;body=null;/*removedoctypetoavoidpotentialclashwithmarkupintroducedwhenburstingintoslides*//*discardthedocumenttype*/doctype=document.FindDocType;ifdoctype!=null{Node.DiscardElementdoctype;}/*slidesusetransitionalfeatures*/lexer.versions|=HtmlVersion.Html40Loose;/*andpatchupdoctypetomatch*/if_options.Xhtml{lexer.SetXhtmlDocTypedocument;}else{lexer.FixDocTypedocument;}/*findthebodyelementwhichmaybeimplicit*/body=document.FindBody_options.tt;//ifbody!=null//{//pprint=newPPrint_options;//Report.ReportNumberOfSlideslexerpprint.CountSlidesbody;//pprint.CreateSlideslexerdocument;//}//else//{Report.MissingBodylexer;//}}//elseifOutput!=null//{//pprint=newPPrint_options;//o.Output=Output;//if_options.XmlTags//{//pprint.PrintXmlTreeoshort00lexerdocument;//}//else//{//pprint.PrintTreeoshort00lexerdocument;//}//pprint.FlushLineo0;//}}Report.ErrorSummarylexer;}returndocument;}ParsesInputStreaminandreturnsaDOMDocumentnode.///Ifoutisnon-nullprettyprintstoOutputStreamout.internalvirtualIDocumentParseDomStreaminputStreamOutputHtmlParserMessageCollectionmessages{Nodedocument=ParseInternalinputOutputmessages;ifdocument!=null{returnIDocumentdocument.Adapter;}else{returnnull;}}///ParsesInputStreaminandreturnsaDOMDocumentnode.publicIDocumentParseDomStreaminputHtmlParserMessageCollectionmessages{Nodedocument=ParseInternalinputnullmessages;ifdocument!=null{returnIDocumentdocument.Adapter;}else{returnnull;}}CreatesanemptyDOMDocument./summaryinternalstaticIDocumentCreateEmptyDocument{Nodedocument=newNodeNode.RootNodenewbyte
[0]00;Nodenode=newNodeNode.StartTagnewbyte
[0]00htmlnewTagTable;ifdocument!=nullnode!=null{Node.InsertNodeAtStartdocumentnode;returnIDocumentdocument.Adapter;}else{returnnull;}}//Pretty-printsaDOMDocument./summary//internalvirtualvoidPrettyPrintIDocumentdocStreamOutput//{//Outo=newOutImpl;//PPrintpprint;//Nodedocument;//if!docisDomDocumentImpl//{//return;//}//document=DomDocumentImpldoc.Adaptee;//o.State=StreamIn.FSM_ASCII;//o.Encoding=_options.CharEncoding;//ifOutput!=null//{//pprint=newPPrint_options;//o.Output=Output;//if_options.XmlTags//{//pprint.PrintXmlTreeoshort00nulldocument;//}//else//{//pprint.PrintTreeoshort00nulldocument;//}//pprint.FlushLineo0;//}//}privateHtmlParserOptions_options=newHtmlParserOptions;}}}/******************************************************//**安全设置类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassSecuritysettings{///publicabstractclassDynamicObject:CustomTypeDescriptorIEnumerableKeyValuePairstringobject{IEnumeratorKeyValuePairstringobjectIEnumerableKeyValuePairstringobject.GetEnumerator{returnthis.GetEnumeratorInternal;}IEnumeratorIEnumerable.GetEnumerator{returnthis.GetEnumeratorInternal;}protectedabstractIEnumeratorKeyValuePairstringobjectGetEnumeratorInternal;protectedabstractobjectGetValuestringname;protectedabstractvoidSetValuestringnameobjectvalue;publicoverridePropertyDescriptorCollectionGetProperties{returnthis.GetPropertiesInternalnewAttribute[]{};}publicoverridePropertyDescriptorCollectionGetPropertiesAttribute[]attributes{returnthis.GetPropertiesInternalattributes;}publicoverrideobjectGetPropertyOwnerPropertyDescriptorpd{returnthis;}PropertyDescriptorCollectionGetPropertiesInternalAttribute[]attributes{ListPropertyDescriptorlist=newListPropertyDescriptor;foreachKeyValuePairstringobjectpairinthis{Typetype=null;ifnull!=pair.Value{type=pair.Value.GetType;}list.AddnewDynamicPropertypair.Keytypenull;}returnnewPropertyDescriptorCollectionlist.ToArraytrue;}///classDynamicProperty:PropertyDescriptor{Typetype;publicDynamicPropertystringnameTypetypeAttribute[]attr:basenameattr{this.type=type;}publicoverrideboolCanResetValueobjectcomponent{returnfalse;}publicoverrideobjectGetValueobjectcomponent{returnDynamicObjectcomponent.GetValuebase.Name;}publicoverridevoidResetValueobjectcomponent{DynamicObjectcomponent.SetValuebase.Namenull;}publicoverridevoidSetValueobjectcomponentobjectvalue{DynamicObjectcomponent.SetValuebase.Namevalue;}publicoverrideboolShouldSerializeValueobjectcomponent{returnfalse;}publicoverrideTypeComponentType{get{returntypeofExpressionContext;}}publicoverrideboolIsReadOnly{get{returntrue;}}publicoverrideTypePropertyType{get{returnthis.type;}}}}}}/******************************************************//**安全信息类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassSafetyinformation{////d.IsArrangeValidifd!=null{UIElementvisualRoot=GetVisualRootdasUIElement;ifvisualRoot!=null{GeneralTransformtransform=d.TransformToVisualvisualRoot;////Thicknessthickness=Thicknessd.GetValueDirectionalNavigationMarginProperty;Thicknessthickness=newThickness;doublex=0;//-thickness.Left;doubley=0;//-thickness.Top;doublewidth=d.RenderSize.Width+thickness.Left+thickness.Right;doubleheight=d.RenderSize.Height+thickness.Top+thickness.Bottom;ifwidth
0.0{x=d.RenderSize.Width*
0.5;width=
0.0;}ifheight
0.0{y=d.RenderSize.Height*
0.5;height=
0.0;}//PointtopLeft=transform.TransformnewPointxy;//Pointsize=transform.TransformnewPointwidthheight;returntransform.TransformBoundsnewRectxywidthheight;//returnnewRecttopLeftsize;}}returnRect.Empty;}internalstaticDependencyObjectGetVisualRootDependencyObjectd{DependencyObjectobj2=d;whiletrue{DependencyObjectparent=VisualTreeHelper.GetParentobj2;ifparent==null{FrameworkElementfe=obj2asFrameworkElement;iffe!=null{parent=fe.Parent;}}ifparent==null{returnobj2;}obj2=parent;}}internalDependencyObjectPredictFocusedElementDependencyObjectsourceElementFocusNavigationDirectiondirection{ifsourceElement==null{returnnull;}this.navigationProperty=DirectionalNavigationProperty;this.verticalBaseline=BASELINEDEFAULT;this.horizontalBaseline=BASELINEDEFAULT;returnthis.GetNextInDirectionsourceElementdirection;}internalboolNavigateDependencyObjectcurrentElementTraversalRequestrequest{this.horizontalBaseline=BASELINEDEFAULT;this.verticalBaseline=BASELINEDEFAULT;returnthis.NavigatecurrentElementrequestSystem.Windows.Input.Keyboard.Modifiers;}privatestaticboolIsAncestorOfDependencyObjectsourceElementDependencyObjecttargetElement{UIElementvisual=sourceElementasUIElement;UIElementdescendant=targetElementasUIElement;returnvisual!=nulldescendant!=nullIsAncestorOfHelpervisualdescendant;}privatestaticboolIsAncestorOfHelperUIElementvisualUIElementdescendant{whiledescendant!=nulldescendant!=visual{descendant=VisualTreeHelper.GetParentdescendantasUIElement;}returndescendant==visual;}privatestaticintGetTabIndexHelperDependencyObjectd{if!disControl{returnint.MaxValue;}returnintd.GetValueControl.TabIndexProperty;}privatestaticvoidOnNavigationChangedDependencyObjectdDependencyPropertyChangedEventArgse{if!KeyboardNavigation.IsValidKeyNavigationModee.NewValue{d.SetValueControlTabNavigationPropertye.OldValue;thrownewArgumentOutOfRangeExceptiond;}}privatestaticboolIsValidKeyNavigationModeobjecto{KeyboardNavigationModevalue=KeyboardNavigationModeo;returnvalue==KeyboardNavigationMode.Contained||value==KeyboardNavigationMode.Continue||value==KeyboardNavigationMode.Cycle||value==KeyboardNavigationMode.None||value==KeyboardNavigationMode.Once||value==KeyboardNavigationMode.Local;}privatestaticboolIsInNavigationTreeDependencyObjectvisual{UIElementelement=visualasUIElement;ifelement!=nullelement.Visibility==Visibility.Visible{returntrue;}returnfalse;}privatestaticboolIsTabStopDependencyObjecte{Controlelement=easControl;ifelement!=null{returnGetIsFocusableelementelement.IsTabStopelement.IsEnabledelement.Visibility==Visibility.Visible;}returnfalse;}privatestaticboolIsVisibleDependencyObjecto{UIElementelement=oasUIElement;ifelement!=null{returnelement.Visibility==Visibility.Visible;}returnfalse;}privatestaticboolIsInDirectionRectfromRectRecttoRectFocusNavigationDirectiondirection{switchdirection{caseFocusNavigationDirection.Left:returnDoubleUtil.GreaterThanOrClosefromRect.LefttoRect.Right;caseFocusNavigationDirection.Right:returnDoubleUtil.LessThanOrClosefromRect.RighttoRect.Left;caseFocusNavigationDirection.Up:returnDoubleUtil.GreaterThanOrClosefromRect.ToptoRect.Bottom;caseFocusNavigationDirection.Down:returnDoubleUtil.LessThanOrClosefromRect.BottomtoRect.Top;}//H:thrownewInvalidEnumArgumentExceptiondirectionintdirectiontypeofFocusNavigationDirection;thrownewArgumentExceptiondirection;}privatestaticdoubleGetDistancePointp1Pointp2{doublenum=p
1.X-p
2.X;doublenum2=p
1.Y-p
2.Y;returnMath.Sqrtnum*num+num2*num2;}privatestaticdoubleGetPerpDistanceRectsourceRectRecttargetRectFocusNavigationDirectiondirection{switchdirection{caseFocusNavigationDirection.Left:returnsourceRect.Right-targetRect.Right;caseFocusNavigationDirection.Right:returntargetRect.Left-sourceRect.Left;caseFocusNavigationDirection.Up:returnsourceRect.Bottom-targetRect.Bottom;caseFocusNavigationDirection.Down:returntargetRect.Top-sourceRect.Top;}//H:thrownewInvalidEnumArgumentExceptiondirectionintdirectiontypeofFocusNavigationDirection;thrownewArgumentExceptiondirection;}privatestaticDependencyObjectGetParentDependencyObjecte{ifeisUIElement{DependencyObjectreference=e;whilereference=VisualTreeHelper.GetParentreference!=null{ifIsInNavigationTreereference{returnreference;}}}returnnull;}privatestaticDependencyObjectGetNextSiblingDependencyObjecte{DependencyObjectparent=GetParente;DependencyObjectreference=parentasUIElement;DependencyObjectobj4=easUIElement;ifreference!=nullobj4!=null{intchildrenCount=VisualTreeHelper.GetChildrenCountreference;intchildIndex=0;whilechildIndexchildrenCount{ifVisualTreeHelper.GetChildreferencechildIndex==obj4{break;}childIndex++;}childIndex++;whilechildIndexchildrenCount{DependencyObjectchild=VisualTreeHelper.GetChildreferencechildIndex;ifIsInNavigationTreechild{returnchild;}childIndex++;}}returnnull;}privatestaticDependencyObjectGetPreviousSiblingDependencyObjecte{DependencyObjectparent=GetParente;DependencyObjectreference=parentasUIElement;DependencyObjectobj4=easUIElement;ifreference==null||obj4==null{returnnull;}intchildrenCount=VisualTreeHelper.GetChildrenCountreference;DependencyObjectobj5=null;forinti=0;ichildrenCount;i++{DependencyObjectchild=VisualTreeHelper.GetChildreferencei;ifchild==obj4{returnobj5;}ifIsInNavigationTreechild{obj5=child;}}returnobj5;}privateboolNavigateDependencyObjectcurrentElementTraversalRequestrequestModifierKeysmodifierKeys{DependencyObjectnextInDirection=null;switchrequest.FocusNavigationDirection{caseFocusNavigationDirection.Next:this.navigationProperty=modifierKeysModifierKeys.Control==ModifierKeys.ControlControlTabNavigationProperty:Control.TabNavigationProperty;nextInDirection=this.GetNextTabcurrentElementthis.GetGroupParentcurrentElementtruefalse;break;caseFocusNavigationDirection.Previous:this.navigationProperty=modifierKeysModifierKeys.Control==ModifierKeys.ControlControlTabNavigationProperty:Control.TabNavigationProperty;nextInDirection=this.GetPrevTabcurrentElementnullfalse;break;caseFocusNavigationDirection.First:this.navigationProperty=modifierKeysModifierKeys.Control==ModifierKeys.ControlControlTabNavigationProperty:Control.TabNavigationProperty;nextInDirection=this.GetNextTabnullcurrentElementtrue;break;caseFocusNavigationDirection.Last:this.navigationProperty=modifierKeysModifierKeys.Control==ModifierKeys.ControlControlTabNavigationProperty:Control.TabNavigationProperty;nextInDirection=this.GetPrevTabnullcurrentElementtrue;break;caseFocusNavigationDirection.Left:caseFocusNavigationDirection.Right:caseFocusNavigationDirection.Up:caseFocusNavigationDirection.Down:this.navigationProperty=DirectionalNavigationProperty;nextInDirection=this.GetNextInDirectioncurrentElementrequest.FocusNavigationDirection;break;}ifnextInDirection==null{if!request.Wrappedrequest.FocusNavigationDirection!=FocusNavigationDirection.Firstrequest.FocusNavigationDirection!=FocusNavigationDirection.Last{ifrequest.FocusNavigationDirection==FocusNavigationDirection.Next||request.FocusNavigationDirection==FocusNavigationDirection.Previous{UIElementvisualRoot=GetVisualRootcurrentElementasUIElement;ifvisualRoot!=null{returnthis.NavigatevisualRootnewTraversalRequestrequest.FocusNavigationDirection==FocusNavigationDirection.NextFocusNavigationDirection.First:FocusNavigationDirection.Last;}}}returnfalse;}Controlelement=nextInDirectionasControl;ifelement!=null{element.Focus;}else{returnfalse;}returnSystem.Windows.Input.FocusManager.GetFocusedElement==element;}privateboolIsGroupDependencyObjecte{returnthis.GetKeyNavigationModee!=KeyboardNavigationMode.Continue;}privateboolIsTabStopOrGroupDependencyObjecte{if!IsTabStope{returnthis.IsGroupe;}returntrue;}privateboolIsInRangeDependencyObjectsourceElementDependencyObjecttargetElementRectsourceRectRecttargetRectFocusNavigationDirectiondirectiondoublestartRangedoubleendRange{switchdirection{caseFocusNavigationDirection.Left:caseFocusNavigationDirection.Right:ifthis.horizontalBaseline!=BASELINEDEFAULT{startRange=Math.MinstartRangethis.horizontalBaseline;endRange=Math.MaxendRangethis.horizontalBaseline;}if!DoubleUtil.GreaterThantargetRect.BottomstartRange||!DoubleUtil.LessThantargetRect.TopendRange{break;}ifsourceElement==null{returntrue;}ifdirection!=FocusNavigationDirection.Right{returnDoubleUtil.LessThantargetRect.RightsourceRect.Right||DoubleUtil.AreClosetargetRect.RightsourceRect.RightIsAncestorOfsourceElementtargetElement;}returnDoubleUtil.GreaterThantargetRect.LeftsourceRect.Left||DoubleUtil.AreClosetargetRect.LeftsourceRect.LeftIsAncestorOfsourceElementtargetElement;caseFocusNavigationDirection.Up:caseFocusNavigationDirection.Down:ifthis.verticalBaseline!=BASELINEDEFAULT{startRange=Math.MinstartRangethis.verticalBaseline;endRange=Math.MaxendRangethis.verticalBaseline;}if!DoubleUtil.GreaterThantargetRect.RightstartRange||!DoubleUtil.LessThantargetRect.LeftendRange{break;}ifsourceElement==null{returntrue;}ifdirection!=FocusNavigationDirection.Down{returnDoubleUtil.LessThantargetRect.BottomsourceRect.Bottom||DoubleUtil.AreClosetargetRect.BottomsourceRect.BottomIsAncestorOfsourceElementtargetElement;}returnDoubleUtil.GreaterThantargetRect.TopsourceRect.Top||DoubleUtil.AreClosetargetRect.TopsourceRect.TopIsAncestorOfsourceElementtargetElement;default://H:thrownewInvalidEnumArgumentExceptiondirectionintdirectiontypeofFocusNavigationDirection;thrownewArgumentExceptiondirection;}returnfalse;}privateboolIsEndlessLoopDependencyObjectelementDependencyObjectcontainer{objectobj2=element!=nullelement:fakeNull;Dictionaryobjectboolhashtable;ifthis.containerHashtable.TryGetValuecontainerouthashtable{ifcontainerHashtable[container]asDictionaryobjectbool.ContainsKeyobj2{ifhashtable[obj2]!=false{returntrue;}}else{returnfalse;}}else{hashtable=newDictionaryobjectbool10;this.containerHashtable[container]=hashtable;}hashtable[obj2]=true;//BooleanBoxes.TrueBox;returnfalse;}privatedoubleGetDistanceRectsourceRectRecttargetRectFocusNavigationDirectiondirection{PointstartPoint=newPoint;PointendPoint=newPoint;switchdirection{caseFocusNavigationDirection.Left:startPoint.Y=sourceRect.Top;startPoint.X=sourceRect.Right;ifthis.horizontalBaseline!=BASELINEDEFAULT{startPoint.Y=this.horizontalBaseline;}endPoint.Y=targetRect.Top;endPoint.X=targetRect.Right;break;caseFocusNavigationDirection.Right:startPoint.Y=sourceRect.Top;startPoint.X=sourceRect.Left;ifthis.horizontalBaseline!=BASELINEDEFAULT{startPoint.Y=this.horizontalBaseline;}endPoint.Y=targetRect.Top;endPoint.X=targetRect.Left;break;caseFocusNavigationDirection.Up:startPoint.Y=sourceRect.Bottom;startPoint.X=sourceRect.Left;ifthis.verticalBaseline!=BASELINEDEFAULT{startPoint.X=this.verticalBaseline;}endPoint.Y=targetRect.Bottom;endPoint.X=targetRect.Left;break;caseFocusNavigationDirection.Down:startPoint.Y=sourceRect.Top;startPoint.X=sourceRect.Left;ifthis.verticalBaseline!=BASELINEDEFAULT{startPoint.X=this.verticalBaseline;}endPoint.Y=targetRect.Top;endPoint.X=targetRect.Left;break;default:{//H:thrownewInvalidEnumArgumentExceptiondirectionintdirectiontypeofFocusNavigationDirection;thrownewArgumentExceptiondirection;}}returnGetDistancestartPointendPoint;}privateDependencyObjectGetNextInDirectionDependencyObjectsourceElementFocusNavigationDirectiondirection{this.containerHashtable.Clear;DependencyObjectobj2=this.MoveNextsourceElementnulldirectionBASELINEDEFAULTBASELINEDEFAULT;this.containerHashtable.Clear;returnobj2;}privateDependencyObjectMoveNextDependencyObjectsourceElementDependencyObjectcontainerFocusNavigationDirectiondirectiondoublestartRangedoubleendRange{ifcontainer==null{container=this.GetGroupParentsourceElement;}ifcontainer==sourceElement{returnnull;}ifthis.IsEndlessLoopsourceElementcontainer{returnnull;}KeyboardNavigationModekeyNavigationMode=this.GetKeyNavigationModecontainer;boolflag=sourceElement==null;ifkeyNavigationMode==KeyboardNavigationMode.Noneflag{returnnull;}Rectrectangle=GetRectangleflagcontainer:sourceElement;boolhorizontalDirection=direction==FocusNavigationDirection.Right||direction==FocusNavigationDirection.Left;this.ResetBaseLineshorizontalDirectionrectangle.Top:rectangle.LefthorizontalDirection;ifstartRange==BASELINEDEFAULT||endRange==BASELINEDEFAULT{startRange=horizontalDirectionrectangle.Top:rectangle.Left;endRange=horizontalDirectionrectangle.Bottom:rectangle.Right;}ifkeyNavigationMode!=KeyboardNavigationMode.Once||flag{DependencyObjecte=this.FindNextInDirectionsourceElementrectanglecontainerdirectionstartRangeendRange;ife!=null{ifIsTabStope{returne;}DependencyObjectobj4=this.MoveNextnulledirectionstartRangeendRange;ifobj4!=null{returnobj4;}returnthis.MoveNextenulldirectionstartRangeendRange;}switchkeyNavigationMode{caseKeyboardNavigationMode.Cycle:returnthis.MoveNextnullcontainerdirectionstartRangeendRange;caseKeyboardNavigationMode.Contained:returnnull;}}returnthis.MoveNextcontainernulldirectionstartRangeendRange;}privateDependencyObjectFindNextInDirectionDependencyObjectsourceElementRectsourceRectDependencyObjectcontainerFocusNavigationDirectiondirectiondoublestartRangedoubleendRange{DependencyObjectobj2=null;Rectempty=Rect.Empty;doublenum=
0.0;boolflag=sourceElement==null;DependencyObjecte=container;whilee=this.GetNextInTreeecontainer!=null{ife!=sourceElementthis.IsTabStopOrGroupe{Rectrectangle=GetRectanglee;boolflag2=IsInDirectionsourceRectrectangledirection;boolflag3=this.IsInRangesourceElementesourceRectrectangledirectionstartRangeendRange;ifflag||flag2||flag3{doublenum2=flag3GetPerpDistancesourceRectrectangledirection:this.GetDistancesourceRectrectangledirection;ifobj2==null{obj2=e;empty=rectangle;num=num2;}elseifDoubleUtil.LessThannum2num||DoubleUtil.AreClosenum2numthis.GetDistancesourceRectemptydirectionthis.GetDistancesourceRectrectangledirection{obj2=e;empty=rectangle;num=num2;}}}}returnobj2;}[System.Diagnostics.CodeAnalysis.SuppressMessageMicrosoft.MaintainabilityCA1502:AvoidExcessiveComplexity]privateDependencyObjectGetPrevTabDependencyObjecteDependencyObjectcontainerboolgoDownOnly{ifcontainer==null{container=this.GetGroupParente;}KeyboardNavigationModekeyNavigationMode=this.GetKeyNavigationModecontainer;ife==null{ifkeyNavigationMode==KeyboardNavigationMode.Once{DependencyObjectobj3=this.GetNextTabInGroupnullcontainerkeyNavigationMode;ifobj3!=null{returnthis.GetPrevTabnullobj3true;}ifIsTabStopcontainer{returncontainer;}ifgoDownOnly{returnnull;}returnthis.GetPrevTabcontainernullfalse;}}else{switchkeyNavigationMode{caseKeyboardNavigationMode.Once:caseKeyboardNavigationMode.None:ifgoDownOnly||container==e{returnnull;}ifIsTabStopcontainer{returncontainer;}returnthis.GetPrevTabcontainernullfalse;}}DependencyObjectobj4=null;DependencyObjectobj5=e;whileobj5=this.GetPrevTabInGroupobj5containerkeyNavigationMode!=null{ifobj5==containerkeyNavigationMode==KeyboardNavigationMode.Local{break;}ifIsTabStopobj5!this.IsGroupobj5{returnobj5;}ifobj4==obj5{break;}ifobj4==null{obj4=obj5;}DependencyObjectobj6=this.GetPrevTabnullobj5true;ifobj6!=null{returnobj6;}}ifkeyNavigationMode!=KeyboardNavigationMode.Contained{ife!=containerIsTabStopcontainer{returncontainer;}if!goDownOnlyGetParentcontainer!=null{returnthis.GetPrevTabcontainernullfalse;}}returnnull;}privateDependencyObjectGetPrevTabInGroupDependencyObjecteDependencyObjectcontainerKeyboardNavigationModetabbingType{iftabbingType==KeyboardNavigationMode.None{returnnull;}ife==null{returnthis.GetLastTabInGroupcontainer;}iftabbingType==KeyboardNavigationMode.Once{returnnull;}ife==container{returnnull;}DependencyObjectprevTabWithSameIndex=this.GetPrevTabWithSameIndexecontainer;ifprevTabWithSameIndex!=null{returnprevTabWithSameIndex;}returnthis.GetPrevTabWithPrevIndexecontainertabbingType;}privateDependencyObjectGetPrevTabWithSameIndexDependencyObjecteDependencyObjectcontainer{inttabIndexHelper=GetTabIndexHelpere;forDependencyObjectobj2=this.GetPreviousInTreeecontainer;obj2!=null;obj2=this.GetPreviousInTreeobj2container{ifthis.IsTabStopOrGroupobj2GetTabIndexHelperobj2==tabIndexHelperobj2!=container{returnobj2;}}returnnull;}privateDependencyObjectGetPrevTabWithPrevIndexDependencyObjecteDependencyObjectcontainerKeyboardNavigationModetabbingType{DependencyObjectobj2=null;DependencyObjectobj3=null;inttabIndexHelper=GetTabIndexHelpere;intnum2=0x7fffffff;intnum3=0x7fffffff;forDependencyObjectobj4=this.GetLastInTreecontainer;obj4!=null;obj4=this.GetPreviousInTreeobj4container{ifthis.IsTabStopOrGroupobj4obj4!=container{intnum4=GetTabIndexHelperobj4;ifnum4tabIndexHelpernum4num3||obj3==null{num3=num4;obj3=obj4;}ifnum4num2||obj2==null{num2=num4;obj2=obj4;}}}iftabbingType==KeyboardNavigationMode.Cycleobj3==null{obj3=obj2;}returnobj3;}privateDependencyObjectGetLastTabInGroupDependencyObjectcontainer{DependencyObjectobj2=null;intnum=0x7fffffff;forDependencyObjectobj3=this.GetLastInTreecontainer;obj3!=nullobj3!=container;obj3=this.GetPreviousInTreeobj3container{ifthis.IsTabStopOrGroupobj3{inttabIndexHelper=GetTabIndexHelperobj3;iftabIndexHelpernum||obj2==null{num=tabIndexHelper;obj2=obj3;}}}returnobj2;}privateDependencyObjectGetPreviousInTreeDependencyObjecteDependencyObjectcontainer{ife==container{returnnull;}DependencyObjectpreviousSibling=GetPreviousSiblinge;ifpreviousSibling==null{returnGetParente;}ifthis.IsGrouppreviousSibling{returnpreviousSibling;}returnthis.GetLastInTreepreviousSibling;}privateDependencyObjectGetLastInTreeDependencyObjectcontainer{DependencyObjectobj2;do{obj2=container;container=this.GetLastChildcontainer;}whilecontainer!=null!this.IsGroupcontainer;ifcontainer!=null{returncontainer;}returnobj2;}privateDependencyObjectGetLastChildDependencyObjecte{ifIsVisiblee{forinti=VisualTreeHelper.GetChildrenCounte-1;i=0;i--{DependencyObjectchild=VisualTreeHelper.GetChildei;ifIsInNavigationTreechild{returnchild;}DependencyObjectlastChild=this.GetLastChildchild;iflastChild!=null{returnlastChild;}}}returnnull;}privateDependencyObjectGetNextTabDependencyObjecteDependencyObjectcontainerboolgoDownOnly{KeyboardNavigationModekeyNavigationMode=this.GetKeyNavigationModecontainer;ife==null{ifIsTabStopcontainer{returncontainer;}}elseifkeyNavigationMode==KeyboardNavigationMode.Once||keyNavigationMode==KeyboardNavigationMode.Nonecontainer!=e{ifgoDownOnly{returnnull;}DependencyObjectgroupParent=this.GetGroupParentcontainer;returnthis.GetNextTabcontainergroupParentgoDownOnly;}DependencyObjectobj4=null;DependencyObjectobj5=e;KeyboardNavigationModetabbingType=keyNavigationMode;whileobj5=this.GetNextTabInGroupobj5containertabbingType!=null{ifobj4==obj5{break;}ifobj4==null{obj4=obj5;}DependencyObjectobj6=this.GetNextTabnullobj5true;ifobj6!=null{returnobj6;}iftabbingType==KeyboardNavigationMode.Once{tabbingType=KeyboardNavigationMode.Contained;}}if!goDownOnlytabbingType!=KeyboardNavigationMode.ContainedGetParentcontainer!=null{returnthis.GetNextTabcontainerthis.GetGroupParentcontainerfalse;}returnnull;}privateDependencyObjectGetGroupParentDependencyObjecte{returnthis.GetGroupParentefalse;}privateDependencyObjectGetGroupParentDependencyObjecteboolincludeCurrent{DependencyObjectobj2=e;if!includeCurrent{obj2=e;e=GetParente;ife==null{returnobj2;}}whilee!=null{ifthis.IsGroupe{returne;}obj2=e;e=GetParente;}returnobj2;}privateDependencyObjectGetNextTabInGroupDependencyObjecteDependencyObjectcontainerKeyboardNavigationModetabbingType{iftabbingType==KeyboardNavigationMode.None{returnnull;}ife==null||e==container{returnthis.GetFirstTabInGroupcontainer;}iftabbingType==KeyboardNavigationMode.Once{returnnull;}DependencyObjectnextTabWithSameIndex=this.GetNextTabWithSameIndexecontainer;ifnextTabWithSameIndex!=null{returnnextTabWithSameIndex;}returnthis.GetNextTabWithNextIndexecontainertabbingType;}privateDependencyObjectGetFirstTabInGroupDependencyObjectcontainer{DependencyObjectobj2=null;intnum=-2147483648;DependencyObjecte=container;whilee=this.GetNextInTreeecontainer!=null{ifthis.IsTabStopOrGroupe{inttabIndexHelper=GetTabIndexHelpere;iftabIndexHelpernum||obj2==null{num=tabIndexHelper;obj2=e;}}}returnobj2;}privateDependencyObjectGetNextTabWithNextIndexDependencyObjecteDependencyObjectcontainerKeyboardNavigationModetabbingType{DependencyObjectobj2=null;DependencyObjectobj3=null;intnum=-2147483648;intnum2=-2147483648;inttabIndexHelper=GetTabIndexHelpere;DependencyObjectobj4=container;whileobj4=this.GetNextInTreeobj4container!=null{ifthis.IsTabStopOrGroupobj4{intnum4=GetTabIndexHelperobj4;ifnum4tabIndexHelpernum4num2||obj2==null{num2=num4;obj2=obj4;}ifnum4num||obj3==null{num=num4;obj3=obj4;}}}iftabbingType==KeyboardNavigationMode.Cycleobj2==null{obj2=obj3;}returnobj2;}privateDependencyObjectGetNextTabWithSameIndexDependencyObjecteDependencyObjectcontainer{inttabIndexHelper=GetTabIndexHelpere;DependencyObjectobj2=e;whileobj2=this.GetNextInTreeobj2container!=null{ifthis.IsTabStopOrGroupobj2GetTabIndexHelperobj2==tabIndexHelper{returnobj2;}}returnnull;}privateDependencyObjectGetNextInTreeDependencyObjecteDependencyObjectcontainer{DependencyObjectfirstChild=null;ife==container||!this.IsGroupe{firstChild=this.GetFirstChilde;}iffirstChild!=null||e==container{returnfirstChild;}DependencyObjectparent=e;do{DependencyObjectnextSibling=GetNextSiblingparent;ifnextSibling!=null{returnnextSibling;}parent=GetParentparent;}whileparent!=nullparent!=container;returnnull;}privateDependencyObjectGetFirstChildDependencyObjecte{ifIsVisiblee{intchildrenCount=VisualTreeHelper.GetChildrenCounte;forinti=0;ichildrenCount;i++{DependencyObjectchild=VisualTreeHelper.GetChildei;ifIsInNavigationTreechild{returnchild;}DependencyObjectfirstChild=this.GetFirstChildchild;iffirstChild!=null{returnfirstChild;}}}returnnull;}privateKeyboardNavigationModeGetKeyNavigationModeDependencyObjecte{boolobjectIsControl=eisControl;if!objectIsControl{returnKeyboardNavigationMode.Continue;}ifthis.navigationProperty==System.Windows.Controls.Control.TabNavigationProperty{System.Windows.Input.KeyboardNavigationModeoriginalMode=System.Windows.Input.KeyboardNavigationModee.GetValuethis.navigationProperty;switchoriginalMode{caseSystem.Windows.Input.KeyboardNavigationMode.Cycle:returnKeyboardNavigationMode.Cycle;caseSystem.Windows.Input.KeyboardNavigationMode.Local:returnKeyboardNavigationMode.Local;caseSystem.Windows.Input.KeyboardNavigationMode.Once:returnKeyboardNavigationMode.Once;default:returnKeyboardNavigationMode.Continue;}}ife.ReadLocalValuethis.navigationProperty==DependencyProperty.UnsetValue{//HackifeisUserControl{returnKeyboardNavigationMode.Cycle;}returnKeyboardNavigationMode.Continue;}else{returnKeyboardNavigationModee.GetValuethis.navigationProperty;}}privatevoidResetBaseLinesdoublevalueboolhorizontalDirection{ifhorizontalDirection{this.verticalBaseline=BASELINEDEFAULT;ifthis.horizontalBaseline==BASELINEDEFAULT{this.horizontalBaseline=value;}}else{this.horizontalBaseline=BASELINEDEFAULT;ifthis.verticalBaseline==BASELINEDEFAULT{this.verticalBaseline=value;}}}}}}/******************************************************//**查询功能类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassThequeryfunction{Createsanewinstance./summarypublicRtfColorTableFormatException{}//RtfColorTableFormatExceptionCreatesanewinstancewiththegivenmessage./summary///paramname=messagethemessagetodisplay/parampublicRtfColorTableFormatExceptionstringmessage:basemessage{}//RtfColorTableFormatExceptionCreatesanewinstancewiththegivenmessagebasedonthegivencause./summary///paramname=messagethemessagetodisplay/param///paramname=causetheoriginalcauseforthisexception/parampublicRtfColorTableFormatExceptionstringmessageExceptioncause:basemessagecause{}//RtfColorTableFormatException#endregion}//classRtfColorTableFormatException}}/******************************************************//**工程设计类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassEngineeringdesign{///BaseclassforallDataPoints.Thisclasscontainsonly///propertiesrelatedtothedata.publicabstractclassSparkDataPoint:INotifyPropertyChanged{internalconststringDataItemPropertyName=DataItem;internalconststringXRangePropertyName=XRange;internalconststringXValuePropertyName=XValue;internalconststringYRangePropertyName=YRange;internalconststringYValuePropertyName=YValue;internalconststringEmptyPointBehaviorPropertyName=EmptyPointBehavior;privateobjectdataItem;privateDataRangexRange;privatedoublexValue=double.NaN;privateDataRangeyRange;privatedoubleyValue=double.NaN;privateEmptyPointBehavioremptyPointBehavior;///seecref=E:PropertyChanged/event.publiceventPropertyChangedEventHandlerPropertyChanged;///GetsorsetstheXvalue.///valueTheXvalue./valuepublicobjectDataItem{get{returnthis.dataItem;}set{ifvalue!=this.dataItem{this.dataItem=value;this.OnPropertyChangedSparkDataPoint.DataItemPropertyName;}}}///GetsorsetstheXvalue.///valueTheXvalue./valuepublicdoubleXValue{get{if!this.xValue.HasValue||double.IsNaNthis.xValue.Valuereturnthis.XIndex;returnthis.xValue;}set{ifvalue!=this.xValue{this.xValue=value;this.OnPropertyChangedSparkDataPoint.XValuePropertyName;}}}///GetsorsetstheYvalue.///valueTheYvalue./valuepublicdoubleYValue{get{ifthis.EmptyPointBehavior==EmptyPointBehavior.ShowAsZeroreturnthis.yValue0d;elsereturnthis.yValue;}set{ifvalue!=this.yValue{this.yValue=value;this.OnPropertyChangedSparkDataPoint.YValuePropertyName;}}}internalEmptyPointBehaviorEmptyPointBehavior{get{returnthis.emptyPointBehavior;}set{ifvalue!=this.emptyPointBehavior{this.emptyPointBehavior=value;this.OnPropertyChangedSparkDataPoint.EmptyPointBehaviorPropertyName;}}}internalintXIndex{get;set;}///GetsorsetstheXrange.///valueTheXrange./valueinternalDataRangeXRange{get{returnthis.xRange;}set{ifvalue!=this.xRange{this.xRange=value;this.OnPropertyChangedSparkDataPoint.XRangePropertyName;}}}///GetsorsetstheYrange.///valueTheYrange./valueinternalDataRangeYRange{get{returnthis.yRange;}set{ifvalue!=this.yRange{this.yRange=value;this.OnPropertyChangedSparkDataPoint.YRangePropertyName;}}}///Determineswhetherthespecifiedseecref=System.Object/isequaltothisinstance.///paramname=objTheseecref=System.Object/tocomparewiththisinstance./param///returns///ctrue/cifthespecifiedseecref=System.Object/isequaltothisinstance;otherwisecfalse/c.////returnspublicoverrideboolEqualsobjectobj{varother=objasSparkDataPoint;ifother!=null{returnobject.Equalsthis.XValueother.XValueobject.Equalsthis.YValueother.YValueobject.Equalsthis.DataItemother.DataItem;}returnfalse;}///Returnsahashcodeforthisinstance.///returns///Ahashcodeforthisinstancesuitableforuseinhashingalgorithmsanddatastructureslikeahashtable.////returnspublicoverrideintGetHashCode{returnthis.DataItem==null0:this.DataItem.GetHashCode;}///Calledwhendatarangechanged.protectedvirtualvoidOnDataRangeChanged{}///Calledwhendatavaluechanged.protectedvirtualvoidOnDataValueChanged{}///Calledwhenpropertychanged.///paramname=propertyNameNameoftheproperty./paramprotectedvoidOnPropertyChangedstringpropertyName{this.OnPropertyChangednewPropertyChangedEventArgspropertyName;}///Raisestheseecref=E:PropertyChanged/event.///paramname=argsTheseecref=System.ComponentModel.PropertyChangedEventArgs/instancecontainingtheeventdata./paramprotectedvoidOnPropertyChangedPropertyChangedEventArgsargs{ifargs.PropertyName==SparkDataPoint.XRangePropertyName||args.PropertyName==SparkDataPoint.YRangePropertyNamethis.OnDataRangeChanged;ifargs.PropertyName==SparkDataPoint.XValuePropertyName||args.PropertyName==SparkDataPoint.YValuePropertyName||args.PropertyName==SparkDataPoint.EmptyPointBehaviorPropertyNamethis.OnDataValueChanged;ifthis.PropertyChanged!=nullthis.PropertyChangedthisargs;}}}}/******************************************************//**危险度评价类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassRiskassessment{///AutomationPeerforGridViewHeaderCellpublicclassGridViewHeaderCellAutomationPeer:FrameworkElementAutomationPeerIInvokeProviderITransformProvider{internalGridViewHeaderCellOwnerCell{get;privateset;}///AutomationPeerforDataGridColumnHeader///paramname=ownerDataGridColumnHeader/parampublicGridViewHeaderCellAutomationPeerGridViewHeaderCellowner:baseowner{this.OwnerCell=owner;}///GetsthecontroltypefortheelementthatisassociatedwiththeUIAutomationpeer.///returnsThecontroltype./returnsprotectedoverrideAutomationControlTypeGetAutomationControlTypeCore{returnAutomationControlType.HeaderItem;}///CalledbyGetClassNamethatgetsahumanreadablenamethatinadditiontoAutomationControlType///differentiatesthecontrolrepresentedbythisAutomationPeer.///returnsThestringthatcontainsthename./returnsprotectedoverridestringGetClassNameCore{returnOwner.GetType.Name;}///Getsthestringthatdescribesthefunctionalityofthecontrolthatisassociatedwiththeautomationpeer.///returnsThestringthatcontainsthehelptext./returnsprotectedoverridestringGetHelpTextCore{returnthis.OwnerCell.SortingState.ToString;}///Getsthenameoftheelement.///returnsThestringthatcontainsthename./returnsprotectedoverridestringGetNameCore{stringheaderString=this.OwnerCell.Contentasstring;ifheaderString!=nullreturnheaderString;returnbase.GetNameCore;}///GetsthecontrolpatternthatisassociatedwiththespecifiedSystem.Windows.Automation.Peers.PatternInterface.///paramname=patternInterfaceAvaluefromtheSystem.Windows.Automation.Peers.PatternInterfaceenumeration./param///returnsTheobjectthatsupportsthespecifiedpatternornullifunsupported./returnspublicoverrideobjectGetPatternPatternInterfacepatternInterface{ifpatternInterface==PatternInterface.Invoke{ifthis.OwnerCell.Column.CanSortthis.OwnerCell.ParentRow.GridViewDataControl.CanUserSortColumnsreturnthis;}ifpatternInterface==PatternInterface.Transformreturnthis;returnbase.GetPatternpatternInterface;}privateboolCanResize{returnthis.OwnerCell.Column!=nullthis.OwnerCell.Column.IsResizable;}///Getsavaluethatspecifieswhethertheelementisacontentelement.///returnstrueiftheelementisacontentelement;otherwisefalse/returnsprotectedoverrideboolIsContentElementCore{returnfalse;}#regionIInvokeProvidervoidIInvokeProvider.Invoke{this.OwnerCell.RequestSortfalse;}#endregion#regionITransformProviderboolITransformProvider.CanMove{get{returnfalse;}}boolITransformProvider.CanResize{get{returnthis.CanResize;}}boolITransformProvider.CanRotate{get{returnfalse;}}voidITransformProvider.Movedoublexdoubley{}voidITransformProvider.Resizedoublewidthdoubleheight{ifthis.CanResize{//this.OwnerCell.Column.ResizeColumnWidthwidth-this.OwnerCell.ActualWidth;}}voidITransformProvider.Rotatedoubledegrees{}#endregion}}}/******************************************************//**评价依据校对类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassAccordingtheevaluationofproofreading{///DefinesthedifferenlinkstylespublicenumLinkType{VerticalLineHorizontalLineRightBottomAngleShapeLeftTopAngleShapeTShapeRightTopAngleShape}#endregion#regionFieldsprivateSizearrowSize;privateTreeNodeElementnodeElement;#endregion#regionDependencyPropertiespublicstaticRadPropertyTypeProperty=RadProperty.RegisterTypetypeofLinkTypetypeofTreeNodeLineElementnewRadElementPropertyMetadataLinkType.VerticalLineElementPropertyOptions.AffectsDisplay;publicstaticRadPropertyLineStyleProperty=RadProperty.RegisterLineStyletypeofDashStyletypeofTreeNodeLineElementnewRadElementPropertyMetadataDashStyle.SolidElementPropertyOptions.AffectsDisplay;#endregion#regionInitialization///Initializesanewinstanceoftheseecref=GridLinkItem/class.publicTreeNodeLineElement{}///Initializesanewinstanceoftheseecref=TreeNodeLineElement/class.///paramname=nodeElementThetableelement./parampublicTreeNodeLineElementTreeNodeElementnodeElement{this.nodeElement=nodeElement;}protectedoverridevoidInitializeFields{base.InitializeFields;this.BypassLayoutPolicies=true;this.ShouldHandleMouseInput=false;this.StretchHorizontally=false;this.StretchVertically=true;this.ShouldPaint=true;this.FitToSizeMode=RadFitToSizeMode.FitToParentBounds;this.LineStyle=DashStyle.Dot;this.ForeColor=Color.Gray;}#endregion#regionProperites///Getsorsetsthesizeofthearrow.Usedtocalculatepixel-perfectresults.internalSizeArrowSize{get{returnthis.arrowSize;}set{this.arrowSize=value;}}///GetsorsetsavaluedeterminingtheshapeofthelinkpublicLinkTypeType{get{returnLinkTypethis.GetValueTypeProperty;}set{this.SetValueTypePropertyvalue;}}///GetsorsetsavaluedeterminingthestyleofthelinklinespublicDashStyleLineStyle{get{returnDashStylethis.GetValueLineStyleProperty;}set{this.SetValueLineStylePropertyvalue;}}#endregion#regionLayoutprotectedoverrideSizeFMeasureOverrideSizeFavailableSize{SizeFdesiredSize=base.MeasureOverrideavailableSize;ifthis.nodeElement!=null{desiredSize.Width=this.nodeElement.TreeViewElement.TreeIndent;}returndesiredSize;}#endregion#regionPaintprotectedoverridevoidPaintElementIGraphicsgraphicsfloatangleSizeFscale{base.PaintElementgraphicsanglescale;switchthis.Type{caseLinkType.VerticalLine:this.PaintVerticalLinegraphics;break;caseLinkType.HorizontalLine:this.PaintHorizontalLinegraphics;break;caseLinkType.RightBottomAngleShape:this.PaintRightBottomAngleShapegraphics;break;caseLinkType.LeftTopAngleShape:this.PaintLeftTopAngleShapegraphics;break;caseLinkType.TShape:this.PaintTShapegraphics;break;caseLinkType.RightTopAngleShape:this.PaintRightTopAngleShapegraphics;break;}}protectedvirtualvoidPaintHorizontalLineIGraphicsgraphics{intx=0;inty=this.Size.Height/2;graphics.DrawLinethis.ForeColorthis.LineStylexythis.Size.Widthy;}protectedvirtualvoidPaintVerticalLineIGraphicsgraphics{Sizesize=this.Size;intx=size.Width/2;inty=0;graphics.DrawLinethis.ForeColorthis.LineStylexyxsize.Height;}protectedvirtualvoidPaintRightBottomAngleShapeIGraphicsgraphics{Sizesize=this.Size;intx=size.Width/2;inty=size.Height/2;graphics.DrawLinethis.ForeColorthis.LineStylex0xy;ifthis.RightToLeft{graphics.DrawLinethis.ForeColorthis.LineStyle0yxy;}else{graphics.DrawLinethis.ForeColorthis.LineStylexysize.Width-1y;}}protectedvirtualvoidPaintRightTopAngleShapeIGraphicsgraphics{Sizesize=this.Size;intx=size.Width/2;inty=size.Height/2;ifthis.RightToLeft{graphics.DrawLinethis.ForeColorthis.LineStylesize.Width/2ysize.Width/2size.Height;graphics.DrawLinethis.ForeColorthis.LineStyle0ysize.Width/2-1y;}else{graphics.DrawLinethis.ForeColorthis.LineStylexyxsize.Height;graphics.DrawLinethis.ForeColorthis.LineStylex+1ysize.Widthy;}}protectedvirtualvoidPaintLeftTopAngleShapeIGraphicsgraphics{Sizesize=this.Size;intarrowFix=0;ifsize.Width%20{arrowFix=size.Width-this.arrowSize.Width%2;}intx=size.Width/2+arrowFix;inty=size.Height/2;graphics.DrawLinethis.ForeColorthis.LineStylexyxsize.Height-1;ifthis.RightToLeft{graphics.DrawLinethis.ForeColorthis.LineStylexysize.Width-1y;}else{graphics.DrawLinethis.ForeColorthis.LineStylexy0y;}}protectedvirtualvoidPaintTShapeIGraphicsgraphics{Sizesize=this.Size;intx=size.Width/2;inty=size.Height/2;ifthis.RightToLeft{//graphics.DrawLinethis.ForeColorthis.LineStylesize.Width0size.Widthsize.Height;//graphics.DrawLinethis.ForeColorthis.LineStylexysize.Width-1y;graphics.DrawLinethis.ForeColorthis.LineStylesize.Width/20size.Width/2size.Height;graphics.DrawLinethis.ForeColorthis.LineStyle0ysize.Width/2-1y;}else{graphics.DrawLinethis.ForeColorthis.LineStylex0xsize.Height;graphics.DrawLinethis.ForeColorthis.LineStylex+1ysize.Widthy;}}#endregion}}}/******************************************************//**安全评价类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassSafetyevaluation{///Representsa3Dsplineareaseries.[DescriptionRepresentsa3Dsplineareaseries.]publicclassSplineArea3D:BaseSpline3DSplineAreaControl3D{///Identifiestheseecref=P0Bottom/dependencyproperty.[DescriptionIdentifiestheP0Bottomdependencyproperty.]publicstaticreadonlyDependencyPropertyP0BottomProperty=DependencyProperty.RegisterP0BottomtypeofdoubletypeofSplineArea3DnewUIPropertyMetadata0d;///Identifiestheseecref=P1Bottom/dependencyproperty.[DescriptionIdentifiestheP1Bottomdependencyproperty.]publicstaticreadonlyDependencyPropertyP1BottomProperty=DependencyProperty.RegisterP1BottomtypeofdoubletypeofSplineArea3DnewUIPropertyMetadata0d;///Identifiestheseecref=P2Bottom/dependencyproperty.[DescriptionIdentifiestheP2Bottomdependencyproperty.]publicstaticreadonlyDependencyPropertyP2BottomProperty=DependencyProperty.RegisterP2BottomtypeofdoubletypeofSplineArea3DnewUIPropertyMetadata0d;///Identifiestheseecref=P3Bottom/dependencyproperty.[DescriptionIdentifiestheP3Bottomdependencyproperty.]publicstaticreadonlyDependencyPropertyP3BottomProperty=DependencyProperty.RegisterP3BottomtypeofdoubletypeofSplineArea3DnewUIPropertyMetadata0d;///Getsorsetsthep0bottomcontrolpoint.[DescriptionGetsorsetsthep0bottomcontrolpoint.]publicdoubleP0Bottom{get{returndoublethis.GetValueP0BottomProperty;}set{this.SetValueP0BottomPropertyvalue;}}///Getsorsetsthep1bottomcontrolpoint.[DescriptionGetsorsetsthep1bottomcontrolpoint.]publicdoubleP1Bottom{get{returndoublethis.GetValueP1BottomProperty;}set{this.SetValueP1BottomPropertyvalue;}}///Getsorsetsthep2bottomcontrolpoint.[DescriptionGetsorsetsthep2bottomcontrolpoint.]publicdoubleP2Bottom{get{returndoublethis.GetValueP2BottomProperty;}set{this.SetValueP2BottomPropertyvalue;}}///Getsorsetsthep3bottomcontrolpoint.[DescriptionGetsorsetsthep3bottomcontrolpoint.]publicdoubleP3Bottom{get{returndoublethis.GetValueP3BottomProperty;}set{this.SetValueP3BottomPropertyvalue;}}///Calledwhendatapointhasbeenchanged.[DescriptionCalledwhendatapointhasbeenchanged.]protectedoverridevoidOnDataPointChanged{this.SetDepth;base.OnDataPointChanged;this.SetLabelTransform;}///SetstheLabelTransformpropertytocorrectlypositionthelabel.protectedoverridevoidSetLabelTransform{this.LabelTransform=newTranslateTransform3D0this.P1this.Depth*this.DataSeries.ZPosition+1+
0.25;}}}}/******************************************************//**防火分析类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassFireanalysis{///Representsa3-dimensionalStackedBaritem.//////Formoreinformationpleaserefertoseecref=BaseChartItemControl3Dlt;TControlgt;/.[DescriptionRepresentsa3-dimensionalStackedBaritem.FormoreinformationpleaserefertoBaseChartItemControl3DTControl]publicclassStackedBar3D:BaseChartItemControl3DStackedBarControl3D{///Identifiestheseecref=Height/dependencyproperty.[DescriptionIdentifiestheHeightdependencyproperty.]publicstaticreadonlyDependencyPropertyHeightProperty=DependencyProperty.RegisterHeighttypeofdoubletypeofStackedBar3DnewUIPropertyMetadata2d;///Identifiestheseecref=Width/dependencyproperty.[DescriptionIdentifiestheWidthdependencyproperty.]publicstaticreadonlyDependencyPropertyWidthProperty=DependencyProperty.RegisterWidthtypeofdoubletypeofStackedBar3DnewUIPropertyMetadata2d;///Initializesanewinstanceoftheseecref=StackedBar3D/class.publicStackedBar3D{this.LabelOffset=newPoint-
0.5-1;}///Getsorsetstheheightoftheseecref=StackedBar3D/.///valueTheheight./value[DescriptionGetsorsetstheheightoftheStackedBar3D.]publicdoubleHeight{get{returndoublethis.GetValueHeightProperty;}set{this.SetValueHeightPropertyvalue;}}///Getsorsetsthewidthoftheseecref=StackedBar3D/.///valueThewidth./value[DescriptionGetsorsetsthewidthoftheStackedBar3D.]publicdoubleWidth{get{returndoublethis.GetValueWidthProperty;}set{this.SetValueWidthPropertyvalue;}}internalTranslateTransform3DGetTranslateTransformDataRangexRangeDataRangeyRange{TranslateTransform3Dtransform=newTranslateTransform3D;transform.OffsetX=xRange.From;//spacing+spacingWidth;transform.OffsetY=yRange.From;//this.CalculateYOffset;transform.OffsetZ=this.Depth*this.DataSeries.ZPosition;returntransform;}///Calledwhenthedatapointassociatedwiththatitemchanges.[DescriptionCalledwhenthedatapointassociatedwiththatitemchanges.]protectedoverridevoidOnDataPointChanged{base.OnDataPointChanged;DataRangexRange=this.XAxis.CalculateItemRangethis.DataSeriesthis.CurrentIndex*ChartDefaults.MaxChartWidth;DataRangeyRange=this.YAxis.CalculateItemRangethis.DataSeriesthis.CurrentIndex*ChartDefaults.MaxChartHeight;this.ApplySizexRangeyRange;TranslateTransform3DtranslateTransform=this.GetTranslateTransformxRangeyRange;this.Transform=translateTransform;TranslateTransform3DlabelTransform=newTranslateTransform3Dthis.Width/2this.Height+1this.Depth;this.LabelTransform=labelTransform;}privatevoidApplySizeDataRangexRangeDataRangeyRange{this.Height=yRange.Length;this.Width=xRange.Length;this.Depth=ChartDefaults.ZWidth/this.ChartArea.ZAggregator.LayerCount;}}}}/******************************************************//**安全辅助设计类//******************************************************/importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.OutputStream;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;publicpartialclassSafetyauxiliarydesign{///BaseclassforallobjectsbeingrenderedpublicabstractclassRenderedObject:StateManagedObjectIOrdering{///Containerthatcontainstherenderorderfortakenupelements///ForpropertyprotectedIContainerobjectContainer;publicRenderedObjectIContainercontainer{this.objectContainer=container;}///Linktocontainerelement[BrowsablefalseNotifyParentPropertytrueDesignerSerializationVisibilityDesignerSerializationVisibility.Hidden]publicIContainerContainer{get{returnobjectContainer;}set{objectContainer=value;}}#regionIOrderingMembers///GetthiselementsorderpositionincontainerpublicintGetOrder{returnobjectContainer.GetOrderthis;}///Setthisobjectinnewrenderorderposition///paramname=indexNewposition/parampublicvoidSetOrderintindex{objectContainer.OrderList[GetOrder]=null;objectContainer.Insertindexthis;}///RemovethiselementfromrenderorderlistpublicvoidRemove{objectContainer.Removethis;}///SendelementatonestepforwardintherenderorderlistpublicvoidBringForward{intindex=GetOrder;objectContainer.OrderList[index]=null;objectContainer.Insertindex+1this;}///SetelementatthefirstpositioninrenderorderlistpublicvoidBringToFront{objectContainer.OrderList[GetOrder]=null;objectContainer.InsertobjectContainer.NextPositionthis;}///SendelementatonestepbackintherenderorderlistpublicvoidSendBackward{intindex=GetOrder;objectContainer.OrderList[index]=null;objectContainer.Insertindex-1this;}///SendelementattheendofrenderorderlistpublicvoidSendToBack{objectContainer.ReIndex;objectContainer.OrderList[GetOrder]=null;objectContainer.Insert0this;}#endregion#regionRenderEventHandler///RenderingeventhandlerinternaleventEventHandlerEventArgsRenderEventHandler;///CalledafterrenderinginternalvoidOnRender{ifRenderEventHandler!=nullRenderEventHandlerthisnull;}#endregion}///BaseclassforallobjectsbeingcalculatedpublicabstractclassLayoutElement:RenderedObject{internalLayoutStyleappearance=null;#regionConstructors///Createsnewclassinstance///paramname=containerContainer/parampublicLayoutElementIContainercontainer:thisnullcontainer{}///Createsnewclassinstance///paramname=appearanceAppearance/param///paramname=containerContainerobject/parampublicLayoutElementLayoutStyleappearanceIContainercontainer:basecontainer{this.appearance=appearancenewLayoutStylethis;}#endregion#regionGetOffsetmethods///Offsetcalculationmethoddelegate///paramname=prevElemPreviouselementinacontainersorderlist/param///paramname=containerRenderingcontainer/param///paramname=prevElemPositionPreviouselementspositioninacontainerorderlist/param///returns/returnsprivatedelegatefloatOffsetCalculationDelegateIOrderingprevElemIContainercontainerPositionprevElemPosition;///Getselementoffset///paramname=oelementElement/param///paramname=calcMethodOffsetcalculationmethoddelegateleftrighttopbottom/param///returnsOffsetvalue/returnsprivatestaticfloatGetOffsetobjectoelementOffsetCalculationDelegatecalcMethod{floatoffset=0f;IOrderingelement=oelementasIOrdering;ifelement!=null{IContainercontainer=element.Container;intpos=container.GetOrderelement;ifpos0{IOrderingprevElem=container.OrderList[pos-1];ifprevElem!=null{boolvisible=boolStyle.GetStylePropertyprevElemStyleProperties.Visible;ifvisible{Positionp1=PositionStyle.GetStylePropertyelementStyleProperties.Position;Positionp=PositionStyle.GetStylePropertyprevElemStyleProperties.Position;ifp!=nullp1!=nullifp.AlignedPosition==p
1.AlignedPositionoffset=calcMethodprevElemcontainerp;}}}}returnoffset;}///Getsleftoffset///paramname=oelementElementtogetanoffsetof/param///returnsOffsetvalue/returnsprotectedfloatGetOffsetLeftobjectoelement{returnGetOffsetoelementdelegateIOrderingprevElemIContainercontainerPositionprevElemPosition{Dimensionsdim=DimensionsStyle.GetStylePropertyprevElemStyleProperties.Dimensions;returnprevElemPosition.X+dim.Width.PixelValue+dim.Margins.Right.PixelValue;};}///Getstopoffset///paramname=elementElementtogetanoffsetof/param///returnsOffsetvalue/returnsprotectedfloatGetOffsetTopobjectelement{returnGetOffsetelementdelegateIOrderingprevElemIContainercontainerPositionprevElemPosition{Dimensionsdim=DimensionsStyle.GetStylePropertyprevElemStyleProperties.Dimensions;returnprevElemPosition.Y+dim.Height.PixelValue+dim.Margins.Bottom.PixelValue;};}///Getsrightoffset///paramname=elementElementtogetanoffsetof/param///returnsOffsetvalue/returnsprotectedfloatGetOffsetRightobjectelement{returnGetOffsetelementdelegateIOrderingprevElemIContainercontainerPositionprevElemPosition{Dimensionsdim=DimensionsStyle.GetStylePropertyprevElemStyleProperties.Dimensions;Dimensionsdimc=DimensionsStyle.GetStylePropertycontainerStyleProperties.Dimensions;returndimc.Width.PixelValue-prevElemPosition.X-dim.Margins.Left.PixelValue;};}///Getsbottomoffset///paramname=elementElementtogetanoffsetof/param///returnsOffsetvalue/returnsprotectedfloatGetOffsetBottomobjectelement{returnGetOffsetelementdelegateIOrderingprevElemIContainercontainerPositionprevElemPosition{Dimensionsdim=DimensionsStyle.GetStylePropertyprevElemStyleProperties.Dimensions;Dimensionsdimc=DimensionsStyle.GetStylePropertycontainerStyleProperties.Dimensions;returndimc.Height.PixelValue-prevElemPosition.Y-dim.Margins.Top.PixelValue;};}#endregion#regionInternalmethods///Calculateselementpositionincontainer///paramname=containerDimensionsRenderingcontainerdimensions/paraminternalvoidCalculatePositionISizesAndPaddingscontainerDimensions{if!appearance.Visiblereturn;PositionelementPosition=appearance.Position;if!elementPosition.requireCalculationreturn;DimensionselementDimentions=appearance.Dimensions;elementPosition.ResetGlobal;if!elementPosition.Autoreturn;floatoffsetX;floatoffsetY;#endregion}}。