public void Content_UsingFieldControls_ReadWriteWithConversion() { Node automobileNode = LoadOrCreateAutomobile(@"<?xml version='1.0' encoding='utf-8'?> <ContentType name='Automobile' parentType='GenericContent' handler='SenseNet.ContentRepository.Tests.ContentHandlers.AutomobileHandler' xmlns='http://schemas.sensenet.com/SenseNet/ContentRepository/ContentTypeDefinition'> <Fields> <Field name='Manufacturer' type='ShortText'> <Configuration> <Compulsory>true</Compulsory> <MaxLength>100</MaxLength> <Format>TitleCase</Format> </Configuration> </Field> <Field name='Driver' type='ShortText'> <Configuration> <Compulsory>true</Compulsory> <MaxLength>100</MaxLength> </Configuration> </Field> <Field name='BodyColor' type='Color'> <Bind property='BodyColor' /> </Field> </Fields> </ContentType> ", "Automobile12", "Trabant", "Netudki"); SNC.Content automobileContent = SNC.Content.Create(automobileNode); automobileContent["BodyColor"] = Color.Red; automobileContent.Save(); automobileContent = SNC.Content.Load(automobileContent.ContentHandler.Id); ColorEditorControl colorControl = new ColorEditorControl(); ColorControlAccessor colorControlAcc = new ColorControlAccessor(colorControl); colorControl.FieldName = "BodyColor"; colorControlAcc.ConnectToField(automobileContent.Fields["BodyColor"]); ShortText manuControl = new ShortText(); ShortTextAccessor manuControlAcc = new ShortTextAccessor(manuControl); manuControl.FieldName = "Manufacturer"; manuControlAcc.ConnectToField(automobileContent.Fields["Manufacturer"]); ShortText driverControl = new ShortText(); ShortTextAccessor driverControlAcc = new ShortTextAccessor(driverControl); driverControl.FieldName = "Driver"; driverControlAcc.ConnectToField(automobileContent.Fields["Driver"]); string colorString = colorControl.textBox1.Text; Color color = colorControl.textBox1.BackColor; string manu = manuControlAcc.Text; string driver = driverControlAcc.Text; Assert.IsTrue(colorString == "#FF0000", "#1"); Assert.IsTrue(color == ColorField.ColorFromString(ColorField.ColorToString(Color.Red)), "#2"); Assert.IsTrue(manu == "Trabant", "#2"); Assert.IsTrue(driver == "Netudki", "#2"); //-- Ha nincs hiba: sikeres }
public object GetData() { return(ColorField.ColorFromString(textBox1.Text)); }