public static ISyncTargetViewModel FromAdapter(AdapterBase adapter) { if (adapter.GetTargetTypeId() == WindowsFileSystemAdapter.TargetTypeId) { return(new WindowsFileSystemAdapterViewModel((WindowsFileSystemAdapter)adapter)); } if (adapter.GetTargetTypeId() == OneDriveAdapter.TargetTypeId) { return(new OneDriveAdapterViewModel((OneDriveAdapter)adapter)); } if (adapter.GetTargetTypeId() == BackblazeB2Adapter.TargetTypeId) { return(new BackblazeB2AdapterViewModel((BackblazeB2Adapter)adapter)); } throw new NotImplementedException(); }